Kernel kompilieren Vorgang: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 13: | Zeile 13: | ||
* https://mirrors.edge.kernel.org/pub/linux/kernel/ | * https://mirrors.edge.kernel.org/pub/linux/kernel/ | ||
* '''wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.2.tar.gz''' | * '''wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.2.tar.gz''' | ||
| − | * '''tar | + | * '''tar -xvzf linux-6*''' |
* '''cd linux-6*/''' | * '''cd linux-6*/''' | ||
Version vom 27. Juni 2023, 08:10 Uhr
Benötigte Pakete
- apt install fakeroot build-essential libncurses-dev xz-utils libssl-dev flex libelf-dev bison bc pahole
Vorbereitungen
- sudo -i
- cd /usr/src
Quellcode herunterladen
- https://mirrors.edge.kernel.org/pub/linux/kernel/
- wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.2.tar.gz
- tar -xvzf linux-6*
- cd linux-6*/
Alte Konfiguration kopieren
- cp /boot/config-$(uname -r) .config
- yes "" | make oldconfig
neuen Kernel konfigurieren
- make menuconfig
Kernel und Module kompilieren
- -j8, um 8 Kerne für die Kompilierung zu verwenden (jobs)
- make -j8 bzImage modules
Kernel und Module installieren
- make modules_install install
GRUB aktualisieren
- update-grub
Troubleshooting
- Fehler bei der Kompilierung
- vim .config
- CONFIG_SYSTEM_TRUSTED_KEY auskommentieren
- CONFIG_MODULE_SIG_KEY auskommentieren
Aufgaben
Links
- https://linuxconfig.org/building-kernels-the-debian-way
- https://wiki.ubuntuusers.de/Kernel/Kompilierung/
- https://www.pro-linux.de/artikel/2/1572/selbstgebacken-kernel-kompilieren-nach-rezept.html
- https://unix.stackexchange.com/questions/293642/attempting-to-compile-kernel-yields-a-certification-error