Como fazer o USB inicializável com o kernel Linux sozinho?

6

Eu gostaria de inicializar o kernel Linux sozinho e executar o busybox, sem incluir uma GUI.

Como posso fazer isso? Como posso criar um bzImage , initrd.img personalizado e como posso alterar as estruturas de arquivos nessas imagens?

    
por slhck 24.07.2011 / 10:17

2 respostas

4

Isso pode ajudá-lo: link Você pode personalizar como quiser.

    
por 24.07.2011 / 10:19
3

Duas coisas que você precisa fazer:

  1. Crie um kernel personalizado e uma imagem initrd
  2. Crie um USB inicializável contendo os itens acima

Para a primeira parte, é melhor usar a ferramenta "genkernel". Você provavelmente pode conseguir o que deseja emitindo genkernel --menuconfig all . Isso permitirá que você configure primeiro o kernel e, em seguida, construa-o junto com os módulos (se houver) e uma imagem do ramdisk (initrd / initramfs).

No entanto, se você nunca criou um kernel personalizado, tenha em mente que a configuração do kernel não é uma tarefa fácil. Você é melhor ficar com o máximo possível de padrões.

Após essa etapa, você encontrará sua imagem do kernel e initramfs em /boot/ - eles receberão o nome de algo como kernel-genkernel-<something_including_your_kernel_version> e initramfs-genkernel-<the_same_ending> .

Depois disso, você pode criar seu pendrive inicializável personalizado contendo os arquivos. Para fazer isso, recomendo seguir a documentação do Gentoo Linux , substituindo emerge pelo pacote apropriado comando do gerente para sua distribuição.

    
por 26.07.2011 / 12:30