Jak ulepszyć jądro Gentoo

Jak ulepszyć jądro Gentoo
Gentoo to tocząca się wersja, co oznacza, że ​​masz nowe aktualizacje dostępne w regularnych odstępach czasu, ale nie ma poważnych aktualizacji. Ideą tego jest nigdy nie ma niezgodnych części systemu, ponieważ należą one do różnych głównych wydań. Uaktualniłeś, jak musisz. W wielu innych dystrybucjach nowe jądra są wyposażone w nową wersję. W Gentoo masz nowe jądra, kiedy zostały przetestowane. Możesz oczywiście zabrać najnowsze jądro i to uruchomić. Z zastrzeżeniem, że możesz być dość samotny na forach, jeśli masz problemy.

Istniejące jądro

Możesz nie chcieć własnego jądra. W przypadku pierwszego rozruchu może to zrobić standardowe jądro. W ten sposób uruchomisz system i możesz go uruchomić w dowolnym momencie i poprawnie skonfigurować wszystko. Kompilowanie jądra może również zająć trochę czasu, więc użycie istniejącego jądra może być przydatne. Aby to zrobić, skopiuj jądro i moduły do ​​odpowiednich lokalizacji. Na nowszej płycie pliki znajdują się w katalogu rozruchowym. Zwykle nazywany „gentoo”, powinieneś je łatwo znaleźć. Jednym zastrzeżeniem jest to, że musisz upewnić się, że są to jądro i '.Pliki IGZ. Użyj do tego polecenia pliku.

