
Eu li os tutoriais para fazer um kernel personalizado mimalista a partir deaquie sou capaz de inicializá-lo conforme explicado no tutorial em uma máquina virtual usando GRUB como carregador de boot.
Acho que seria mais divertido se eu pudesse fazer o mesmo em hardware simples usando um pendrive inicializável. Isso é usar GRUB, pendrive e meu executável do Kernel para formar um pendrive inicializável e depois inicializar no kernel a partir deste pendrive.
Q1.Pensei em usar o procedimento normal de como faço um pendrive Linux inicializável, mas meu kernel não é realmente uma imagem iso, é um executável em formato elf. O método normal funcionará se eu de alguma forma converter meu executável para o formato iso?
Q2.Alguma outra idéia/link para algum recurso sobre como devo proceder?
PS:NÃO é o kernel Linux em si, é um kernel absolutamente mínimo, sem sistema de arquivos, nada. Apenas inicializa, imprime algo no console e pode lidar com eventos do teclado, é isso.
Responder1
Do ponto de vista da inicialização, o arquivo do kernel em si é apenas uma opção de configuração fornecida ao grub. Contanto que o grub consiga encontrar o kernel, você estará pronto para prosseguir.
No entanto, você precisará de algo para usar como rootfs, portanto, uma partição ou imagem dd em sua chave USB faria sentido e, em seguida, armazenaria seu arquivo de kernel lá. Provavelmente você pode até mesmo colocá-lo em /boot com todas as suas coisas do grub. Então, no mínimo, você precisará do mbr configurado na chave USB para inicializar e de um sistema de arquivos contendo sua configuração do grub ... (eu estava pesquisando no Google e vi exemplos de fat e ext sendo usados para /boot- eu sei a maioria das ferramentas de chave de inicialização USB usam gordura como base, então eu recomendaria isso - mas ext também deve funcionar, eu acho.) Há algumas informaçõesaquicom um exemplo para Ubuntu. Acho que na sua posição eu criaria um USB inicializável com uma dessas ferramentas e, em seguida, modificaria-o de acordo com minhas necessidades - assim eu conseguiria a instalação do grub e as coisas do mbr seriam cuidadas para mim.
No final das contas, acho que é uma questão de como colocar o grub em funcionamento na chave USB, depois disso é só a configuração do grub queesselink me ajudou no passado.
Responder2
Lersobre o sistema live-build do Debian.
Existe uma opção --linux-package
que deve apontar para linux-kernel.deb, você pode especificar seu próprio kernel, basta empacotá-lo no formato Debian.