Skompiluj i zainstaluj jądro Ubuntu

Skompiluj i zainstaluj jądro Ubuntu
Jądro jest po prostu programem komputerowym i jest głównym komponentem lub sercem systemu operacyjnego (OS), ponieważ ma kontrolę nad wszystkim systemem dokładnie takim jak system operacyjny. Za każdym razem, gdy uruchamiasz system/system operacyjny, pierwszym programem, który ładuje się, jest jądro po bootloader, ponieważ jądro musi obsługiwać uruchomione procesy i zarządzać urządzeniami sprzętowymi (dysku twardym) i przerywaniem przerywników. Jądro pozostaje w pamięci systemu operacyjnego, dopóki nie zostanie zamknięte.

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ą:

  • Po prostu chcę sprawdzić, jak to się robi
  • Włącz/wyłącz niektóre opcje jądra
  • Włącz obsługę sprzętu, która może nie być dostępna w standardowym jądrze
  • Korzystanie z rozkładu, dla którego wymagane jest kompilowanie jądra
  • Biorąc pod uwagę zadanie w szkole/college'u

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.