Hacer un pendrive de arranque para un kernel personalizado

Hacer un pendrive de arranque para un kernel personalizado

Leí los tutoriales para hacer un kernel personalizado minimalista a partir deaquíy puedo iniciarlo como se explica en el tutorial en una máquina virtual usando GRUB como cargador de arranque.

Creo que sería más divertido si pudiera hacer lo mismo con hardware básico usando un pendrive de arranque. Es decir, usar GRUB, pendrive y el ejecutable de mi Kernel para formar un pendrive de arranque y luego iniciar en el kernel desde este pendrive.

P1.Pensé en usar el procedimiento normal de cómo hago un pendrive de Linux de arranque, pero mi kernel no es realmente una imagen iso, es un ejecutable en formato elf. ¿Funcionará el método normal si de alguna manera convierto mi ejecutable al formato iso?

P2.¿Alguna otra idea/enlace a algún recurso sobre cómo debo proceder?

PD:NO es el kernel de Linux per se, es un kernel absolutamente mínimo, sin sistema de archivos, nada. Simplemente arranca, imprime algo en la consola y puede manejar eventos de teclado, eso es todo.

Respuesta1

Desde una perspectiva de arranque, el archivo del kernel en sí es solo una opción de configuración enviada a grub. Mientras grub pueda encontrar el núcleo, debería estar listo.

Sin embargo, necesitará algo para usar como rootfs, por lo que tendría sentido una partición o una imagen dd en su llave USB y luego almacenar su archivo kernel allí. Probablemente incluso puedas salirte con la tuya colocándolo directamente en /boot con todas tus cosas de grub. Así que, como mínimo, necesitarás el mbr configurado en la llave USB para arrancar y un sistema de archivos que contenga tu configuración de grub... (estaba buscando en Google y vi ejemplos de uso de fat y ext para /boot; lo sé). la mayoría de las herramientas de clave de arranque USB usan grasa para la base, por lo que lo recomendaría, pero creo que ext también debería funcionar). Hay algo de información.aquícon un ejemplo para ubuntu. Creo que en su posición, crearía un USB de arranque con una de estas herramientas y luego lo modificaría según mis necesidades; de esa manera, puedo instalar grub y encargarme de las cosas de mbr.

Al final del día, creo que es una cuestión de cómo hacer que grub esté en funcionamiento en la llave USB, después de eso es solo la configuración de grub la queesteEl enlace me ha ayudado en el pasado.

Respuesta2

Leersobre el sistema de compilación en vivo de Debian.

Hay una opción --linux-packageque debería apuntar a linux-kernel.deb, puede especificar su propio kernel, simplemente empaquetelo en formato Debian.

información relacionada