User Tools

Site Tools


doc_es:sdk

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.

doc_es/sdk.txt · Last modified: 2006/08/31 11:36 (external edit)