$ plik /boot /*
/mnt/cdrom/boot/efi: katalog
/mnt/cdrom/boot/gentoo: Kernel Linux x86 rozruch wykonywalny bzimage,
Wersja 5.4.80-gentoo-r1-x86_64 (root@catalyst) #1 SMP Sun 17 stycznia 23:41:47 UTC
2021, Ro-Rootfs, swap_dev 0x3, normalny VGA
/mnt/cdrom/boot/gentoo-config: Linux Make Config Build Plik, tekst ASCII
/mnt/cdrom/boot/gentoo.IGZ: skompresowane dane XZ
/mnt/cdrom/boot/system-gentoo.Mapa: tekst ASCII

Jak widać, pliki są wyraźnie oznaczone tą metodą, więc wiesz, którego z nich użyć. Następnie musisz skopiować moduły. Moduły znajdują się w katalogu lib/modułów, jeden na jądro.

$ cp -r/lib/moduły/5.8.0-generalny/mnt/gentoo/lib/moduły

W katalogu możesz również użyć „uname -r”, aby uzyskać nazwę.

Zainstaluj narzędzia

Gentoo ma narzędzia do wielu zaawansowanych zadań. Podczas kompilacji jądra zwykle używasz „Make Config”, którego można również użyć w Gentoo. Masz jednak również narzędzie Gentoo; Genkernel. Może automatycznie skompilować jądro z danymi standardowymi ustawieniami. Musisz mieć świadomość, że możesz również zainstalować jądro, używając narzędzia Emerge Packaging. Musisz wybrać pakiet jądra, który pasuje do Twojej platformy. Poniżej możesz zobaczyć kilka opcji.

$ Emerge -ask-Aask SYS-KRENEL/InstaltKernel-Gentoo
$ Emerge -ask-Aask SYS-KRENEL/InstaltKernel-Systems-Boot-Boot

Jednym z narzędzi do kompilacji jądra po zainstalowaniu źródeł jest „Genkernel”.

$ genkernel

Narzędzie Genkernel uruchamia wszystkie skrypty potrzebne do aktualizacji jądra po pobraniu nowych źródeł.

Za pomocą kodu źródłowego

Wymaga to większej mocy kompilacji, ale jest to jeden z powodów, dla których wybierasz Gentoo. W rzeczywistości cała dokumentacja zakłada, że ​​chcesz skompilować swoje jądro i ma jądra binarne jako alternatywę. Wielka zmiana tego nastąpiła we wrześniu 2020. Masz wiele pakietów do wyboru, ale procedura jest taka sama dla wszystkich. Wybierz jądro stąd! Jest ich o wiele więcej, ale możesz je wybrać po zakończeniu. Tutaj wybierasz najnowszą formę jądra Gentoo.

$ emerge -ask -update -deep -With -bdeps = y -Newuse Sys -kernel/gentoo -sources

Oznacza to, że decydujesz się na ulepszenie tylko jądra. Pełna aktualizacja systemu często ulepsza źródła nowego jądra. Następnie będziesz mieć kilka jądra, wybierz ten, którego chcesz użyć.

$ eselect jądra lista $ eselect jądro Zestaw 3

System zmienił teraz link na/usr/src/linux. Wszystkie narzędzia użyją tego symbolicznego linku. Następnie powinieneś skopiować stary plik konfiguracyjny, aby większość nowego jądra ma te same wartości. Stary plik jest dostępny w wielu miejscach; Jeden jest w systemie działającym.

$ zcat /proc /config.GZ/usr/src/linux/config

Teraz możesz rozpocząć konfigurację jądra. Robisz to z dowolnym ze standardowych pakietów, „Make Config”, „Make Menuconfig” i tak dalej. Jednak Gentoo ma asa w rękawie; Genkernel! To narzędzie podejmuje wszystkie kroki i wykonuje dla Ciebie cały proces. Pamiętaj, aby zoptymalizować; Musisz dodać kilka opcji.

$ genkernel -oldconfig -menuconfig

Możesz działać bez żadnych parametrów, ale wtedy nie masz wyboru dotyczącej konfiguracji jądra. Ta procedura wystarczy do tworzenia i instalowania nowego jądra. Ustawienie parametrów to duże wyzwanie.

Za pomocą wstępnie zbudowanych jąder

Czy na pewno chcesz skompilować własne jądro? Masz kilka możliwości zdobycia binarnego jądra. Jeśli ustawisz poniższą wartość, instalacja Debiansources zainstaluje jądro binarne oszczędzające kłopot z tworzeniem własnego.

$ echo "SYS-KRENEL/Debian-Sources Binary" >>/etc/portage/pakiet.używać
$ Emerge Debian-Sources

Możesz także uzyskać najnowsze stabilne jądro bezpośrednio od programistów z ich strony. Aby zainstalować i ulepszyć, pojawia się, aby go zainstalować.

$ Emerge -ask-kask sys-kernel/gentoo-kernel-bin

Dostępnych jest więcej jądra, a jądra dystrybucyjne są również dostępne.

Korzystanie z nieobsługiwanego kodu źródłowego

Możesz mieć własne zmiany w kodzie jądra. Aby poradzić sobie z tą sytuacją, chcesz wyłączyć automatyczne obsługę tego kodu. Aby upewnić się, że Portage wie, jakie zależności należy obsłużyć, musisz to powiedzieć, że go tam umieściłeś, ale nie należy go aktualizować automatycznie.

Plik, który musisz wypełnić, aby poinformować Portage to/etc/portage/profilu/pakiet.pod warunkiem, że

#Marking Gentoo-Sources-4.9.16 Jak ręcznie zainstalowano
SYS-KRENEL/GENTOO-SOURCES-4.9.16

W ten sposób możesz użyć dowolnego kodu i robić, co chcesz, bez niespodziewanego zmiany scenariuszy.

Intel Micro Code

Po zakończeniu kompilacji należy upewnić się, że masz mikrokod dla swojego procesora. Te pakiety są przeznaczone dla procesora Intel.

$ Emerge Intel-Microcode IucodeTool

Pomiń to, jeśli masz procesor AMD.

Żarcie

Musisz zaktualizować Grub tak, jak robisz inne dystrybucje, z akcentem.

$ Grub-install -efi-Directory =/boot/dev/vda

Rzeczy EFI są potrzebne, gdy nie zamontować partycji rozruchowej na domyślnie: „Boot/efi”. Specjalne dla Gentoo to ten mały facet, który skonfiguruje wszystkie twoje rzeczy związane z rozruchem.

Aktualizacja rozruchu $ ego

Sprawdź, czy znalazł jądro i intramfs, polecenie wymienia wszystkie sukcesy i awarie. Upewnij się, że wszystko działa.

Usuwanie źródeł

Ponieważ instalujesz źródła w menedżerze pakietów, możesz również użyć menedżera opakowań, aby je usunąć i wyczyścić drzewo między kompilesami.

Aby wyczyścić swoje drzewo:

$ emerge -ask -depclean gentoo -sources

Aby usunąć określone jądro:

$ emerge -ask -noreplace gentoo -source: 5.4.83

Jeśli chcesz usunąć bieżącą stabilną gałąź!

Inne wybory

Dość najnowszym projektem w Gentoo jest dodanie „jądra dystrybucji”. Dostępne są trzy, po wybraniu jednego systemu uaktualni jądro podczas regularnej aktualizacji.

Wniosek

Gentoo został od samego początku zbudowany dla majsterkowania, co czyni go potężnym narzędziem do optymalizacji. W dzisiejszych czasach możesz pozwolić dystrybucji poradzić sobie z jądrem. Będziesz przegapić dopracowanie, ale możesz w dowolnym momencie zagłębić się, dodając źródła ze standardowymi pakietami. W sumie Gentoo staje się dostępny dla większej liczby ludzi bez poświęcania możliwości dostosowania. Tak trzymać; Gentoo!