Controladores incluidos en la ISO

Desde los últimos cambios hechos en el SDK, el comando "mkiso" incluye en el repositorio de la ISO todos los paquetes compilados hasta el momento. Esto implica que la ISO puede fácilmente alcanzar los 24MB, un tamaño excesivo para lo que debería ser. Gran parte de ellos son usados por los drivers del Kernel, muchos de ellos innecesarios para una distribución estándar, por lo que deberíamos proceder a eliminarlos.

Por ejemplo, 2.2MB son usados directamente por controladores de sonido de tarjetas que no se encuentran en ninguna de nuestras plataformas soportadas. Casi 1MB lo ocupan los controladores SCSI, muchos de ellos innecesarios. Por otro lado, los 3.5MB ocupados por las herramientas de depuración, pueden ser muy útiles para alcanzar la madurez que esperamos obtener antes de Beta-1.

¿Qué controladores debemos dejar?

Añadir controladores de tarjeta de red

Hola,

Llevo tiempo leyendo e intentando aprender a configurar una ISO con los drivers necesarios para mi pc. Mis conocimientos de Linux son nulos y me gustaría pedir ayuda a ver si alguien podría explicarme como descargar y compilar los drivers necesarios.

Saludos y gracias de antemano.

Con el SDK

Mediante el SDK puedes compilar el kernel a tu gusto, activando los controladores que necesites y sin tener que preocuparte por los pormenores del proceso de preparación de la distro, pero necesitarás trabajar sobre alguna versión de Linux. Para empezar, sigue los pasos indicados en la página del SDK, y una vez lo tengas descargado ejecuta:

# ./odsdk.sh update

Una vez actualizados todos los fuentes, ya podrás configurar el kernel:

# ./odsdk.sh knmc

En esta pantalla podrás seleccionar las opciones y los controladores a incluir con el Kernel. Una vez elegidas, cierra el menú y guarda los cambios, y ya podrás pasar a compilar todo el sistema:

# ./odsdk.sh brmake
# ./odsdk.sh pkg
# ./odsdk.sh mkiso

Con esto ya tendrás una ISO a medida para tu equipo.

Ayuda con la imagen

Hola, he intentado crear la imagen y todo el proceso ocurre correctamente, pero al grabar la iso en usb y arracar el sistema, no carga el eth0 y supongo que es porque faltan drivers de la tarjeta de red. Espero que puedan ayudarme. Gracias

Prueba con esto

La ISO está optimizada para usar solamente los drivers más comunes, así que deberás compilar tu mismo los que se correspondan a tu plataforma. Lo más fácil es acceder al archivo opendomo-distro/drivers/kernel_etcnet.lst y dejar solamente esto:

lib/modules/current/kernel/drivers/net

Luego vuelve a ejecutar la compilación con los comandos:

./odsdk.sh brmake
./odsdk.sh mkiso

A ver si hay suerte!

Probe eso

Hola, no me ha funcionado. Probe ese proceso y compile de nuevo el builroot desde 0 modificando obviamente el archivo kernel_etcnet.lst.

./odsdk.sh brmake

./odsdk.sh pkg

./odsdk.sh mkiso

Me genera una iso de 8.6 Mb y lo corro de nuevo en el pc de mesa y no me carga la eth0. eth0 missing failed.

Espero que me puedan ayudar. Gracias

Dos opciones

Cuando haces el "./odsdk.sh brmake", ¿aparece el módulo kernel_etcnet en la lista? Si no aparece habrá algún problema con el kernel_etcnet.lst (revisa el archivo kernel_etcnet.notfound en ese caso).

Si no hay ningún problema ahí, te tocará averiguar qué driver de Linux necesita tu PC para la tarjeta de red, seleccionarlo en las opciones del Kernel com "./odsdk.sh knmc" y compilar de nuevo con "./odsdk.sh brmake".

Suerte!

manejar sdk

Hola:

Estoy probando opendomo, y en virtual todo el correcto, cuando lo intento portar a diversos pcs al tener problemas de drivers... debo de prepara yo mismo con el sdk otro kernel.

no tengo mucha experiecia con SDK's pero es lo que he entendedido por ahora...

queda claro que lo primero es bajarlo:

$ svn checkout https://opendomo.googlecode.com/svn/trunk/ opendomo --username usuario
$ cd opendomo
$ ./odsdk.sh update

una vez lo tenemos

 ./odsdk.sh brmc

lo configuramos algo..

./odsdk.sh brmake

para que baje lo suyo y compile y deje todo preparado...

entonces es cuando me deja hacer el... (antes no deja por no haber .confiig)

./odsdk.sh knmc

le hago otro

./odsdk.sh brmake (porsiacaso, nose si debo)

./odsdk.sh packages
./odsdk.sh external

y cuando voy a hacer mkiso  me falla;

/odsdk.sh mkiso
Generating OpenDomo ISO file with following data:
   Kernel used: ../../buildroot/output/images/bzImage
   Initrd:      bootcd/initrd.gz
   Mount dir:   /mnt/opendomo
ls: no se puede acceder a packages/odkoloader*.tar.gz: No existe el fichero o el directorio
ERROR: Repeated package name

Tal vez no este haciendo lo corrrecto pero es lo que he entendido hasta ahora con un rato que le he dedicado, agradeceria sugerencias y que ayude a otros con sus dudas.


gracias.


Repeated package name

El erroro "Repeated package name" se produce cuando en el directorio opendomo-distro/packages/ hay más de una versión del mismo paquete. Si haces "./odsdk.sh lspkg" verás qué paquetes se están incluyendo en la ISO y podrás eliminar repetidos. El warning del koloader ya lo he corregido.

ok

ok ahora si iso generada.

gracias.