Wyszukiwanie w witrynie

Jak zainstalować i skompilować jądro w Debianie


Jedną z największych zalet używania Linuksa jest jego łatwe dostosowywanie, a jedną z najprzyjemniejszych rzeczy w dostosowywaniu jest samo jądro, serce systemu operacyjnego Linux.

Są szanse, że najprawdopodobniej nigdy nie będziesz musiał kompilować własnego jądra. Ten, który jest dostarczany z twoją dystrybucją i aktualizacjami za pośrednictwem systemu zarządzania pakietami, jest zwykle wystarczająco dobry, ale są chwile, kiedy może być konieczna ponowna kompilacja jądra.

Niektóre z tych powodów mogą obejmować specjalne potrzeby sprzętowe, chęć stworzenia jądra monolitycznego zamiast modułowego, optymalizację jądra poprzez usunięcie niepotrzebnych sterowników, uruchomienie jądra rozwojowego lub po prostu zdobycie większej wiedzy o Linuksie.

W tym przypadku mamy zamiar skompilować nowo wydany jądro dla systemów Debian, które zawiera kilka nowych funkcji, takich jak nowe sterowniki dla kart graficznych i oferuje znaczące ulepszenia systemu plików.

Jak skompilować jądro w Debianie

Na początek będziemy potrzebować kilku pakietów, a mianowicie build-essential i nagłówków jądra.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Teraz odwiedź oficjalną stronę jądra, aby pobrać żądaną wersję jądra. Alternatywnie możesz użyć następujących poleceń, aby bezpośrednio pobrać źródło.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Teraz będziemy musieli skonfigurować jądro. Zaleca się zacząć od aktualnie używanej konfiguracji i na niej budować. Aby to osiągnąć, skopiujemy istniejącą konfigurację z katalogu /boot do bieżącego katalogu roboczego i zapiszemy ją jako .config.

cp /boot/config-`uname -r` .config

Aby rozpocząć od właściwego procesu konfiguracji, masz jedną z dwóch opcji.

  1. Jeśli masz zainstalowany X11, możesz uruchomić make xconfig i mieć ładne menu GUI, które pomoże Ci podczas konfigurowania jądra .
  2. Jeśli pracujesz w środowisku CLI, możesz uruchomić make menuconfig, ale do jego użycia potrzebny będzie zainstalowany pakiet libncurses5-dev.

Jeśli korzystasz ze środowiska CLI, pamiętaj o zainstalowaniu pakietu libncurses5-dev, aby rozpocząć proces konfiguracji jądra, jak pokazano.

apt install libncurses5-dev
make menuconfig

Jak zobaczysz, gdy już znajdziesz się w wybranej konfiguracji, dostępnych będzie mnóstwo różnych opcji dla Twojego jądra. W rzeczywistości jest ich o wiele za dużo, jak na zakres tego samouczka.

Wybierając opcje jądra, najlepszym sposobem jest metoda prób i błędów oraz częste przeglądanie Google, a to najlepszy sposób na naukę. Jeśli po prostu próbujesz zaktualizować jądro do najnowszej wersji, nie musisz niczego zmieniać i możesz po prostu wybrać „Zapisz konfigurację”. Ponieważ skopiowaliśmy plik konfiguracyjny bieżącego jądra do pliku .config nowego jądra.

Pamiętaj, że w sekcji „Obsługa modułów ładowalnych” wybrana jest opcja „Ładowanie modułów jądra”. Jeśli tak nie jest, a używasz modułów jądra, może to poważnie zepsuć sprawę.

Teraz zainicjuj proces kompilacji jądra za pomocą następujących poleceń, które skompilują jądro, zainstalują moduły i skopiują niezbędne pliki do katalogu startowego.

make
make modules_install
make install

Po zainstalowaniu wystarczy uruchomić ponownie i wybrać nowe jądro z menu GRUB.

Pamiętaj, aby zwracać szczególną uwagę na wszelkie komunikaty o błędach podczas procesu uruchamiania, aby móc rozwiązać wszelkie problemy.

Aby sprawdzić nową wersję jądra w Debianie, możesz użyć następującego polecenia w terminalu.

uname -r

Jeśli chcesz zobaczyć listę zainstalowanych jąder, możesz sprawdzić zawartość katalogu /boot:

ls /boot

Usuń stare jądro w Debianie

Aby usunąć stare jądra w Debianie, najpierw musisz wyświetlić listę zainstalowanych jąder, aby zidentyfikować te, które chcesz usunąć, za pomocą polecenia dpkg.

dpkg --list | grep linux-image

Aby usunąć stare jądro, użyj następującego polecenia apt i pamiętaj o zastąpieniu linux-image-OLD_VERSION numerem wersji jądra, które chcesz usunąć.

sudo apt purge linux-image-OLD_VERSION

Po usunięciu starych jąder zaktualizuj GRUB, aby odzwierciedlić zmiany.

update-grub

Podsumowując, kompilowanie jądra w Debianie to cenna umiejętność, która pozwala użytkownikom dostosować system operacyjny do konkretnych potrzeb, włączając najnowsze funkcje i optymalizacje.