[[oktatas:linux:hogyanok|< Hogyanok]] ====== Kernel fordítás ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2019 * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: http://szit.hu ===== Szükséges csomagok telepítése ===== apt install linux-source apt install libncurses-dev fakeroot bc kmod cpio felx apt install build-essential ===== Kernel használata ===== Tegyük fel, hogy a 4.9-s kernelt telepítjük. Csomagoljuk ki a kernelt: cd /usr/src xz -d linux-source-4.9.tar.xz | tar -xf - ln -s linux-source-4.9 linux cd linux make clean make mrproper másoljuk le a jelenlegei konfigurációt: cp /boot/config-`uname -r` .config Konfiguráljuk a kernelt: make menuconfig Ellenőrizzük a változtatásokat: diff /boot/config-`uname -r` .config ===== A kernel elkészítése ===== make ARCH=x86 defconfig A Debian csomag elkészítése: make -j`nproc` bindeb-pkg ===== Telepítés ===== Fordítás után Debian 9 rendszeren 4.9 kernel esetén a következő telepíthető állományok jönnek létre: * linux-image-4.9.130_4.9.10-1_amd64.deb * linux-headers-4.9.130_4.9.130-1_amd64.deb A csomagok telepítése: cd .. dpkg -i linux-image-4.9.130_4.9.10-1_amd64.deb \ linux-headers-4.9.130_4.9.130-1_amd64.deb Az initramfs automatikus frissül. ===== Használat ===== reboot Ellenőrzés: uname -a ===== Linkek ===== * http://download.gabsoftware.com/docs/SqueezeKernelCompilation.pdf (2019) * https://wiki.debian.org/BuildADebianKernelPackage (2019)