Gentoo-zdroje: Ako zostaviť svoje jadro bez toho, aby ste museli zomrieť

No, toto je ešte jeden z tých bodov, ktoré nemôžem ignorovať pred spustením inštalačnej príručky Gentoo 🙂 Viem, že mnohí sa už budú tešiť na tento príspevok a je mi ľúto, že ste čakali, ale tiež si myslím, že to nevysvetľujem starostlivo proti môjmu stavu používateľa Gentoo 😛 Bez ďalších zmien začnime.

Čo je to jadro?

Jadro je správne linuxovou súčasťou akejkoľvek distribúcie, je to program, ktorý nám umožňuje komunikovať s každým hardvérom v počítači s programami, ktoré na ňom bežíme. Jeho tvorca, Linus Torvalds, sa rozhodol vydať ho pod licenciou GPL a vďaka nemu a projektu GNU si teraz môžeme vychutnať toľko distribúcií a odrôd, z ktorých si môžeme vybrať. Väčšinou je napísaný v jazyku C, sem-tam s trochou zhromaždenia a dnes je to najväčší bezplatný softvérový projekt, na ktorom pracujú tisíce vývojových pracovníkov, a to tak nadšencov, ako aj profesionálov, a už niekoľko rokov udržuje konštantný zrýchlený rast linky . Tu je oficiálna stránka jadra aby mohli nahliadnuť do hĺbky.

Ako si na tom Gentoo?

Ako sa dá v Gentoo očakávať, existuje veľa možností jadra, ponechám tu malý zoznam, aby ste lepšie videli, čo tým myslím:

  • gentoo-zdroje: Jadro 4.12 so špeciálnymi opravami pre Gentoo Linux.
  • zdroje git: Jadro priamo stiahnuté z úložiska Linus Git.
  • zdroje vanilky: Celé jadro bez akejkoľvek opravy.
  • zdroje xbox: Plné jadro pre systém Xbox Linux.
  • zen-zdroje: Zenovo živé jadro
  • ...

Úplný zoznam vám ponechám wiki odkaz kde nájdete všetky jadrá, ktoré Gentoo uchováva vo svojich úložiskách. (všetko končí na -zdroje)

Mám kód, čo teraz?

Na rozdiel od všetkých ostatných balíkov systému Linux, jadro NO je aktualizovaný, je nainštalovaný. To nám umožňuje mať v systéme viac jadier súčasne, samozrejme, vždy môžeme spustiť iba jedno. Na jeho zostavenie je potrebné použiť nástroje, o ktorých sme už hovorili v predchádzajúcom príspevku. Ale keďže v Gentoo robí komunita 80% vašej práce, urobme to najjednoduchším spôsobom 😉

genkernel-next:

Predstavím vám nástroj, ktorý je jednoducho skvelý 🙂 volá sa genkernel-next, nájdete ho v úložiskách Gentoo.

Vlastné. Christopher Diaz Riveros

Zoznam možností je ešte väčší, ale tu je niekoľko mojich obľúbených možností. Jedným z najdôležitejších krokov pri inštalácii Gentoo je konfigurácia to vám umožní vyťažiť z vášho počítača maximum a zároveň sa vyhnúť všetkej tej váhe navyše, ktorú majú mnohé predkompilované jadrá.

CLI a GUI:

Ako možno čakáte, konfigurácia jadra má tiež niekoľko spôsobov vykonávania 🙂 možnosti výberu všade, jednoducho úžasné. Tu sú niektoré z fotografií, ako vyzerajú možnosti:

genkernel –xconfig všetko

Vlastné. Christopher Diaz Riveros

genkernel –qconfig všetko

Vlastné. Christopher Diaz Riveros

genkernel –konfigurovať všetky

Vlastné. Christopher Diaz Riveros

genkernel –menuconfig všetko (moje obľúbené)

Vlastné. Christopher Diaz Riveros

Super, ale ako nájdem veci?

Múdra otázka, ktorú si určite každý kladie práve teraz. Ak nechcete hľadať riadok po riadku, nezabudnite, že «/ » a „? " Sú to vaši priatelia na tejto misii. Ale pretože je lepšie vidieť, ako čítať, ukážem vám, čo tým myslím.

