Skompiluj jądro Linux na CentOS7

Compile Linux Kernel Centos7



W tym artykule pokażę, jak pobrać najnowsze źródło jądra Linuksa z oficjalnej strony internetowej Jądro Linuksa , skompiluj jądro Linuksa ze źródeł i użyj skompilowanego jądra na CentOS 7. Zaczynajmy.

Sprawdzanie aktualnie używanego jądra:

Na poniższym zrzucie ekranu widać, że używam CentOS 7.









A aktualna wersja jądra to 3.10







Instalacja warunków wstępnych:

Aby skompilować najnowsze jądro systemu Linux ze źródła w systemie CentOS 7, musisz mieć narzędzie do kompilacji i kilka innych pakietów zainstalowanych w systemie operacyjnym CentOS 7.

Zanim cokolwiek zainstalujesz, uruchom następujące polecenie, aby zaktualizować pamięć podręczną pakietów:



$sudo pycha

Teraz możesz zainstalować kompilatory i biblioteki wymagane do kompilacji jądra za pomocą następującego polecenia:

$sudo mniam instalacjancurses-develrobić gcc pneopensl-devel

Naciśnij „y”, a następnie naciśnij , aby kontynuować.

Narzędzia do budowania powinny być zainstalowane.

Teraz musisz zainstalować pakiet elfutils. Uruchom następujące polecenie, aby go zainstalować:

$sudo mniam instalacjaelfutils-libelf-devel

Naciśnij „y” i naciśnij, aby kontynuować.

„elfutils” powinny być zainstalowane.

Teraz musisz zainstalować rpm-build za pomocą następującego polecenia:

$sudo mniam instalacjakompilacja rpm

Naciśnij „y”, a następnie naciśnij , aby kontynuować.

Powinien być zainstalowany pakiet „rpm-build”.

Pobieranie źródła jądra Linux:

Przejdź na oficjalną stronę Linux Kernel pod adresem https://www.kernel.org i powinieneś być następną stroną.

Kliknij przycisk Najnowsze stabilne jądro, jak zaznaczono na zrzucie ekranu poniżej.

Twoja przeglądarka powinna poprosić o zapisanie pliku. Po prostu kliknij Zapisz plik i kliknij OK.

Pobieranie powinno się rozpocząć.


Kompilacja jądra:

Po zakończeniu pobierania przejdź do katalogu, w którym pobrałeś plik. W moim przypadku jest to katalog Downloads w katalogu HOME mojego użytkownika.

$Płyta CD~/Pliki do pobrania

Z wyjścia „ls” widać, że pobrany plik to „linux-4.14.10.tar.xz”. Który jest skompresowanym plikiem tar.

Teraz wyodrębnij skompresowany plik tar za pomocą następującego polecenia:

$smołaxvf linux-4.14.10.tar.xz

tar rozpakowuje skompresowany plik.

Po rozpakowaniu pliku powinno pojawić się następujące okno.

Po rozpakowaniu powinieneś zobaczyć nowy katalog oznaczony na zrzucie ekranu poniżej kolorem czerwonym. Przejdź do katalogu za pomocą następującego polecenia.

$Płyta CDlinux-4.14.10

Jeśli uruchomisz następujące polecenie, powinieneś zobaczyć listę plików konfiguracyjnych używanych przez jądra zainstalowane w twoim systemie. Możesz uruchomić polecenie „uname -r”, aby znaleźć ten, którego potrzebujesz. Nazwa pliku powinna być zgodna z danymi wyjściowymi polecenia „uname -r”.

Następnie skopiuj plik konfiguracyjny do katalogu linux-4.14.10 za pomocą następującego polecenia:

$sudo cp -v /uruchomić/config-3.10.0-693.el7.x86_64 .config

Teraz uruchom następujące polecenie:

$robićkonfiguracja menu

Powinieneś zobaczyć następujące okno. Tutaj włączasz lub wyłączasz niektóre funkcje jądra. Jeśli nie wiesz, co tutaj zrobić, po prostu pozostaw wartości domyślne.

Gdy skończysz, naciśnij przycisk kilka razy i przejdź do, jak pokazano na zrzucie ekranu poniżej. Następnie wciśnij .

Następnie naciśnij ponownie.

Naciśnij ponownie.

Teraz przejdź do i naciśnij

Plik .config został zaktualizowany dla nowego jądra.

Zanim zaczniesz kompilować nowe jądra, upewnij się, że masz więcej niż 20 GB wolnego miejsca w systemie plików, w którym kompilujesz jądro.

Możesz sprawdzić, ile masz dostępnego miejsca, za pomocą następującego polecenia:

$df -h

Teraz uruchom następujące polecenie, aby rozpocząć proces kompilacji:

$robićrpm-pkg

Jądro powinno się dobrze kompilować. Powinno to zająć dużo czasu.

Po zakończeniu powinieneś zobaczyć następujące okno. Jakiś plik pakietu rpm został utworzony w katalogu domowym użytkownika, jak widać na zrzucie ekranu.

Wygenerowane pliki pakietów rpm.

Teraz możesz uruchomić następujące polecenie, aby zainstalować pakiety rpm:

$sudoobr/min-iUv~/rpmbuild/RPM/x86_64/ *.rpm

Po zakończeniu instalacji uruchom następujące polecenie, aby ponownie uruchomić komputer.

$restart

Po uruchomieniu komputera możesz uruchomić następujące polecenie, aby sprawdzić wersję jądra, którego aktualnie używasz.

$unname -r

Powinieneś zobaczyć, że jest to wersja, którą właśnie zainstalowałeś. Dla mnie to „4.14.10”.

W ten sposób kompilujesz najnowsze jądro ze źródeł i używasz go na CentOS 7. Dziękujemy za przeczytanie tego artykułu.