Wyszukiwanie w witrynie

Jak skompilować jądro systemu Linux na CentOS 7


Uruchamianie niestandardowo skompilowanego jądra Linuksa jest zawsze przydatne, szczególnie gdy chcesz włączyć lub wyłączyć określone funkcje jądra, które nie są dostępne w domyślnych jądrach dostarczanych w dystrybucji.

W tym artykule wyjaśnię jak skompilować i wykorzystać najnowsze jądro Linuksa ze źródeł w dystrybucji CentOS 7 (instrukcje podane tutaj działają również na RHEL i Fedora ).

Jeśli nie chcesz przechodzić przez tę skomplikowaną konfigurację, postępuj zgodnie z naszym prostym artykułem wyjaśniającym, jak zainstalować lub uaktualnić do jądra w CentOS 7 przy użyciu repozytorium RPM innej firmy.

Zainstaluj pakiety wymagane do kompilacji jądra

Najpierw pamiętaj o zaktualizowaniu repozytoriów pakietów oprogramowania, zainstaluj narzędzia programistyczne potrzebne do kompilacji jądra i zainstaluj bibliotekę ncurses, używając następującego polecenia yum.

yum update
yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

Skompiluj i zainstaluj jądro w CentOS 7

Pobierz najnowsze źródła jądra 4.17 za pomocą polecenia wget w katalogu /usr/src/. Możesz także pobrać najnowsze jądro ze strony kernel.org.

cd /usr/src/
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Wyodrębnij zarchiwizowane pliki i zmień katalogi za pomocą następujących poleceń.

tar -xvf linux-4.17.11.tar.xz
cd linux-4.17.11/

Skonfiguruj jądro w CentOS 7

Jądro musi być poprawnie skonfigurowane z następującymi wymaganymi opcjami konfiguracji w środowisku CentOS 7.

CONFIG_KVM_GUEST=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_BLK_DEV_SD
CONFIG_SCSI_VIRTIO=y
CONFIG_VIRTIO_NET=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y

Zdecydowanie sugeruję skopiowanie działającej konfiguracji jądra (.config) z katalogu /boot do nowego katalogu jądra linux-4.17.11.

cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config

Teraz uruchom polecenie make menuconfig, aby skonfigurować jądro Linuksa. Po wykonaniu poniższego polecenia pojawi się wyskakujące okno ze wszystkimi menu. Tutaj możesz włączyć lub wyłączyć niektóre funkcje jądra. Jeśli nie znasz tych menu, po prostu naciśnij klawisz ESC, aby wyjść.

cd /usr/src/linux-4.17.11/
make menuconfig

Po ustawieniu opcji konfiguracji jądra kliknij Zapisz, aby zapisać interfejs konfiguracyjny i wyjść z menu.

Skompiluj jądro w CentOS 7

Przed rozpoczęciem kompilacji jądra upewnij się, że w systemie plików jest więcej niż 25 GB wolnego miejsca. Aby potwierdzić, możesz sprawdzić wolne miejsce w systemie plików za pomocą polecenia df, jak pokazano.

df -h

Teraz skompiluj i zainstaluj jądro oraz moduły za pomocą następujących poleceń (może to zająć kilka godzin). Proces kompilacji umieszcza pliki w katalogu /boot, a także tworzy nowy wpis jądra w pliku grub.conf.

make bzImage
make modules
make
make install
make modules_install

Po zakończeniu kompilacji uruchom ponownie system i sprawdź nowo zainstalowane jądro.

uname -sr

Otóż to. Mam nadzieję, że ten artykuł będzie dla Was bardzo pomocny. Jeśli napotkasz jakiekolwiek problemy lub trudności podczas kompilacji lub instalacji jądra, nie wahaj się zadać lub opublikować pytania, korzystając z naszego formularza komentarzy poniżej.