Gentoo

Kako nadgraditi jedro Gentoo

Kako nadgraditi jedro Gentoo
Gentoo je tekoča izdaja, kar pomeni, da imate v rednih časovnih presledkih na voljo nove posodobitve, vendar večjih posodobitev ni. Ideja tega ni nikoli imeti nezdružljivih delov sistema, ker spadajo v različne večje izdaje. Nadgradite, kot morate. V mnogih drugih distribucijah so nova jedra priložena novi izdaji. V Gentoo-ju imate nova jedra, ko so bila preizkušena. Seveda lahko vzamete najnovejše jedro in ga zaženete. Z opozorilom, da ste na forumih morda precej osamljeni, če imate težave.

Obstoječe jedro

Morda ne želite svojega jedra. Za prvi zagon lahko stori standardno jedro. Na ta način sistem zaženete in ga lahko kadar koli zaženete in vse pravilno nastavite. Sestavljanje jedra lahko traja tudi čas, zato je uporaba obstoječega jedra lahko koristna. Če želite to narediti, kopirajte jedro in module na pravilna mesta. Na novejšem CD-ju so datoteke v zagonskem imeniku. Običajno se imenujejo "Gentoo", jih boste zlahka našli. Eno opozorilo je, da se morate prepričati, da so jedro in.datoteke igz. Za to uporabite ukaz datoteke.

$ file / boot / * / mnt / cdrom / boot / EFI: imenik
/ mnt / cdrom / boot / gentoo: Linux jedro x86 zagonska izvedljiva bzImage,
različica 5.4.80-gentoo-r1-x86_64 (root @ katalizator) # 1 SMP ned 17. januar 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, običajni VGA
/ mnt / cdrom / boot / gentoo-config: Linux naredi config build datoteko, besedilo ASCII
/ mnt / cdrom / boot / gentoo.igz: XZ stisnjeni podatki
/ mnt / cdrom / boot / System-gentoo.zemljevid: besedilo ASCII

Kot lahko vidite, so datoteke s to metodo jasno označene, tako da veste, katero uporabiti. Nato morate kopirati module. Moduli so v vašem imeniku lib / modules, po en na jedro, ki ga zaženete.

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

Za imenik lahko uporabite tudi "uname -r", da dobite ime.

Namestite orodja

Gentoo ima na voljo orodja za številne napredne naloge. Pri sestavljanju jedra običajno uporabite 'make config', ki ga lahko uporabite tudi znotraj Gentoo-a. Imate pa tudi orodje Gentoo; genkernel. Vaše jedro lahko samodejno prevede z danimi standardnimi nastavitvami. Zavedati se morate, da lahko jedro namestite tudi samo z uporabo orodja za embalažo emerge. Izbrati morate paket jedra, ki ustreza vaši platformi. Nekaj ​​možnosti lahko vidite spodaj.

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

Eno od orodij za prevajanje jedra po namestitvi virov je 'genkernel'.

$ genkernel

Orodje genkernel zažene vse skripte, ki jih potrebujete za nadgradnjo jedra po prenosu novih virov.

Uporaba izvorne kode

To zahteva več moči prevajanja, vendar je to eden od razlogov, da izberete Gentoo. Pravzaprav vsa dokumentacija predpostavlja, da želite zbrati svoje jedro in ima binarna jedra kot alternativo. Velika sprememba glede tega se je zgodila septembra 2020, ko so razvijalci Gentoo izdali vnaprej zgrajena jedra. Na izbiro imate veliko paketov, vendar je postopek enak za vse. Izberite jedro od tukaj! Obstaja še veliko več, vendar jih lahko izberete, ko končate. Tu izberete najnovejšo obliko jedra Gentoo.

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

To pomeni, da se odločite za nadgradnjo samo jedra. Popolna nadgradnja sistema bo pogosto nadgradila vire za novo jedro. Po tem boste imeli več jeder, izberite tisto, ki ga želite uporabiti.

$ eselect seznam jeder $ eselect nabor jeder 3

Sistem je zdaj spremenil povezavo na / usr / src / linux. Vsa orodja bodo uporabila to simbolično povezavo. Nato morate kopirati staro konfiguracijsko datoteko, tako da ima večina novega jedra enake vrednosti. Stara datoteka je na voljo marsikje; ena je v vašem delujočem sistemu.

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

