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.