Warum habe ich nach dem Konfigurieren und Erstellen des Kernels mit make nicht vmlinuz-<version>-default.img
und initrd-<version>.img
, sondern nur eine riesige vmlinux
Binärdatei (~ 150 MB)?
kernel.org
). Danach make menuconfig
tippte ich make
und ließ es den Job machen.
make bzImage
den bzImage-Kernel generieren. Sagen Sie make help
, um einige kurze Anweisungen zu sehen. Ausführliche Anweisungen finden Sie im Linux Kernel Howto. Wenn Sie jede make menuconfig
Frage mit Y beantwortet haben (und gegebenenfalls nicht mit M ), haben Sie versucht, jeden Treiber in den eigentlichen Kernel aufzunehmen. Dies ist eine sehr, sehr schlechte Idee und der Kernel bootet nicht, weil er zu groß ist. Das initrd
Bild wird von anderen Werkzeugen erzeugt.
make bzImage
? Haben Sie auch einen monolithischen Kernel erstellt? Führen Sie ein Debian-ähnliches Betriebssystem aus? Wenn dies der Fall ist und Sie nicht übergreifend kompilieren, gibt es einfachere Möglichkeiten, einen Kernel zu erstellen.