Zadania na niskim poziomie, takie jak pamięć, dysk, zarządzanie zadaniami itp., Są wykonywane przez jądro i zapewniają interfejs między komponentami sprzętowymi systemowymi a procesami użytkownika/systemu. Oddzielny chroniony obszar pamięci jest przewidziany dla jądra o nazwie Przestrzeń jądra, a przestrzeń jądra nie jest dostępna do innych zastosowań systemu, tak aby jądro było bezpiecznie ładowane w tej przestrzeni jądra.
Często masz na celu skompilowanie jądra i może być wiele powodów, dla których możesz skompilować jądro, a niektóre z nich są:
W tym artykule zainstalujemy i skompilujemy jądro na Ubuntu 20.04. I nie marnując więcej czasu.
Krok 1: Pobierz jądro
Pierwszy krok polega na pobraniu kodu źródłowego jądra Linux z następującego linku:
https: // www.jądro.org/
Kliknij żółty przycisk, który mówi Najnowsze stabilne jądro pokazane na powyższym zrzucie ekranu.
Możesz także pobrać wiersz polecenia, wykonując poniższe polecenie w terminalu, zastępując wersję 5.14.3 z najnowszą wersją:
$ wget https: // cdn.jądro.org/pub/linux/jądro/v5.X/Linux-5.14.3.smoła.xz
Krok 2: Instalowanie wymagań
Ten krok obejmuje zainstalowanie wszystkich wymagań, które jądro mogłyby się skompilować i można go osiągnąć, wykonując jedno polecenie:
$ sudo apt-get instaluj git fakeroot build-culive ncurses-dev xz-pitils libssl-dev bc flex libelf-dev żubr
Należy zauważyć, że na dysku twardym powinno być co najmniej 12 GB wolnego miejsca, aby kompilacja jądra odbyła się sprawnie.
Krok3: Ekstrakcja źródła
Ten krok obejmuje wyodrębnienie pobranego pliku, które można wykonać poprzez wykonywanie z poniższym poleceniem w terminalu Ubuntu:
$ TAR XVF Linux-5.14.3.smoła.xz
Zmieńmy teraz nasz katalog na nowo utworzony katalog za pośrednictwem następującego polecenia:
$ CD Linux-5.14.3
Krok 4: Konfiguracja jądra
Skonfigurujmy teraz nasze jądro, abyśmy wiedzieli, które moduły należy uwzględnić, dla których najpierw musimy skopiować plik konfiguracyjny, dla którego wykonaj następujące polecenie:
$ cp /boot /config -$ (uname -r) .konfigurator
Teraz, gdy skopiowaliśmy plik konfiguracyjny, możemy wprowadzić zmiany w tym pliku i wykonać Zrób menuconfig Polecenie, które otworzy narzędzie konfiguracyjne i pokaże nam każdy moduł i czy można je włączyć, czy wyłączyć:
$ Make Menuconfig
Krok 5: Kompilowanie jądra
Teraz, gdy skończymy z konfiguracją jądra, zacznijmy kompilować jądro, dla którego użyjemy pojedynczej polecenia, w którym pierwsza część będzie kompilować jądro z robić polecenie i druga część będzie instalować moduły jądra. Aby osiągnąć drugie wykonanie zadania Wykonaj moduły_install. Potem pojawia się trzecia część, w której Zrób instalację skopiuje jądro i .konfigurator Plik do folderu /rozruchu, w ten sposób generując system. plik mapy.
$ MAK
Powyższe pytania obejmują, z którego jądra aktualizujesz i do którego jądra aktualizujesz.
Opcja -j służy do przypisania większej liczby rdzeni do procesu, aby proces przyspieszył.
Aby poznać liczbę dostępnych rdzeni, użyj polecenia „NPROC”:
$ nproc
Po poznaniu liczby rdzeni możesz wspomnieć o liczbach rdzeni, jak pokazano poniżej w poleceniu Make:
$ Make -j 4
Pozwól nam teraz zainstaluj wszystkie moduły, które włączyłeś podczas kroku 4, dla których wykonamy następujące polecenie:
$ Make modules_install
Krok 6: Zamontować jądro
Po zainstalowaniu modułów musimy zainstalować jądro, wykonując poniższe polecenie:
$ sudo tworzy instalację
Krok 7: Włącz jądro do rozruchu
Po zakończeniu instalacji jądra musimy włączyć jądro na rozruch, dla którego wykonanie poniższego polecenia:
$ sudo aktualizacja initramfs -c -k 5.14.13
Pamiętaj, aby zastąpić wersję w powyższym poleceniu na swoją wersję jądra, które właśnie skompilowałeś.
Następnym krokiem jest aktualizacja GRUB, dla którego typu lub skopiowanie następującego polecenia w terminalu Ubuntu, a następnie naciśnięcie ENTER:
$ sudo aktualizacja Grub
Krok8: System ponownie uruchom
Ten krok obejmuje ponowne uruchomienie systemu, dla którego wykonuje polecenie ponownego uruchomienia w terminalu:
$ reboot
Krok 9: Weryfikacja jądra Linux
Ten ostatni krok obejmuje weryfikację nowej wersji jądra Linux, którą można osiągnąć za pomocą następującego polecenia:
$ uname -mrs
Wniosek
Jądro jest sercem systemu operacyjnego kontroluje wszystko, co system operacyjny kontroluje i obsługuje, uruchamia procesy i zarządza urządzeniami sprzętowymi. Jądro jest ładowane do chronionego jądra, a jądro pozostaje w pamięci systemu operacyjnego, dopóki system operacyjny zostanie zamknięty.
W tym artykule zakończyliśmy proces kompilacji i instalowania jądra na Ubuntu i ma nadzieję, że odniesiesz sukces. Jeśli masz problemy, wróć do początku i upewnij się, że podążasz za każdym krokiem.