Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
lpi2:kernel_kompilieren [2014/02/09 19:46] ingo_wichmann |
lpi2:kernel_kompilieren [2023/03/24 12:43] (aktuell) ingo_wichmann [Doku] |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | TODO: checken ob qttools5-dev-tools funktioniert fuer xconfig | ||
| + | |||
| ====== Kernel kompilieren ====== | ====== Kernel kompilieren ====== | ||
| - | ===== Debian 7 ===== | + | Pakete: build-essential pkg-config libncurses5-dev qttools5-dev-tools qtbase5-dev flex bison libelf-dev libssl-dev bc dwarves |
| + | |||
| + | ===== Debian (ab 7) ===== | ||
| cd | cd | ||
| - | wget -O - https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.2.tar.xz | tar xJ | + | wget -O - https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.9.1.tar.xz | tar xJ |
| - | ln -s ~/linux-3.13.2 /usr/src/linux | + | sudo ln -s ~/linux-5.9.1 /usr/src/linux |
| - | grep -o '^processor' /proc/cpuinfo | uniq -c | + | cd /usr/src/linux |
| - | make -j 8 localmodconfig | + | make help |
| + | make olddefconfig | ||
| + | make localmodconfig | ||
| + | oder | ||
| make localyesconfig | make localyesconfig | ||
| + | grep -c '^processor' /proc/cpuinfo | ||
| + | make -j 8 all | ||
| + | sudo make modules_install install | ||
| + | |||
| + | ==== ausgewählte Optionen für Kernel .config ==== | ||
| + | * ''CONFIG_KERNEL_XZ=y'' | ||
| ==== Doku ==== | ==== Doku ==== | ||
| - | * http://www.heise.de/open/artikel/Linux-Kernel-massgeschneidert-1402386.html | + | * https://docs.kernel.org/next/admin-guide/quickly-build-trimmed-linux.html |
| + | * https://www.heise.de/ct/artikel/Linux-Kernel-massgeschneidert-1402386.html | ||
| ====== Eigenes Kernel-Modul schreiben ====== | ====== Eigenes Kernel-Modul schreiben ====== | ||