Gentoo

Kako nadograditi Gentoo kernel

Kako nadograditi Gentoo kernel
Gentoo je pokretno izdanje, što znači da imate nova ažuriranja dostupna u redovitim intervalima, ali nema većih ažuriranja. Ideja koja stoji iza toga nikad nije imati nekompatibilne dijelove sustava jer pripadaju različitim glavnim izdanjima. Nadograđujete koliko trebate. U mnogim drugim distribucijama nova jezgra dolaze s novim izdanjem. U Gentoo-u imate nova jezgra kad je testirana. Možete, naravno, izvaditi najnoviji kernel i pokrenuti ga. Uz upozorenje da ste možda prilično usamljeni na forumima ako imate problema.

Postojeći kernel

Možda ne želite vlastiti kernel. Za prvo pokretanje može učiniti standardni kernel. Na ovaj način sustav pokrećete i možete ga pokrenuti u bilo kojem trenutku i sve pravilno postaviti. Sastavljanje jezgre također može potrajati, pa upotreba postojećeg jezgra može biti korisna. Da biste to učinili, kopirajte jezgru i module na ispravna mjesta. Na novijem CD-u datoteke se nalaze u direktoriju za pokretanje. Obično nazvan "Gentoo", trebali biste ih lako pronaći. Jedno je upozorenje da morate biti sigurni da su jezgra i.igz 'datoteke. Za to upotrijebite naredbu file.

$ file / boot / * / mnt / cdrom / boot / EFI: direktorij
/ mnt / cdrom / boot / gentoo: Linux kernel x86 pokretačka izvršna datoteka bzImage,
inačica 5.4.80-gentoo-r1-x86_64 (root @ katalizator) # 1 SMP Ned 17 Siječanj 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, normalni VGA
/ mnt / cdrom / boot / gentoo-config: Linux čini datoteku za izgradnju config, ASCII tekst
/ mnt / cdrom / boot / gentoo.igz: XZ komprimirani podaci
/ mnt / cdrom / boot / System-gentoo.karta: ASCII tekst

Kao što vidite, datoteke su jasno označene ovom metodom, tako da znate koju ćete koristiti. Dalje, morate kopirati module. Moduli se nalaze u vašem direktoriju lib / modules, po jedan po kernelu koji pokrenete.

$ cp -R / lib / modules / 5.8.0-generički / mnt / gentoo / lib / moduli

Za imenik također možete koristiti 'uname -r' da biste dobili ime.

Instalirajte alate

Gentoo dolazi s alatima za mnoge napredne zadatke. Kada sastavljate jezgru, obično koristite 'make config' koji također možete koristiti unutar Gentoo-a. Međutim, imate i Gentoo alat; genkernel. Može automatski kompajlirati vašu jezgru s danim standardnim postavkama. Morate biti svjesni da jezgru možete instalirati i samo pomoću alata emerge Packaging. Morate odabrati paket jezgre koji odgovara vašoj platformi. Nekoliko izbora možete vidjeti u nastavku.

$ emerge -ask sys-kernel / installkernel-gentoo
$ emerge -ask sys-kernel / installkernel-systemd-boot

Jedan od alata za kompajliranje vašeg kernela, nakon instalacije izvora, je 'genkernel'.

$ genkernel

Alat genkernel pokreće sve skripte koje su vam potrebne za nadogradnju jezgre nakon preuzimanja novih izvora.

Korištenje izvornog koda

To zahtijeva više snage kompajliranja, ali to je jedan od razloga što ste odabrali Gentoo. U stvari, sva dokumentacija pretpostavlja da želite kompajlirati svoj kernel i da ima binarne kernele kao alternativu. Velika promjena oko toga dogodila se u rujnu 2020. kada su programeri Gentoo-a objavili unaprijed izgrađene jezgre. Možete odabrati između mnogo paketa, ali postupak je isti za sve. Odaberi jezgru odavde! Ima ih još mnogo, ali one možete odabrati nakon što završite. Ovdje odabirete najnoviji oblik jezgre Gentoo.

$ emerge -ask -update -deep -with-bdeps = y -newuse sys-kernel / gentoo-sources

To implicira da ste odabrali nadogradnju samo jezgre. Puna nadogradnja sustava često će nadograditi izvore za novu jezgru. Nakon toga imat ćete nekoliko jezgri, odaberite onu koju želite koristiti.

$ eselect popis jezgri $ eselect kernel set 3

