Criando um pendrive inicializável para o kernel personalizado

2

Eu li os tutoriais para criar um kernel personalizado e minimalista de aqui e capaz de inicializá-lo como explicado no tutorial sobre uma máquina virtual usando o GRUB como o gerenciador de inicialização.

Acho que seria mais divertido se eu pudesse fazer o mesmo em hardware nu usando um pendrive inicializável. Isso é usar o executável GRUB, pendrive e Kernel para formar um pendrive inicializável e depois inicializar no kernel a partir desse pendrive.

Q1. Eu pensei em usar o procedimento normal de como eu faço um pendrive linux inicializável, mas meu kernel não é realmente uma imagem iso, é um executável de formato elf. O método normal funcionará se de alguma forma eu converter meu arquivo executável em formato ISO?

Q2. Alguma outra ideia / link para algum recurso sobre como devo proceder?

P.S. : Seu kernel Linux NOT per-se, seu kernel absolutamente mínimo, nenhum sistema de arquivos. Apenas inicializa, imprime algo no console e pode manipular eventos de teclado, é isso.

    
por Amit Tomar 16.10.2013 / 06:10

2 respostas

1

De uma perspectiva de inicialização, o próprio arquivo do kernel é apenas uma opção de configuração para o grub. Enquanto o grub puder encontrar o kernel, você deve estar pronto.

No entanto, você precisará de algo para usar como rootfs, portanto uma partição ou imagem dd em sua chave usb faria sentido, e então armazenaria seu arquivo de kernel lá. Provavelmente você pode até conseguir colocá-lo em / boot com todas as suas coisas de grub. Então, no mínimo, você precisará do mbr configurado na chave usb para inicializar, e um sistema de arquivos contendo sua configuração grub ... (Eu estava pesquisando e vendo exemplos de fat e ext sendo usados para / boot - eu sei a maioria das ferramentas usb boot usam gordura para a base, então eu recomendaria isso - mas ext deve funcionar também, eu acho.) Há algumas informações aqui com um exemplo para o Ubuntu. Eu acho que na sua posição eu criaria um USB inicializável com uma dessas ferramentas, e então o modificaria para as minhas necessidades - assim eu obtinha a instalação do grub, e as coisas da mbr eram cuidadas para mim.

No final do dia, eu acho que é uma questão de como fazer o grub funcionar na chave usb, depois disso é apenas grub config que este link me ajudou no passado.

    
por 16.10.2013 / 08:28
0

Leia sobre o sistema live-build do Debian.

Existe a opção --linux-package que deve apontar no linux-kernel.deb, você pode especificar seu próprio kernel, apenas empacotá-lo no formato Debian.

    
por 16.10.2013 / 07:22