Kernel kompilieren ist doch einfach...
Verfasst: 08.06.2018 21:11:16
Ich habe jetzt endlich mal die lang aufgeschobene Kernel-Kompilierung duchgeführt. Für andere neugierige "Kernel-Newbies": Ist doch gar nicht so schwer wie ich dachte und macht Spaß (wenn einem solche Sachen Spaß machen jedenfalls )!
Von der Debian-Wiki-Seite https://wiki.debian.org/BuildADebianKernelPackage wird nach https://kernel-team.pages.debian.net/ke ... tasks.html verwiesen. Dort unter Kapitel 4.5 findet sich eine schöne Anleitung für "Building a custom kernel from Debian kernel source".
Der Weg, den ich entsprechend der Anleitung genommen habe (Kernelversion an aktuelle Version in stretch angepasst):
als root:
dann als user:
Nun kann man ganz einfach eine Konfiguration erstellen lassen, die auf dem laufenden Kernel und den laufenden Modulen basiert! (Dabei kamen ein paar Nachfragen nach mit "(NEW)" markierten Modulen. Die Modulnamen sind komischerweise in Großbuchstaben geschrieben. Naja, jedenfalls habe ich geschaut, ob sie in Kleinbuchstaben im bisherigen lsmod-Output vorhanden waren. Da das nicht der Fall war, habe ich die Nachfragen mit "n" beantwortet.)
dann einfach
und als root installieren + reboot!
Dann erhält man Folgendes:
Juhu!
Die neue Größe beträgt nur noch ... *kopfrechnen* ... ca. 13,32% vom Original-Kernel!
Die Download-Größe ist apt natürlich nicht bekannt. Die Größe von "linux-source-4.9" (wurde vom Metapaket "linux-source" installiert) beträgt 96,5 MB, die Größe des extrahierten Ordners leider:(Edit 09.06. 15:16 Uhr: Allerdings nach dem Bauen, also mit den Dateien vom Kompilieren. Ohne sind es 2,5G)
Und dann kommen noch dazu:
Naja, eine Platzersparnis ist das gesamt gesehen also eher nicht, außer man speichert die Sourcen auf einem externen Speichermedium. Dann wird das Kompilieren aber wahrscheinlich x-mal so lange dauern.
Aus Sicht des SSD-Nutzers, der Schreibvorgänge sparen möchte, macht das ganze also wohl eher keinen Sinn, außer er/sie hat gute Gründe oder will es einfach einmal aus Neugier machen.
Apropos SSD: Der Kernel hat nicht lange gebraucht zum kompilieren. Ich bin zum Essen, kam nach einer guten halben Stunde wieder und alles war schon fertig.
Von der Debian-Wiki-Seite https://wiki.debian.org/BuildADebianKernelPackage wird nach https://kernel-team.pages.debian.net/ke ... tasks.html verwiesen. Dort unter Kapitel 4.5 findet sich eine schöne Anleitung für "Building a custom kernel from Debian kernel source".
Der Weg, den ich entsprechend der Anleitung genommen habe (Kernelversion an aktuelle Version in stretch angepasst):
als root:
Code: Alles auswählen
# apt-get install linux-source
Code: Alles auswählen
$ tar xaf /usr/src/linux-source-4.9.tar.xz # Achtung! Dieses Kommando erstellt den Ordner "linux-source-4.9", in den es extrahiert, im aktuellen Arbeitsverzeichnis des Nutzers!
$ cd linux-source-4.9
Code: Alles auswählen
$ make localmodconfig
Code: Alles auswählen
$ make clean
$ make deb-pkg
Dann erhält man Folgendes:
Code: Alles auswählen
$ apt show linux-image-4.9.0-6-amd64 | grep -i size
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Installed-Size: 193 MB
Download-Size: 39,0 MB
$ apt show linux-image-4.9.88 | grep -i size
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Installed-Size: 25,7 MB
Download-Size: unknown
Die neue Größe beträgt nur noch ... *kopfrechnen* ... ca. 13,32% vom Original-Kernel!
Die Download-Größe ist apt natürlich nicht bekannt. Die Größe von "linux-source-4.9" (wurde vom Metapaket "linux-source" installiert) beträgt 96,5 MB, die Größe des extrahierten Ordners leider:
Code: Alles auswählen
$ du -hs /home/user/linux-source-4.9
5,6G /home/user/linux-source-4.9
Und dann kommen noch dazu:
Code: Alles auswählen
4,0K /home/user/linux-4.9.88_4.9.88-1_amd64.changes
4,0K /home/user/linux-4.9.88_4.9.88-1.debian.tar.gz
4,0K /home/user/linux-4.9.88_4.9.88-1.dsc
138M /home/user/linux-4.9.88_4.9.88.orig.tar.gz
9,9M /home/user/linux-headers-4.9.88_4.9.88-1_amd64.deb
7,7M /home/user/linux-image-4.9.88_4.9.88-1_amd64.deb
96M /home/user/linux-image-4.9.88-dbg_4.9.88-1_amd64.deb
852K /home/user/linux-libc-dev_4.9.88-1_amd64.deb
Aus Sicht des SSD-Nutzers, der Schreibvorgänge sparen möchte, macht das ganze also wohl eher keinen Sinn, außer er/sie hat gute Gründe oder will es einfach einmal aus Neugier machen.
Apropos SSD: Der Kernel hat nicht lange gebraucht zum kompilieren. Ich bin zum Essen, kam nach einer guten halben Stunde wieder und alles war schon fertig.