Predpokladajme, že musíme skontrolovať náš procesor, jadro podporuje Intel aj AMD a náš je Intel. Ak stlačíte / (lomítko), dostanete sa do nasledujúcej ponuky:

Vlastné. Christopher Diaz Riveros

Super, teraz sa pozrime na kúzlo v akcii 🙂

Vlastné. Christopher Diaz Riveros

Skvelé! Teraz máme rozbaľovací zoznam so všetkými informáciami, ktoré môžeme potrebovať, technickým názvom modulu, cestou, typom hodnoty atď. A teraz otázka ... ako sa dostanem na dané miesto? Také veľmi jednoduché! ak sa pozrieme na ľavú stranu, máme v zátvorke čísla. Stlačte jedno z nich a uvidíte, ako sa kúzlo opakuje.

Vlastné. Christopher Diaz Riveros

Tak rýchlo ako toto! Už sme v lokalite, ktorú potrebujeme. Ale ... počkajte, povedal som vám to je tvoj priatel, pamatas si? Uvidíme, čo sa stane, ak stlačíme? práve teraz.

Vlastné. Christopher Diaz Riveros

Krátky popis modulu, jeho možností a závislostí 🙂 všetko na dosah ruky. Po dokončení vyhľadávania môžete program opustiť. Môžete si všimnúť, že horná lišta sa vrátila späť na riadok Search (intel). Ak stránku opustíte znova, vráti sa do hlavnej ponuky, kde môžete spustiť nové vyhľadávanie.

Čo hýbať a čo nie?

V tomto okamihu by ste sa už mali cítiť úplne silní, pretože ste dosiahli niečo, čo len málo ľudí v živote urobí, zostavte si jadro. Blahoželáme! Teraz však vyvstáva otázka ... čo by som mal upraviť? To je môj priateľ, čo môžeš objaviť len ty, ale samozrejme ti môžem dať pár odporúčaní, ktoré mi veľmi pomôžu:

Predvolená hodnota funguje

Rovnako ako všetky programy, aj systém Linux je nakonfigurovaný tak, aby pracoval s predvoleným nastavením. To zaručuje, že aj keď nechcete nič konfigurovať, pri kompilácii budete mať funkčné jadro.

Ak o tom nevieš, nehýb sa nimi

To je vec, ktorú azda najnáročnejší prehliadnu. Je skvelé mať možnosť rýchlo sa pohybovať v možnostiach, ale ak chcete skutočne vedieť, ako si váš počítač myslí, prečítanie každej možnosti je skvelým spôsobom, ako si na túto myšlienku zvyknúť. Dôrazne sa tiež odporúča pamätať si na to, čo meníte, a vyhľadávať alebo porovnávať s prehliadačom.

Najväčšia váha je na vodičoch

Mnoho ovládačov je načítaných predvolene, čo robí jadro ťažkým. Napríklad iba pre sieťové karty je v jadre asi 10 oficiálnych ovládačov a veľa distribúcií kompiluje všetkých 10 alebo viac, ale v skutočnosti budete v počítači používať iba jeden (všimnite si, že pre Wi-Fi existuje ešte jeden samostatný časť). Ak chcete výrazne znížiť váhu svojho jadra, máte tu prvú možnosť. Z tohto dôvodu budú vaši najlepší priatelia lspci, lsusb, Google. Vďaka tomu môžete mať celkom jasnú predstavu o tom, čo váš systém má, a nechať len potrebné ovládače, aby fungoval. Napríklad nechám svoj výstup lspci:

Vlastné. Christopher Diaz Riveros

Vďaka tomu môžem mať celkom jasné kritické informácie, ako napríklad môj sieťový radič, radič Wi-Fi, môj pevný disk SATA a mnoho ďalších vecí, ktoré mi pomáhajú znižovať váhu môjho jadra.

Skontrolujte, či kompilujete, čo je potrebné, pomocou *

Ešte raz ďakujeme nášmu partnerovi njord, dôležitý bod, ktorý som zabudol spomenúť kvôli emócii 🙂

Malo by sa tiež spomenúť, že existujú vlastnosti jadra, ktoré by do neho mali byť zahrnuté (*), a s ostatnými sa dá zaobchádzať ako s modulmi (M). Pamätám si svoje prvé kompilované jadro, ktoré som chcel opustiť podporu reiserfs môjho koreňa ako modul, keď to v živote bude fungovať?!?! xD ...

Ak vaše jadro potrebuje niečo na prácu, určite to nemôže byť modul. Moduly sa štandardne načítavajú po vykonaní celého procesu spustenia jadrom. Ak vaše jadro potrebuje niečo naštartovať, je lepšie to skompilovať namiesto ako modul ... Čo nás opäť privádza k prvému bodu "?"  je náš kamarát 😉

V súhrne:

No, teraz, keď ste sa trochu dostali do sveta jadier, si myslím, že som už stretol ďalší míľnik, aby bolo možné vygenerovať ~ 20-krokový sprievodca inštaláciou Gentoo 🙂, ale ak tam nájdem niečo iné, skúsim vysvetliť predtým, že sa pustíte do vzduchu.

Zdravím vás a zanechávam vám ďalšie moje príspevky, ak by vám chýbali:

Gentoo Linux: Príbeh cesty

Gentoo: Prečo som sa rozhodol zostaviť svoje vlastné programy?

Gentoo: Srdce šelmy

 


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   njord dijo

    Veľmi dobrý príspevok ako vždy.

    A tu je moje zrnko piesku: Aby naše jadro správne fungovalo, musíme ho prispôsobiť nášmu hardvéru, takže ho musíme mimoriadne dobre poznať. Z tohto dôvodu musíme ako hlavné zdroje informácií vidieť „lspci“ a „lsusb“. A ak potrebujeme niečo konkrétnejšie, nechám vás na tejto stránke, ktorá ma neraz dostala z problémov https://kmuto.jp/debian/hcl/

    Malo by sa tiež spomenúť, že existujú vlastnosti jadra, ktoré by do neho mali byť zahrnuté (*), a s ostatnými sa dá zaobchádzať ako s modulmi (M). Pamätám si svoje prvé kompilované jadro, ktoré som chcel opustiť podporu reiserfs môjho koreňa ako modul, keď to v živote bude fungovať?!?! xD ...

    Zdravím!

    1.    Zástupný obrázok pre Juan Pablo Garcia Rivera dijo

      Presne njord, takže tento príspevok nebude dostatočne popisný, ak nepoznáte HW, ktorý máte, ako odporúčanie je dôležité navštíviť stránku výrobcu a tiež si pomocou samotného jadra prečítať o moduloch, ktoré vám môžu slúžiť , pod tieto komentáre som pridal odkaz na môj blog, kde si môžete stiahnuť rozšírený konfiguračný súbor pre HP Pavilion 23-p132la, dúfam, že to bude užitočné a dúfajme, že čoraz viac používateľov bude zdieľať tieto súbory s rôznymi aplikáciami v HW.

  2.   javilondo dijo

    Ahoj kamarát, milujem tvoje články, preto som sa už dlho prihlásil na odber tvojej stránky. Tiež zdieľam video do neznáma, ako sa dostať do gentoo, ale som nadšený, že budem môcť sledovať túto sériu článkov.
    Gratulujeme k vášmu webu.
    Len vás žiadam o láskavosť: Nenahrávajte obrázky do * .bmp, pretože moje pripojenie je trochu pomalé a načítanie ťažkých obrázkov trvá môjmu prehliadaču dlho, takže vám odporúčam obrázky previesť do * .png alebo * .jpg .
    Zdravím.

    1.    ChrisADR dijo

      Ups, prepáč 🙂 ale veľmi pekne ďakujem za upozornenie, nepremýšľal som o tom a hoci som v Gentoo trochu skúsený, túto tému blogov ešte veľmi neovládam 😛 ale odteraz sa pokúsim zmeniť formát, normálne robím iba rezy pomocou Shutter a nahrám ich priamo, aby som príliš nezaťaží môj tím, ale zvážim aj váhu pre vás 😉 Zdravím a ďakujem pekne za vaše komentáre, povzbudzujú ma, aby som pokračoval písanie, už mám víkendový darček 🙂

  3.   gnarlf dijo

    Séria článkov, ktoré píšete, sa mi zdá veľmi zaujímavá. Gentoo som si niekedy nainštaloval ako záľubu, ale vždy s tisíc a jedným problémom, ktorý skutočne neovláda veľa z toho, čo som urobil, a podvádza veci, aby mi zišiel z cesty. Aj napriek tomu sa mi pri viacerých pokusoch podarilo vidieť, že by to bola distribúcia, v ktorej by som zostal, keby sa mi podarilo dosiahnuť optimálnu a správnu inštaláciu a zvládnuť ju. Momentálne som na Fedore, aj keď nie som presvedčený Fedorián. Som trochu ako maskot Gentoo: «Krava Larry bola trochu frustrovaná
    v súčasnom stave distribúcií Linuxu…
    ... kým som nevyskúšal Gentoo Linux. »
    Nechám vám pár «tipov» na vaše ďalšie články, pre prípad, že by bolo zaujímavé sa ich konkrétne dotknúť a ktoré vychádzajú z mojich vlastných pochybností:
    - Gentoo má pomerne rozsiahle úložisko, ale aj napriek tomu existujú špecifiká, ktoré v ňom nie sú; či už sú to vedecké programy alebo iné veľmi konkrétne veci. Bolo by zaujímavé vedieť z prvej ruky, ako môžeme nainštalovať to, čo vo vašich úložiskách nenájdeme. Viem, ale nerozumiem dobre, existenciu „prekrytí“. Debian má oficiálny a odporúčaný spôsob inštalácie softvéru, ktorý sa nenachádza v ich úložiskách, existuje niečo podobné v Gentoo? Aký by bol najlepší spôsob inštalácie bez klasickej ./configure && make && make install?
    - Nakoniec, môj najväčší problém pri inštalácii Gentoo nastáva po prvom reštarte, v ktorom čelím konzole bez konfigurácie siete. Je to frustrácia, pretože celkom nerozumiem tomu, ako odtiaľ dostať Wi-Fi. Bolo by veľmi zaujímavé poznať režim výučby, čo sú presné kroky, ako to urobiť, a vedieť pokračovať v inštalácii pracovnej plochy a ďalších obslužných programov. V mojich predchádzajúcich inštaláciách som urobil inštaláciu Gnome a všetkého z chrootu inštalácie základného systému; oprava, poď.
    Nič viac. Už teraz ďakujem DesdeLinux za tieto články o distribúcii, ktorá je taká nemainstreamová a predsa taká zaujímavá.
    Mimochodom a už vás zneužívam trochu viac: vždy som čítal o Gentoo z pohľadu IT profesionálov ako ste vy, programátorov, systémov alebo sieťových inžinierov atď. Ale nikdy som nevidel názor koncového používateľa používajúceho distro; Je Gentoo dobrý nápad pre toho koncového používateľa, ktorý, neviem, fotograf, študuje vedu o životnom prostredí alebo mechatroniku, alebo chce iba Steam ...? (Myslím, že rozumieš, čo tým myslím)
    Veľmi pekne ďakujem ChrisADR a vrelý pozdrav

    1.    ChrisADR dijo

      No, vaše požiadavky boli zapísané 🙂 teraz, keď som konečne dokončil sprievodcu inštaláciou krok za krokom, budete mi musieť dať pár dní, pretože túto sobotu mám certifikačnú skúšku (LFSC Linux Foundation) a Musím sa pripraviť na tieto zostávajúce dni. Pokiaľ ide o prekrytia, budú ako AUR v Arche, mieste, kde si môžu používatelia vytvoriť svoj vlastný ebuild, ďalšiu tému, ktorá ešte čaká na celý príspevok. A zároveň existujú aj bežné inštalačné procesy, ktoré sú také rozmanité, ako sú zrnká piesku na pláži ... ale to je tiež na ďalší príspevok 😉 Čo sa týka používateľov, v Gentoo je všetko tak trochu sú ľudia, ktorí sú hráčmi (staromódny, pretože nie som stopercentný, ak je Steam v našom hlavnom úložisku), existujú hackeri, ktorí majú svoj vlastný derivát Gentoo pre Pentesting, Pentoo ... Poznám niektorých kolegov z komunity, ktorí nie sú nevyhnutne inžinieri alebo matematici a No, dobre sa im darí 🙂 Existuje aj viac vedeckých ľudí a projektov v oblasti geovied alebo dokonca náboženstva ... skrátka v Gentoo je trochu všetkého, pre všetky vkusy, pretože filozofia umožňuje nám vybrať si 🙂 čoskoro budem písať ďalšie články a pokúsim sa zakryť vaše pochybnosti 🙂 Zdravím vás

      . Ako dobrý používateľ Gentoo som, časom si to všimnete, mnohokrát musíme myslieť „out of the box“, a ak to obsahuje jednu alebo druhú zručnosť, tak super 😉 uvidíte to v mojej inštalácii Gentoo sprievodca, ktorý čoskoro vyjde 🙂

  4.   Zástupný obrázok pre Juan Pablo Garcia Rivera dijo

    Čo tak partner ... podporovať váš pohyb ... tu je konfigurácia ... pre „HP Pavilion 23-p132la + AMD A10-7800 Radeon R7“
    http://jgarcia.my-place.us/?page_id=585

    Momentálne vyšetrujem konfiguráciu regulátora ... všetka pomoc je vítaná ...

    1.    ChrisADR dijo

      Vynikajúci! Ďakujem pekne za zdieľanie vašich skúseností s ostatnou komunitou, môj príspevok nie je pochýb o tom, že nie je stopercentne presný ani dokonalý, pretože si myslím, že v takom prípade je lepšie napísať kompletnú knihu 😛 ale aspoň dúfam, že toto prebudí viac zvedavosti jedného a bude tak môcť každému nechať vo svojom voľnom čase nejaké domáce úlohy 😉 Zdravím a ďakujem

  5.   Fernan dijo

    Dobrý deň:
    Všimli ste si veľký rozdiel medzi kompiláciou kirnel alebo binárnych jadier?
    Napríklad v prekrytí je tento ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Zdravím.

    1.    ChrisADR dijo

      Pre ľahšiu predstavu, naši priatelia v Linux From Scratch to hovoria o stavbe.

      «Nainštalovali sme systém, ktorý stačil na spustenie webového servera Apache; celkové využitie diskového priestoru bolo približne 8 MB. S ďalším odstránením je možné ich znížiť na 5 MB alebo menej. »[1]

      Preložené do španielčiny hovorí, že sa im podarilo spustiť zabudovaný server Apache iba za 8 MB, čo mohlo byť dokonca 5 MB. Veľká časť tohto priestoru je iba jadro, takže ak chcete systém, ktorý robí konkrétne jednu vec alebo používa iba váš hardvér. 10M jadro vám umožňuje mať k dispozícii zvyšok pamäte RAM (pamätajte, že jadro beží v pamäti RAM po celú dobu používania počítača). Okrem zabezpečenia a ďalších výhod plynúcich z vlastného jadra môžete zaznamenať výrazné zlepšenie priestoru. Čo môže mať vplyv aj na rýchlosť.

      pozdravy

      [1] http://wiki.linuxfromscratch.org/lfs/

  6.   Fernan dijo

    Dobrý deň:
    Stiahol som si 3. etapu do priečinka a po synchronizácii portage som vyskúšal emerge gentoo-sources, ale proces trvá hodiny? po pol hodine správy ako
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Malo by sa to toľko dekomprimovať a zostať rovnaké hodiny alebo existuje možnosť, ako to urobiť rýchlejšie? pretože toto sa objaví, ponechá sa iba zdroj, ktorý ich neskôr skompilová s príslušnými možnosťami.
    pozdravy.

    1.    ChrisADR dijo

      Ahoj Fernan, nikdy som sa neskúšal nainštalovať procesor arm. Rozumiem, že v závislosti od verzie RPi (v prípade, že ju používate) sú pripojené USB a internetové zbernice, takže doba sťahovania môže byť oveľa dlhšia ako zvyčajne. (Aj na mojom notebooku i7 je čas na stiahnutie jadra v úložisku git asi 4 - 5 minút)
      No, neviem, ako dobre ste sa v tejto téme vyznali, ale mohli by ste všetko skompilovať na oveľa výkonnejšom notebooku a odovzdať ho už zostavený do finálneho zariadenia, čo by veľmi pomohlo s problémom časovania.
      pozdravy