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-develNaciś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-develNaciś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 rpmNaciś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 pobraniaZ 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.xztar 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.10Jeś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 .configTeraz uruchom następujące polecenie:
$robićkonfiguracja menuPowinieneś 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 -hTeraz uruchom następujące polecenie, aby rozpocząć proces kompilacji:
$robićrpm-pkgJą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/ *.rpmPo zakończeniu instalacji uruchom następujące polecenie, aby ponownie uruchomić komputer.
$restartPo uruchomieniu komputera możesz uruchomić następujące polecenie, aby sprawdzić wersję jądra, którego aktualnie używasz.
$unname -rPowinieneś 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.