====== Construyendo la Distribución ====== Un conjunto de scripts facilitan la construcción de Frenzy ===== Estructura de los Scripts de construcción ===== ^ Directorio ^ Descripción ^ | ''FRENZY/cd'' | Contenido del CD | | ''FRENZY/fs'' | Sistema de ficheros raíz | | ''ISO'' | El directorio donde la imagen ISO será creada | | ''packages/FreeBSD.std'' | Paquetes FreeBSD, para Frenzy standard | | ''packages/FreeBSD.ext'' | Paquetes FreeBSD, para Frenzy extended | | ''packages/Frenzy'' | Paquetes especiales de Frenzy | | ''packages/frenzypkg'' | Código fuente de algunos paquetes Frenzy | | ''packages/tools'' | Utilidades para contruir los paquetes | | ''stages'' | Catálogo principal de scripts de construcción| | ''stages/base'' | Archivo de configuración del Kernel y make.conf para la construcción de Frenzy | | ''stages/boot'' | Conjunto de imágenes de booteo de frenzyroot | | ''stages/iso'' | Archivos de contrucción de la imagen ISO | | ''stages/lite'' | Listado de archivos que fueran borrados del sistema base | | ''stages/patches'' | Parches para aplicar después de la instalación del sistema y de los paquetes | | ''stages/pkglite/files'' | Paquetes parcheados instalados (archivos de borrado y modificación) | | ''stages/pkglite/lib'' | Script de borrado de librerías innecesarias | | ''stages/pkglite/locales'' | Script de borrado de locales | | ''systemroot'' | Estos archivos se ponen sobreescribiendo el directorio root sin modificaciones| | ''tools/mkmenu'' | Construcción del menú de fluxbox | ===== Configuración ===== Los parámetros de construcción pueden establecerse desde el archivo ''config''. Las variables que podrían ser cambiadas son: ^ Variable ^ Parámetro ^ | BLOCKSIZE | Tamaño del bloque a comprimir. El máximo es 130560. Cuando mas grande, mas compresión, pero tomará mas tiempo descomprimir los archivos en máquinas lentas. | | FRENZY_TYPE | Deberá ser **"std"** (estandard) or **"ext"** (extendedido). De esto depende el nombre del directorio con los paquetes y el menú de fluxbox. | | FRENZY_LANG | Deberá ser **"ru"** (Ruso) o **"en"** (Inglés). Establece las locales por defecto, la lista de paquetes, las locales a ser borradas, traducción del menú. | | FRENZY_ISOIMAGE | El nombre para la imagen ISO Frenzy. | | FRENZY_VOL | Etiqueta de volumen de la imagen ISO. | | VERSION | Versión del Sistema. Este mensaje será mostrado por el boot lodader y luego de cada entrada al sistema. Para que se adecúe a la pantalla, el mensaje debe estar entre los símbolos "|" de la regla sobre el mensaje. | ===== Proceso de Construcción ===== El proceso de construcción tiene pocas etapas. Asegúrese que los paquetes de las aplicaciones y de Frenzy estén ya ubicados en sus correspondientes directorios (ver mas arriba). El sript principal de construcción es frbuild. ^ Comando ^ Acción ^ | ./frbuild build | Para la etapa build | | ./frbuild install | Para la etapa install | | ./frbuild frenzy | Para la etapa frenzy | | ./frbuild iso | Para la etapa iso | | ./frbuild all | Para todas las etapas | Puede construir cualquier etapa entrando en el directorio de etapas correspondiente y corriendo el script con el parámetro "all" ==== FRENZY ==== La primer etapa de construcción siempre es realizada. En esta estapa, dependiendo del lenguaje elegido, se genera la lista de locales, la generación del menú de fluxbox y la localización del bootmanager. ==== build ==== Construcción a partir de los fuentes del kernel y del sistema === world-build === Construcción del sistema desde los fuentes. El archivo de configuración es ''stages/base/make.conf'' === kernel-build === Construcción del kernel desde los fuentes. El archivo de configuración del Kernel es ''stages/base/FRENZY''. Este archivo es creado por la herramienta ''stages/base/mkkernel'' desde los módulos localizados en el directorio ''stages/base/kernel/'' ==== install ==== Instalación del sistema construído y el kernel en el directorio FRENZY/fs === world-install === Instalación del Sistema. === kernel-install === Instalación del kernel y los módulos ==== frenzy ==== Construcción de parches y paquetes adicionales para Frenzy === bootloader === Construcción de la imagen booteable MFS. Todos los archivos necesarios están en ''stages/boot''. Después del proceso de construcción se obtiene un archivo ''stages/boot/frenzyroot.gz'' que contiene la imagen. === world-lite === Borrado de archivos innecesarios del sistema base. La lista de archivos y directorios eliminados se guarda en ''stages/lite/rmfiles''. === packages-install-frenzy === Instalación de los paquetes desde el directorio ''packages/Frenzy''. === packages-install-freebsd === Instalación de los paquetes desde el directorio ''packages/FreeBSD.std'' o desde ''packages/FreeBSD.ext'' (Dependiendo de la opción elegida para construir) === packages-lite-locales === Borrado de locales innecesarias. Los scripts de borrado y la lista de locales eliminadas están en ''stages/pkglite/locales'' === packages-lite-files === Borrado de archivos y directorios innecesarios, creando enlaces simbólicos dependiendo del tipo de paquete. Los scripts para realizarlo están en ''stages/pkglite/files'' === packages-lite-lib === Borrado de librerías estáticas (solo se necesitan para la construcción de aplicaciones enlazadas estáticamente). El script para esta operación está en ''stages/pkglite/lib'' === system-patch === Parches varios para el sistema (creación de directorios adicionales y enlaces simbólicos, parches para archivos de configuración, etc). Los parches están en ''stages/patches'' ==== iso ==== Construcción de la imagen iso Frenzy === iso-prepare === Preparación de la estructura de directorios del CD en el directorio ''FRENZY/cd''. Los archivos de configuración están en ''stages/iso''. === iso-mkuzip === Creación de la imagen comprimida del sistema de archivos raíz. Este es un proceso de construcción prolongado. === iso-build === Construcción de la imagen ISO. Esta imagen se almacena en el directorio ISO.