Kompilacja jądra: jak to zrobić w dystrybucji opartej na Debianie?

Kompilacja jądra: jak to zrobić w dystrybucji opartej na Debianie?

Kompilacja jądra: jak to zrobić w dystrybucji opartej na Debianie?

W naszym poprzedni wpiszadzwoń „Jądro Linuksa: podstawy jądra” zwracamy się do niektórych podstawowe podstawy teoretyczne około Jądra systemu operacyjnego, zwykle; i Jądro Linuksa, konkretny.

I jak w nim wyraziliśmy, w tym dokończymy powiedziane podstawowe podstawy teoretyczne z innymi ważne pojęcia i informacje, oprócz pokazania aktualnej procedury do osiągnięcia „skompiluj jądro Linuksa” od podstaw, na Dystrybucja Debian GNU/Linux 11 (Bullseye). lub na jej podstawie.

Jądro Linuksa: Podstawy jądra

Jądro Linuksa: Podstawy jądra

I zanim zaczniesz czytać ten post o „skompiluj jądro” Linux Ogólnie zostawimy kilka linków do poprzednie pokrewne posty do późniejszego czytania:

Jądro Linuksa: Wszystko o jądrze darmowego systemu operacyjnego
Podobne artykuł:
Jądro Linuksa: Podstawy jądra
wrażliwość
Podobne artykuł:
Jak dotąd w tym miesiącu ujawniono już kilka luk znalezionych w jądrze Linuksa

Kompilowanie jądra: samouczek kompilacji

Kompilowanie jądra: samouczek kompilacji

Co to znaczy skompilować program?

Zasadniczo to proces techniczny (zwany również pakowaniem) polega na osiągnięciu konwersja kodu źródłowego programu lub fragment oprogramowania, od jego źródła (język programowania używany do napisania samego siebie) do czytelny produkt (możliwość interpretacji w języku programowania wysokiego poziomu) przez komputer.

To znaczy osiągnąć przekształć z kodu źródłowego dopóki nie stanie się wykonywalny i funkcjonalny program, używając a procesor (oprogramowanie kompilatora) do konwersji używanego języka programowania na kod typu binarnego i asemblera.

A jeśli chodzi o rozwijać i kompilować dowolny typ pakiet, aplikacja i program, podstawowe i natywne, jak jądra na Debian GNU / Linux, poniższe opakowania są odpowiednie i niezbędne do uzyskania towaru baza wsparcia rozwoju, a są to:

apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev
Zoptymalizuj swój system GNU/Linux: pakiety Debiana do tworzenia aplikacji
Podobne artykuł:
Zoptymalizuj swój system GNU/Linux: pakiety Debiana do tworzenia aplikacji

Zalety i wady kompilacji jądra Linuksa od podstaw

Kiedy na zamówienie kompilujemy i konfigurujemy od podstaw określone jądro dla określonego komputera, możemy uzyskać następujące korzyści:

  • Uzyskaj lepszą wydajność i mniejsze zużycie procesora.
  • Uzyskaj lepszą optymalizację i mniejsze zużycie pamięci RAM.
  • Popraw zdolność adaptacji i kompatybilność systemu operacyjnego.
  • Zwiększ wydajność i produktywność systemu operacyjnego.

Wręcz przeciwnie, możemy wygenerować następujące wady:

  • Awarie operacyjne i dyspozycyjności żądanych zasobów i usług na używanym komputerze z powodu złych konfiguracji i problemów powstałych podczas kompilacji.
  • Ciągła, długa i żmudna praca na początku, aby go wygenerować, a później, aby ręcznie ją aktualizować. Który może wynosić od minut do godzin, w zależności od używanego sprzętu.
  • Długie godziny nauki i testów, ponieważ potrzebna jest duża wiedza zarówno o opcjach konfiguracyjnych dostępnych w jądrze, jak io komputerze (ostatecznym sprzęcie), na którym będzie on wykonywany.

Dostępne kategorie jądra

Dostępne kategorie jądra

