En este artículo se describe una manera de usar opendomo-distro tanto para generar la distro como para compilar paquetes. Esto puede ser de interés si desea construir una distribución a medida para su instalación. Existen diferentes formas de hacerlo, aqui se explica una de ellas.
Como pre-requisito a este manual, es haber completado el procedimiento explicado en el artículo Primeros pasos con OpenDomo, ya que será necesario utilizar nuestro SDK.
Hay dos formas bastante distintas de generar una ISO, dependiendo de qué queramos probar. El proceso sencillo es hacerlo a partir de una ISO ya existente, a la que simplemente añadiremos los paquetes que queramos. Esto se hace descargando la ISO más reciente dentro del directorio "opendomo", y ejecutando el script extract_basefiles.sh (dentro del directorio opendomo-distro) pasándole como parámetro la ruta de la ISO descargada. Ahora solamente habrá que copiar dentro del directorio opendomo-distro/packages todos aquellos paquetes que queremos que la ISO incorpore (algunos son obligatorios!), y ejecutar el comando "mkiso" dentro del ODSDK.
Crear una ISO desde cero es bastante más complicado y largo. Para empezar, va a ser necesario disponer del buildroot construido, tal como ya habremos hecho siguiendo el manual Primeros pasos con OpenDomo. Hecho esto, y para que la ISO funcione, vamos a necesitar los paquetes de sistema, de modo que va a ser necesario ejecutar el comando "pkg" o "packages". Si no lo consigues, puedes consultar el artículo de solución de problemas de compilación del buildroot.
Aunque parezca complejo, todo esto puede hacerse con solo dos comandos empleando odsdk mas alla de la creacion del buildroot:
# ./odsdk.sh
ODSDK> packages
ODSDK> mkiso
El procedimiento anterior dará como resultado una ISO prácticamente equivalente a las publicadas en la web, aunque empleando las últimas versiones de todos los archivos.
Crear nuevos paquetes para opendomo-distro es sencillo. Solo es necesario crear en opendomo-distro/external/ un script con nombre ./mkpkg_'nombrepaquete'.sh que haga lo siguiente:
Lo primero es descargar las fuentes necesarias dentro del directorio downloads/. A continuacion las compilamos con el toolchain. Para ello usaremos las rutas siguientes:
CC_PATH=../../../buildroot/build_i386/staging_dir/usr/bin/
CC=i386-linux-uclibc-gcc
Una vez compiladas las fuentes con el toolchain empaquetaremos en un tar.gz los binarios y archivos de configuracion resultantes. En este punto solo es necesario tener en cuenta que el paquete se descomprimira en la raiz del sistema.
Una de las razones para crear nuestra propia ISO de OpenDomo es que queramos ajustarla a las características físicas de un equipo en particular. Para ello será indispensable emplear el método "largo" de creación de la ISO, ya que necesitaremos los fuentes del Kernel de Linux.
Una vez hayamos completado el proceso antes explicado, deberemos ir al directorio opendomo-distro/drivers. Aquí se encontraremos un listado con todos los archivos restantes en el sistema de archivos incluido en la ISO (files.all) y pequeños listados con los controladores agrupados por tipo (los archivos .lst). Si queremos que nuestra ISO incorpore un controlador en particular, deberemos encontrarlo en alguno de estos listados y eliminarlo de la lista, de modo que no sea excluido del sistema de archivos en el proceso de creación. Hecho esto, la ISO resultante ya dispondrá de ellos tan solo arrancar.
Si lo que queremos es proporcionarlos opcionalmente, simplemente deberemos copiar el paquete de controladores desde opendomo-distro/drivers (cualquiera de los archivos tar.gz con sus .desc y .deps correspondientes) en el directorio opendomo-distro/packages, de modo que sea ofrecido como paquete candidato a ser instalado.
Recent comments
4 hours 21 min ago
13 hours 10 min ago
21 hours 55 min ago
22 hours 47 min ago
1 day 1 hour ago
1 day 11 hours ago
1 day 13 hours ago
2 days 15 hours ago
6 days 19 hours ago
6 days 19 hours ago