vmlinuz e initrd não encontrados depois de construir o kernel?

6

Depois de configurar e construir o kernel usando make, por que eu não tenho vmlinuz-<version>-default.img e initrd-<version>.img , mas só tenho um binário vmlinux (~ 150MB)?

    
por Amumu 16.05.2012 / 10:57

2 respostas

7

As imagens compactadas estão em arch/xxx/boot/ , em que xxx é o arco. Por exemplo, para x86 e amd64 , tenho uma imagem compactada em /usr/src/linux/arch/x86/boot/bzImage , juntamente com /usr/src/linux/vmlinux .

Se você ainda não tiver a imagem, verifique se bzip2 está instalado e funcionando (mas, se esse fosse o problema, você receberia uma mensagem de erro descritiva, como "bzip2 not found").

Além disso, a configuração do kernel permite que você escolha o método de compressão, então o nome do arquivo e o algoritmo de compressão podem ser diferentes se você alterou essa configuração do kernel.

Como outros já mencionaram, os initrds não são gerados pelo processo de compilação do Linux, mas por outras ferramentas. Observe que, a menos que, por algum motivo, você precise de arquivos externos (por exemplo, você precisa de módulos ou udev para identificar ou montar / ), você não precisa de um initrd para inicializar.

    
por 16.05.2012 / 17:58
2

De acordo com a documentação:

link

Quando você faz:

faça bzImage

e depois:

cp bzImage vmlinuz

para criar o arquivo vmlinuz. Ou seja, eles são o mesmo arquivo: -).

    
por 08.03.2015 / 04:24