Pregunta

Puede alguien me apunte a un buen tutorial sobre la creación de un CD de Linux desde cero?

Necesito ayuda con una bastante especializada problema:mi empresa vende una tarjeta de expansión que requiere de un custom firmware.En la actualidad utilizamos una muy antigua imagen del CD vivo de RH7.2 que podemos actualizar con el firmware actual.Fabricación pone las cartas en una máquina, arranca desde el CD, el CD escribe el firmware, se apague y tire las cartas.Porque de este ciclo, es esencial que el CD de arranque y apagado tan pronto como sea posible.

El problema es que con la próxima generación de tarjetas, tengo que actualizar el CD a un núcleo 2.6.Es bastante fácil de adquirir un pre-existente de live CD, pero todos están diseñados para mostrar Linux en el escritorio, lo que significa que tardan una eternidad en arrancar.

Puede alguien fix me up con una corriente de Cómo-A?


Actualización:

Entonces, así como una actualización final para alguien que esta leyendo esto más tarde - la herramienta terminé usando era "livecd-creador".

Mi razón para la elección de esta herramienta es que es disponible para RedHat basados en distribuciones como CentOs, Fedora y red hat enterprise linux - que son todas las distribuciones que mi empresa apoya ya.Además, mientras que el proyecto está muy mal documentado es extremadamente personalizable.Yo era capaz de crear un LiveCD mínimo y modificar la secuencia de arranque para que arranca directamente en el actualizador de firmware en lugar de un shell de bash.

Todo el trabajo sería sólo han tomado una o dos horas si no hubiera sido un README que explica el archivo de configuración!

¿Fue útil?

Solución

Una pieza clave de consejo que puedo dar es que la mayoría de los LiveCDs de utilizar un sistema de ficheros comprimidos llamado squashfs para meter la mayor cantidad de datos en el CD como sea posible.Ya que no necesita de compresión, se puede ejecutar la mksquashfs paso (presente en la mayoría de los tutoriales) con -noDataCompression y noFragmentCompression para ahorrar en el tiempo de descompresión.Usted puede incluso ser capaz de soltar el squashfs enfoque totalmente, pero esto requeriría una reestructuración.En realidad, esto puede ser más lento dependiendo de la unidad de CD-ROM velocidad de lectura vsLa velocidad de la CPU, pero vale la pena buscarlo.

Este Ubuntu tutorial fue lo suficientemente eficaz como para mí, para construir un LiveCD basado en la 8.04.Puede ser útil para tener la sensación de cómo un LiveCD es compuesto, pero lo más probable no recomendamos utilizar un LiveCD de Ubuntu.

Si es posible, encontrar un LiveCD mínimo y construir con sólo un mínimo de desencofrado, en lugar de pelar un enorme LiveCD como Ubuntu.Hay algunas situaciones en las que los más pequeños de distros están utilizando más pequeños y/o más rápido alternativas en lugar de simplemente dejar algo.Si usted desea conseguir en serio hardcore, usted puede mirar Linux Desde Cero, e incluyen sólo lo que usted quiere, pero que es probablemente más tiempo de lo que quieras gastar.

Otros consejos

Hay un par de proyectos interesantes que usted podría mirar en.

Pero primero:tiene que ser una unidad de CD-ROM?Esa es, probablemente, el más lento posible de almacenamiento (bueno, aparte de la cinta, tal vez) que se puede utilizar.¿Qué acerca de una rápida memoria USB o un IEE1394 de disco duro o tal vez incluso una eSATA en el disco duro?

Bueno, hay varios Live-Cd que están diseñados para ser muy pequeños, con el fin de, por ejemplo,caben en una tarjeta de visita tamaño de un CD.Algunos también fueron diseñados para arrancar desde una memoria USB, cuando eso significaba 64-128 MiByte: Damn Small Linux es una de las más conocidas, sin embargo, se utiliza un kernel 2.4.Hay una hermana proyecto llamado Damn Small Linux No, que tiene un kernel 2.6 (aunque parece que no ha sido actualizado en años).

Otro proyecto a destacar es grml, un Live-CD para tareas de administración del sistema.No arrancar en un entorno gráfico, y por lo tanto es bastante rápido;sin embargo, todavía contiene alrededor de 2 GiByte de software comprime en una unidad de CD-ROM.Pero también tiene un pequeño sabor, acertadamente llamado grml-pequeño, que sólo contiene alrededor de 200 MiByte de software comprimido en 60 MiByte.

Luego hay Morphix, que es un Live-CD generador de kit de herramientas basadas en Knoppix.("Variable Knoppix"!) Morphix es básicamente una herramienta para construir su propio propósito especial Live-CD.

La última cosa que quiero mencionar es el MachBoot.MachBoot es un super-rápido en el Live-CD.Utiliza diversas técnicas masivo de acelerar el proceso de arranque.Creo que incluso rastrear el orden en que los bloques se tiene acceso durante el arranque y, a continuación, remaster la ISO, de modo que los bloques se disponen de forma contigua en el medio.Su récord actual es de menos de 6 segundos para arrancar en un completo entorno gráfico de escritorio.Sin embargo, esto también parece ser obsoletos.

Depende de tu distro.He aquí un buen artículo que usted puede salir de LWN.net

Hay un libro que he usado, que cubre una gran cantidad de distribuciones, aunque no cubre la creación de un flash-imagen de inicio.El libro es Linux Live(R) CDs:La construcción y Personalización de Bootables.Se puede utilizar con información adicional de tu distro de elección.

Entonces, así como una actualización final para alguien que esta leyendo esto más tarde - la herramienta terminé usando era "livecd-creador".

Mi razón para la elección de esta herramienta es que es disponible para RedHat basados en distribuciones como CentOs, Fedora y red hat enterprise linux - que son todas las distribuciones que mi empresa apoya ya.Además, mientras que el proyecto está muy mal documentado es extremadamente personalizable.Yo era capaz de crear un LiveCD mínimo y modificar la secuencia de arranque para que arranca directamente en el actualizador de firmware en lugar de un shell de bash.

Todo el trabajo sería sólo han tomado una o dos horas si no hubiera sido un README que explica el archivo de configuración!

Debian Live proporciona las mejores herramientas para la construcción de un Linux Live CD. Webconverger utiliza Debian Live, por ejemplo.

Es muy fácil de usar.

sudo apt-get install live-helper # a partir de la rama inestable de Debian, que debería funcionar bien desde Ubuntu

lh_config # editar config/* a tu gusto

sudo lh_build

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top