Un conjunto de scripts facilitan la construcción de Frenzy
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 |
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. |
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”
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.
Construcción a partir de los fuentes del kernel y del sistema
Construcción del sistema desde los fuentes. El archivo de configuración es
stages/base/make.conf
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/
Instalación del sistema construído y el kernel en el directorio FRENZY/fs
Instalación del Sistema.
Instalación del kernel y los módulos
Construcción de parches y paquetes adicionales para Frenzy
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.
Borrado de archivos innecesarios del sistema base. La lista de archivos y directorios eliminados se guarda en stages/lite/rmfiles
.
Instalación de los paquetes desde el directorio packages/Frenzy
.
Instalación de los paquetes desde el directorio packages/FreeBSD.std
o desde packages/FreeBSD.ext
(Dependiendo de la opción elegida para construir)
Borrado de locales innecesarias. Los scripts de borrado y la lista de locales eliminadas están en stages/pkglite/locales
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
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
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
Construcción de la imagen iso Frenzy
Preparación de la estructura de directorios del CD en el directorio FRENZY/cd
. Los archivos de configuración están en stages/iso
.
Creación de la imagen comprimida del sistema de archivos raíz. Este es un proceso de construcción prolongado.
Construcción de la imagen ISO. Esta imagen se almacena en el directorio ISO.