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.
- Jeśli masz zainstalowany X11, możesz uruchomić
make xconfig
i mieć ładne menu GUI, które pomoże Ci podczas konfigurowania jądra . - 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.