GNU/Linux >> Linux Esercitazione >  >> Linux

vmlinuz e initrd non trovati dopo aver compilato il kernel?

Le immagini compresse sono in arch/xxx/boot/ , dove xxx è l'arco. Ad esempio, per x86 e amd64 , ho un'immagine compressa in /usr/src/linux/arch/x86/boot/bzImage , insieme a /usr/src/linux/vmlinux .

Se ancora non hai l'immagine, controlla se bzip2 è installato e funzionante (ma immagino che se fosse questo il problema, riceveresti un messaggio di errore descrittivo, come "bzip2 non trovato").

Inoltre, la configurazione del kernel ti consente di scegliere il metodo di compressione, quindi il nome effettivo del file e l'algoritmo di compressione potrebbero differire se hai modificato l'impostazione del kernel.

Come altri hanno già detto, gli initrds non generato dal processo di compilazione di Linux, ma da altri strumenti. Tieni presente che, a meno che, per qualche motivo, non ti servano file esterni (ad es. hai bisogno di moduli o udev per identificare o montare / ), non è necessario un initrd per l'avvio.


Secondo la documentazione:

http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/kernel-custom.html

Quando lo fai:

crea bzImage

e poi:

cp bzImage vmlinuz

per creare il file vmlinuz. Cioè, sono lo stesso file :-).


Linux
  1. Perché un lungo ritardo dopo il comando non trovato?

  2. mkfs:comando non trovato

  3. file:comando non trovato

  4. tune2fs:comando non trovato

  5. fsck:comando non trovato

dos2unix:comando non trovato

nano:comando non trovato

chmod:comando non trovato

ordina:comando non trovato

sed:comando non trovato

Come impostare la posizione (e il nome) del file di dump principale?