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.