Ich wollte eine benutzerdefinierte Live-CD von Debian erstellen. Ich habe mit Debootstrap ein Basis-Debian (Jessie) erstellt und mit der Konfiguration begonnen. Als ich die vmlinuz- und initrd-Dateien abrufen wollte, konnte ich sie im Ordner „Boot“ nicht finden. Muss ich etwas installieren, um sie zu generieren? Oder sollten sie dort von Anfang an vorhanden sein?
Antwort1
So löse ich dieses Problem (ich bin nicht sicher, ob es der richtige Weg ist, aber es hat funktioniert):
Zuerst mache ich eine Suche:
$apt-cache search linux-image
Ich habe festgestellt, dass ich ein Linux-Image benötige, um Kernel und Modelle zu erhalten. Tatsächlich hilft es mir, vmlinuz- und initrd-Dateien zu erhalten.
Das Befehlsergebnis gibt mir Folgendes:
linux-headers-3.16.0-4-586 - Header files for Linux 3.16.0-4-586
...
linux-image-3.16.0-4-686-pae - Linux 3.16 for modern PCs
...
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
Dann wähle ich einfach das gewünschte Bild aus, nämlich "linux-image-3.16.0-4-686-pae" in meinem Fall. Es ist in Arch i386 und für moderne PCs (686 steht für i386 und pae bezieht sich auf moderne PCs).
Ich installiere mein Linux-Image-Paket mit den Vorschlägen:
$apt-get install linux-image-3.16.0-4-686-pae
Jetzt habe ich diese Dateien in meinem Boot-Ordner:
- System.map-3.16.0-4-686-pae
- config-3.16.0-4-686-pae
- initrd.img-3.16.0-4-686-pae
- vmlinuz-3.16.0-4-686-pae
Jetzt habe ich meine initrd- und vmlinuz-Dateien.