Jak skompilować Kernel Linux CentOS 7

Jednym z najbardziej fundamentalnych elementów w każdej dystrybucji Linuksa jest jądro i chociaż o nim słyszeliśmy, w wielu przypadkach nie wiemy z całą pewnością, jaką rolę odgrywa w systemie.

Jądro Linux jest w zasadzie centralnym składnikiem systemu operacyjnego GNU / Linux, a jego funkcja jest powiązana z zarządzaniem zasobami sprzętowymi komputera, takimi jak procesor, pamięć i dyski twarde, a tym samym oferuje najlepsze wykorzystanie tych zasobów, a także w ten sam sposób w jądrze dostarczane są sterowniki dla urządzeń podłączonych do różnych magistral systemowych, takich jak USB, PCI, SATA lub IDE.

W przypadku problemów z administracją lub kontrolą, w niektórych szczególnych przypadkach możemy skorzystać z niestandardowego skompilowanego jądra Linuksa, aby włączyć lub wyłączyć określone funkcje wspomnianego jądra, które nie są domyślnie dostępne w jądrze dystrybucyjnym. Aby to zrobić, Solvetic szczegółowo wyjaśni, jak skompilować i używać najnowszego jądra Linuksa pobranego ze źródeł w CentOS 7.

1. Jak zainstalować niezbędne pakiety do skompilowania Kernel Linux CentOS 7?


Najpierw zaktualizujemy repozytoria pakietów oprogramowania, przystąpimy do instalacji narzędzi programistycznych niezbędnych do skompilowania jądra i zainstalujemy bibliotekę ncurses za pomocą polecenia yum w następujący sposób:
 mniam aktualizacja mniam install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

2. Jak skompilować i zainstalować jądro systemu Linux CentOS 7?


Następnym krokiem do wykonania jest pobranie najnowszych źródeł jądra 4.17 za pomocą polecenia wget w katalogu / usr / src / lub alternatywnie pobranie najnowszego jądra, odwiedzając następujący link:

NotatkaW tej chwili stabilna wersja to 4.17.11.

Krok 1
Najpierw uzyskujemy dostęp do wskazanego katalogu:

 cd / usr / src /
Następnie pobieramy jądro wykonując:
 wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Krok 2
Rozpakowujemy skompresowane pliki i modyfikujemy katalogi za pomocą następujących poleceń:

 tar -xvf linux-4.17.11.tar.xz

Teraz uzyskujemy dostęp do katalogu jądra w następujący sposób:

 cd linux-4.17.11 /

3. Jak skonfigurować jądro Linux na CentOS 7?


Krok 1
Jądro dla CentOS 7 musi być poprawnie skonfigurowane z następującymi opcjami konfiguracyjnymi, które są wymagane w środowisku systemowym:
 CONFIG_KVM_GUEST = i CONFIG_VIRTIO_PCI = i CONFIG_VIRTIO_PCI_LEGACY = i CONFIG_BLK_DEV_SD CONFIG_SCSI_VIRTIO = i CONFIG_VIRTIO_NET = i CONFIG_SERIAL_8250 = i CONFIG_SERIAL_8250_CCY =
Teraz skopiujemy bieżącą konfigurację jądra (.config) z katalogu / boot do nowego jądra Linux-4.17.11 w następujący sposób:
 cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config
Teraz wykonamy polecenie make menuconfig w celu skonfigurowania jądra Linuksa, a gdy tylko polecenie zostanie wykonane, pojawi się wyskakujące okno ze wszystkimi menu jądra, tam będzie można włączyć lub wyłączyć niektóre funkcje jądra i jeśli chcemy wyjść, wystarczy nacisnąć klawisz ESC, aby wyjść z kreatora.

Krok 2
Wyświetli się następujący kreator, w którym określimy parametry, które uznamy za konieczne.

Krok 3
Kiedy wprowadzamy żądane zmiany, wybieramy opcję Zapisz, aby zastosować te zmiany, a zobaczymy, co następuje. Wybieramy „OK”, aby zakończyć proces.

Krok 4
Wyświetlone zostaną następujące informacje, kliknij „Wyjdź”, aby wyjść z kreatora.

4. Jak skompilować jądro na CentOS 7 (Linux)


Przed rozpoczęciem procesu musimy zweryfikować wolne miejsce w systemie plików, w tym celu wykonujemy następujące czynności:
 df-h

Teraz zamierzamy skompilować i zainstalować jądro i moduły za pomocą następujących poleceń, może to zająć sporo czasu, proces kompilacji przydziela pliki w katalogu / boot i tworzy nowy wpis jądra w pliku grub.conf:

 make bzImage make module make make install make modules_install

Po zakończeniu tego procesu ponownie uruchomimy system i zweryfikujemy nowe jądro, wykonując następujące czynności:

 uname -sr

W ten sposób nauczyliśmy się kompilować jądro Linux na CentOS 7.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave