„Gentoo“

Kaip atnaujinti „Gentoo“ branduolį

Kaip atnaujinti „Gentoo“ branduolį
„Gentoo“ yra besikeičiantis leidimas, tai reiškia, kad naujus atnaujinimus galite gauti reguliariais intervalais, tačiau didesnių atnaujinimų nėra. Idėja niekada neturi turėti nesuderinamų sistemos dalių, nes jos priklauso skirtingiems pagrindiniams leidimams. Jūs atnaujinate, kaip jums reikia. Daugelyje kitų platinimų naujieji branduoliai yra su naujuoju leidimu. „Gentoo“ turite naujų branduolių, kai jie bus išbandyti. Jūs, žinoma, galite paimti naujausią branduolį ir jį paleisti. Su įspėjimu, kad forumuose galite būti vieniši, jei turite problemų.

Esamas branduolys

Galite nenorėti savo branduolio. Pirmajam įkrovimui gali atlikti standartinis branduolys. Tokiu būdu jūs paleisite sistemą ir galėsite ją bet kada paleisti ir viską tinkamai nustatyti. Branduolio sukūrimas taip pat gali užtrukti, todėl naudinga naudoti esamą branduolį. Norėdami tai padaryti, nukopijuokite branduolį ir modulius į teisingas vietas. Naujesniame kompaktiniame diske failai yra įkrovos kataloge. Paprastai vadinamas „Gentoo“, turėtumėte juos lengvai rasti. Vienas įspėjimas yra tas, kad jūs turite įsitikinti, kad jie yra branduolys ir.igz failai. Tam naudokite komandą failas.

$ file / boot / * / mnt / cdrom / boot / EFI: katalogas
/ mnt / cdrom / boot / gentoo: „Linux“ branduolio x86 įkrovos vykdomasis bzImage,
5 versija.4.80-gentoo-r1-x86_64 (root @ catalyst) # 1 SMP sekmadienis, sausio 17 d. 23:41:47, UTC
2021 m., „RO-rootFS“, „swap_dev“ 0x3, įprasta VGA
/ mnt / cdrom / boot / gentoo-config: „Linux“ sukuria konfigūracijos failą, ASCII tekstą
/ mnt / cdrom / boot / gentoo.igz: XZ suglaudinti duomenys
/ mnt / cdrom / boot / System-gentoo.žemėlapis: ASCII tekstas

Kaip matote, failai yra aiškiai pažymėti šiuo metodu, kad žinotumėte, kurį iš jų naudoti. Tada turite nukopijuoti modulius. Moduliai yra jūsų lib / modules kataloge, po vieną kiekvienam jūsų paleistam branduoliui.

$ cp -R / lib / moduliai / 5.8.0-generic / mnt / gentoo / lib / moduliai

Kataloge taip pat galite naudoti 'uname -r', kad gautumėte pavadinimą.

Įdiekite įrankius

„Gentoo“ komplekte yra įrankiai daugeliui pažangių užduočių. Kurdami branduolį, paprastai naudojate „make config“, kurį taip pat galite naudoti „Gentoo“. Tačiau turite ir „Gentoo“ įrankį; genkernel. Jis gali automatiškai kompiliuoti jūsų branduolį, naudodamas nurodytus standartinius nustatymus. Turite žinoti, kad branduolį galite įdiegti ir naudodami „emerge“ pakavimo įrankį. Turite pasirinkti branduolio paketą, kuris tinka jūsų platformai. Žemiau galite pamatyti keletą pasirinkimų.

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

Įdiegus šaltinius, vienas iš jūsų branduolio kompiliavimo įrankių yra „genkernel“.

$ genkernel

„Genkernel“ įrankis paleidžia visus scenarijus, kurių reikia norint atnaujinti branduolį, atsisiuntus naujus šaltinius.

Naudojant šaltinio kodą

Tam reikia daugiau kompiliavimo galios, tačiau tai yra viena iš priežasčių, kodėl pasirenkate „Gentoo“. Tiesą sakant, visuose dokumentuose daroma prielaida, kad norite kompiliuoti savo branduolį, o alternatyva yra dvejetainiai branduoliai. Didelis pasikeitimas įvyko 2020 m. Rugsėjo mėn., Kai „Gentoo“ kūrėjai išleido iš anksto sukurtus branduolius. Galite rinktis iš daugybės pakuočių, tačiau jų visų procedūra yra vienoda. Iš čia pasirinkite branduolį! Jų yra daug daugiau, bet jūs galite pasirinkti tuos, kai baigsite. Čia pasirinksite naujausią „Gentoo“ branduolio formą.

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

Tai reiškia, kad jūs norite atnaujinti tik branduolį. Atnaujinus visą sistemą, dažnai bus atnaujinti naujojo branduolio šaltiniai. Po to turėsite kelis branduolius, pasirinkite tą, kurį norite naudoti.

$ eselect branduolių sąrašas $ eselect branduolių rinkinys 3

Dabar sistema pakeitė nuorodą į / usr / src / linux. Visuose įrankiuose bus naudojama ta simbolinė nuoroda. Tada turėtumėte nukopijuoti seną konfigūracijos failą, taigi dauguma jūsų naujojo branduolio turi tas pačias reikšmes. Seną failą galima rasti daugelyje vietų; vienas yra jūsų veikiančioje sistemoje.

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

Dabar galite paleisti branduolio konfigūraciją. Tai darote naudodami bet kurį iš standartinių paketų, „make config“, „make menuconfig“ ir pan. Tačiau „Gentoo“ turi tūzą rankovėje; genkernel! Šis įrankis už jus atlieka visus veiksmus ir atlieka visą procesą. Atminkite, kad optimizuotumėte; turite pridėti keletą variantų.

$ genkernel -oldconfig -menuconfig

Galite paleisti be jokių parametrų, bet tada jūs negalite pasirinkti savo branduolio konfigūracijos. Šios procedūros pakanka sukurti ir įdiegti naują branduolį. Parametrų nustatymas yra didelis iššūkis.

Naudojant iš anksto sukurtus branduolius

Ar tikrai norite susikurti savo branduolį? Norėdami gauti dvejetainį branduolį, turite keletą pasirinkimų. Jei nustatysite žemiau esančią vertę, įdiegus debiansources bus įdiegtas dvejetainis branduolys, taupantis jūsų vargo sukūrimą.

$ echo "sys-kernel / debian-sources binary" >> / etc / portage / package.naudoti
$ atsiranda debian-šaltiniai

Taip pat galite gauti naujausią stabilų branduolį tiesiai iš kūrėjų iš jų svetainės. Norėdami įdiegti ir atnaujinti, paleiskite programą, kad ją įdiegtumėte.

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

Yra daugiau branduolių, taip pat yra platinimo branduolių.

Nepalaikomo šaltinio kodo naudojimas

Galite pakeisti savo branduolio kodą. Norėdami išspręsti šią situaciją, norite išjungti automatinį to kodo tvarkymą. Norėdami įsitikinti, kad „Portage“ žino, su kokiomis priklausomybėmis reikia elgtis, turite pasakyti, kad įdėjote ten, bet neturėtumėte būti atnaujinami automatiškai.

Failas, kurį turite užpildyti, kad informuotumėte „Portage“, yra / etc / portage / profile / package.jeigu

# Ženklas gentoo-sources-4.9.16 kaip įdiegta rankiniu būdu
sys-branduolys / gentoo-sources-4.9.16

Tokiu būdu galite naudoti bet kokį kodą ir daryti tai, ko norite, nepriversdami scenarijų netikėtai pakeisti.

„Intel Micro Code“

Baigę kompiliavimą turėtumėte įsitikinti, kad turite procesoriaus mikrokodą. Šie paketai skirti „Intel“ procesoriui.

$ emerge intel-microcode iucodetool

Praleiskite tai, jei turite AMD procesorių.

Grub

Privalote atnaujinti-grub, kaip tai darote kituose platinimuose.

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

Efi dalykai reikalingi, kai pagal numatytuosius nustatymus neįjungiate įkrovos skaidinio: „boot / efi“. Ypatingas „Gentoo“ yra šis mažas vaikinas, kuris nustatys visus su jūsų įkrovos elementais susijusius dalykus.

$ ego įkrovos atnaujinimas

Patikrinkite, ar radote branduolį ir intramfs. Komandoje pateikiamos visos sėkmės ir nesėkmės. Įsitikinkite, kad viskas veikia.

Šalinami šaltiniai

Kadangi šaltinius diegiate naudodami paketų tvarkytuvę, taip pat galite naudoti paketų tvarkyklę, kad juos pašalintumėte ir išvalytumėte medį tarp kompiliavimų.

Norėdami išvalyti medį:

$ emerge -ask -depclean gentoo-sources

Norėdami pašalinti tam tikrą branduolį:

$ emerge -ask -noreplace gentoo-source: 5.4.83

Jei norite pašalinti dabartinę stabilią šaką!

Kiti pasirinkimai

Gana neseniai „Gentoo“ vykdytame projekte numatyta pridėti „paskirstymo branduolius“. Yra trys prieinami, kai jūs pasirinksite vieną, sistema atnaujins branduolį reguliariai atnaujindama.

Išvada

„Gentoo“ nuo pat pradžių buvo sukurtas skustuvui, todėl tai yra galingas optimizavimo įrankis. Šiais laikais galite leisti paskirstymui tvarkyti jūsų branduolį. Praleisite tikslų sureguliavimą, tačiau bet kada galite į tai įsitraukti pridėdami šaltinių su standartiniais paketais. Viskas, „Gentoo“ tampa prieinama daugiau žmonių, neaukojant patobulinimo galimybių. Kelias; „Gentoo“!

Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...