do skompilować jądroPierwszą rzeczą, którą musimy wiedzieć, jest to, które jądro wybrać. Aby to zrobić, musimy udać się do oficjalna strona internetowa z jąderi wybierz jedną z istniejących kategorii. Które są następujące:

  • Główna linia rozwoju (Mainline): Ta kategoria obejmuje te jądra, które są w fazie rozwoju, dlatego zawierają nowe funkcje i funkcje, które należy przetestować, zanim będą mogły zostać umieszczone w stabilnej wersji. Są one utrzymywane i wydawane bezpośrednio przez Linusa Torvaldsa i zwykle są wydawane średnio co 2-3 miesiące.
  • Stabilny: Ta kategoria obejmuje te jądra, które po przejściu testów długiego procesu rozwoju stają się stabilne, więc mogą być naprawiane tylko przez oficjalnego wyznaczonego opiekuna. Ponadto mają tylko kilka wydań z poprawkami błędów, dopóki nie będzie dostępna następna linia główna.
  • Długoterminowy: Ta kategoria obejmuje te jądra, które po przejściu testów długiego procesu rozwoju stają się stabilne, ale są obsługiwane przez poprawki błędów i konserwację przez bardzo długi czas (lata). Powód, dla którego stosowane są ważne korekty błędów, które mogą stać się bardzo częste.

Jak skompilować jądro w dystrybucji GNU/Linux Debian Bullseye?

Jak skompilować jądro w dystrybucji GNU/Linux Debian Bullseye?

Wybrawszy a konkretna wersja jądra, na oficjalnej stronie internetowej, a już znasz (kopiuję) swoje ścieżka pobierania przez przycisk tarballa tego samego, pozostaje tylko przeprowadzić następującą procedurę, którą pokażemy na przykładzie Stabilne jądro Linux w wersji 6.0.8:

Etap 1

cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.8.tar.xz
sudo unxz linux-6.0.8.tar.xz
sudo tar xvf linux-6.0.8.tar
sudo ln -s linux-6.0.8 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

Uruchomienie tego ostatniego polecenia uruchamia "Menu konfiguracji jądra", gdzie możesz skonfigurować (dostosować) parametry Twoje preferencje lub potrzeby. Ponadto tutaj ważne jest, aby nie zapomnieć, że jest to konieczne zaznacz lub odznacz opcję jądra 64-bitowegow zależności od tego, co jest pożądane lub wymagane. A także, po dokonaniu wszystkich wprowadzonych zmian, musisz naciśnij przycisk Zapisz a następnie Przycisk wyjścia.

Menu konfiguracji jądra

Etap 2

W tym momencie istnieją 2 możliwe ścieżki brać:

Tylko instalacja jądra
sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

Instalacja jądra i generowanie plików .deb

Instalacja jądra i generowanie plików .deb

Aby wykonać ten krok, istotne jest wywołanie instalacji pakietu pakiet jądra. Dlatego procedura wygląda następująco i zaczyna się w następujący sposób:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

W przypadku, gdy podczas procesu kompilacji otrzymasz błąd związany z certyfikatami jądra, jako opcja pozostaje możliwość wykonania następujących czynności polecenie, aby naprawić to automatycznie:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

Tak, wszystko dobrze się skończyło, pozostaje tylko zrestartować nasz komputer i przetestować działanie naszego systemu operacyjnego z nowym jądrem. Jak widać przed i po, na poniższych zrzutach ekranu:

Przed instalacją jądra

Przed montażem

Po instalacji jądra

Po instalacji

Podobne artykuł:
Fast Kernel Headers, zestaw łatek przyspieszających kompilację jądra o 50-80%
Podobne artykuł:
Kerla: nowe jądro napisane w Rust i kompatybilne z Linux ABI

Podsumowanie: banner post 2021

streszczenie

Podsumowując, mamy nadzieję, że ten poradnik będzie bardzo przydatny, zarówno dla Zaawansowani użytkownicy jak Twórcy dystrybucji lub Respins. które zwykle wymagają „skompiluj jądro” Określam na aktualnie zainstalowanym lub generowanym od podstaw systemie operacyjnym GNU/Linux, aby włączyć lepsza wydajność i optymalizacja na określonym sprzęcie. Głównie w celu osiągnięcia, a mniejsze zużycie procesora i pamięci RAM.

Chociaż, jeśli ktoś o czymś wie inny przydatny sposób przeprowadzenia wspomnianej procedury lub znam coś sugestia, rekomendacja lub korekta do tego, co zostało tutaj wniesione, możesz to zrobić za pośrednictwem komentarzy. I tak, właśnie polubiłeś ten post, nie przestawaj go komentować i udostępniać innym. Pamiętajcie również o odwiedzaniu naszego «strona główna» aby poznać więcej wiadomości, a także dołączyć do naszego oficjalnego kanału Telegram z DesdeLinux, Zachód grupa aby uzyskać więcej informacji na dzisiejszy temat.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.