Zdaj lahko zaženete konfiguracijo jedra. To naredite s katerim koli standardnim paketom, 'make config', 'make menuconfig' itd. Vendar ima Gentoo asa v rokavu; genkernel! To orodje izvede vse korake in za vas opravi celoten postopek. Upoštevajte, da optimizirate; dodati morate nekaj možnosti.

$ genkernel -oldconfig -menuconfig

Lahko zaženete brez kakršnih koli parametrov, vendar potem nimate izbire glede konfiguracije jedra. Ta postopek zadostuje za ustvarjanje in namestitev novega jedra. Nastavitev parametrov je velik izziv.

Uporaba vnaprej zgrajenih jeder

Ali ste prepričani, da želite sestaviti svoje jedro? Na voljo imate več možnosti, da dobite binarno jedro. Če nastavite spodnjo vrednost, bo namestitev debiansources namestila binarno jedro in vam prihranila težave pri sestavljanju lastnega.

$ echo "binarno sys-kernel / debian-sources" >> / etc / portage / package.uporaba
$ emerge debian-sources

Najnovejše stabilno jedro lahko dobite tudi neposredno od razvijalcev z njihove strani. Za namestitev in nadgradnjo zaženite namestitveni program.

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

Na voljo je več jeder in tudi distribucijska jedra.

Uporaba nepodprte izvorne kode

Morda imate lastne spremembe kode jedra. Če želite odpraviti to situacijo, želite izklopiti samodejno obdelavo te kode. Če želite zagotoviti, da Portage ve, katere odvisnosti je treba obravnavati, mu morate povedati, da ste jo postavili tja, vendar je ne smete samodejno posodabljati.

Datoteka, ki jo morate izpolniti za obveščanje Portage, je / etc / portage / profile / package.pod pogojem

#Označevanje gentoo-virov-4.9.16 kot ročno nameščen
sys-kernel / gentoo-sources-4.9.16

Na ta način lahko uporabite katero koli kodo in počnete, kar želite, ne da bi skripti kaj nepričakovano spremenili.

Intel Micro Code

Ko končate s prevajanjem, se prepričajte, da imate mikro kodo za procesor. Ti paketi so namenjeni procesorju Intel.

$ emerge intel-microcode iucodetool

Če imate procesor AMD, to preskočite.

Grub

Morate posodobiti-izkrčiti tako, kot to počnete v drugih distribucijah, z zvihom.

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

Stvari o efi so potrebne, če zagonske particije privzeto ne namestite: 'boot / efi'. Za Gentoo je poseben ta fant, ki bo uredil vse vaše stvari, povezane z zagonom.

$ ego zagonska posodobitev

Preverite, ali je našel jedro in intramfs, ukaz našteva vse uspehe in neuspehe. Prepričajte se, da vse deluje.

Odstranjevanje virov

Ker vire namestite z upraviteljem paketov, jih lahko z upraviteljem paketov odstranite in očistite drevo med prevajanjem.

Za čiščenje drevesa:

$ emerge -ask -depclean gentoo-viri

Če želite odstraniti določeno jedro:

$ emerge -ask -noreplace gentoo-source: 5.4.83

Če želite odstraniti trenutno stabilno vejo!

Druge možnosti

Precej nov projekt v Gentooju je dodati "distribucijska jedra". Na voljo so trije. Ko izberete enega, bo sistem med redno nadgradnjo nadgradil jedro.

Zaključek

Gentoo je bil izdelan za tinkererja že od začetka, zaradi česar je močno orodje za optimizacijo. Danes lahko pustite, da distribucija upravlja jedro namesto vas. Pogrešali boste natančno uglaševanje, vendar se lahko kadar koli poglobite v to, tako da dodate vire s standardnimi paketi. Vse in vse Gentoo postaja dostopen več ljudem, ne da bi pri tem žrtvovali zmožnosti prilagajanja. Tako je treba; Gentoo!

Namestite najnovejšo strategijo igre OpenRA v Ubuntu Linux
OpenRA je Libre / Free Real Time strateški stroj, ki poustvarja zgodnje igre Westwood, kot je klasična Command & Conquer: Red Alert. Porazdeljeni modi...
Namestite najnovejši Dolphin Emulator za Gamecube & Wii v Linux
Dolphin Emulator vam omogoča igranje izbranih iger Gamecube in Wii na osebnih računalnikih Linux (PC). Dolphin Emulator je prosto dostopen in odprtok...
Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...