Sustav je sada promijenio vezu na / usr / src / linux. Svi alati će koristiti tu simboličku poveznicu. Tada biste trebali kopirati staru konfiguracijsku datoteku, tako da većina vašeg novog jezgra ima iste vrijednosti. Stara je datoteka dostupna na mnogim mjestima; jedan je u vašem pokrenutom sustavu.

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

Sada možete pokrenuti konfiguraciju jezgre. To radite s bilo kojim od standardnih paketa, 'make config', 'make menuconfig' i tako dalje. Međutim, Gentoo ima asa u rukavu; genkernel! Ovaj alat poduzima sve korake i čini cijeli postupak umjesto vas. Pazite, za optimizaciju; trebate dodati nekoliko opcija.

$ genkernel -oldconfig -menuconfig

Možete raditi bez ikakvih parametara, ali tada nemate izbora u vezi s konfiguracijom jezgre. Ovaj postupak dovoljan je za stvaranje i instaliranje novog jezgra. Postavljanje parametara veliki je izazov.

Korištenje unaprijed izgrađenih jezgri

Jeste li sigurni da želite kompajlirati vlastiti kernel? Imate nekoliko izbora za dobivanje binarne jezgre. Ako postavite vrijednost ispod, instalacija debiansources-a instalirat će binarni kernel štedeći vas muke oko sastavljanja vlastitog.

$ echo "sys-kernel / debian-sources binarni" >> / etc / portage / package.koristiti
$ emerge debian-izvori

Također možete dobiti najnoviju stabilnu jezgru izravno od programera sa njihove web stranice. Za instalaciju i nadogradnju pokrenite emerge da ga instalirate.

$ emerge -ask sys-kernel / gentoo-kernel-bin

Dostupno je više jezgri, a dostupne su i jezgre za distribuciju.

Korištenje nepodržanih izvornih kodova

Možda imate vlastite promjene u kodu jezgre. Da biste riješili ovu situaciju, želite isključiti automatsko rukovanje tim kodom. Da biste bili sigurni da Portage zna koje ovisnosti treba riješiti, trebate mu reći da ste je stavili tamo, ali da se ne smije automatski ažurirati.

Datoteka koju morate popuniti da biste obavijestili Portage je / etc / portage / profile / package.pod uvjetom

# Označavanje gentoo-izvora-4.9.16 kao ručno instaliran
sys-kernel / gentoo-sources-4.9.16

Na taj način možete koristiti bilo koji kod i raditi što želite, a da skripte neočekivano mijenjaju stvari.

Intel Micro Code

Kada završite s kompajliranjem, osigurajte da imate mikrokôd za svoj procesor. Ovi paketi su za Intelov procesor.

$ emerge intel-microcode iucodetool

Preskočite ovo ako imate AMD procesor.

Grub

Morate ažurirati-iskrčiti način na koji to radite u drugim distribucijama, s pomakom.

$ grub-install -efi-directory = / boot / dev / vda

Stvari o efi-u potrebne su kada ne instalirate particiju za pokretanje prema zadanim postavkama: 'boot / efi'. Poseban za Gentoo je ovaj mali momak koji će vam postaviti sve stvari povezane s čizmom.

$ ego ažuriranje pokretanja

Provjerite je li pronašao kernel i intramfs, naredba navodi sve uspjehe i neuspjehe. Svakako provjerite radi li sve.

Uklanjanje izvora

Budući da izvore instalirate s upraviteljem paketa, možete ih koristiti i za uklanjanje i čišćenje stabla između kompilacija.

Za čišćenje stabla:

$ emerge -ask -depclean gentoo-izvori

Da biste uklonili određenu jezgru:

$ emerge -ask -noreplace gentoo-source: 5.4.83

Ako želite ukloniti trenutnu stabilnu granu!

Ostali izbori

Prilično nov projekt u Gentoo-u je dodavanje "distribucijskih jezgri". Dostupna su tri, nakon što odaberete jednog, sustav će nadograditi jezgru tijekom redovite nadogradnje.

Zaključak

Gentoo je od početka bio stvoren za tinkera, što ga čini moćnim alatom za optimizaciju. Danas možete dopustiti da distribucija obrađuje kernel umjesto vas. Propustit ćete fino podešavanje, ali u to možete u bilo kojem trenutku dodati dodavanjem izvora sa standardnim paketima. Sve u svemu, Gentoo postaje dostupan većem broju ljudi bez žrtvovanja mogućnosti podešavanja. Svaka čast; Gentoo!

Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...
Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...