Gentoo-zdroje: Jak postavit jádro, aniž byste museli umírat

No, toto je ještě jeden z těch bodů, které nemohu před spuštěním instalačního průvodce Gentoo ignorovat 🙂 Vím, že mnozí se již na tento příspěvek budou těšit a omlouvám se, že vás nechám čekat, ale také se domnívám, že to nevysvětluji pečlivě proti mému stavu uživatele Gentoo 😛 Bez dalšího zmiňování, pojďme začít.

Co je to jádro?

Jádro je správně linuxovou součástí jakékoli distribuce, je to program, který nám umožňuje komunikovat každý hardware v našem počítači s programy, které na něm spouštíme. Jeho tvůrce, Linus Torvalds, se rozhodl vydat jej pod licencí GPL a díky němu a projektu GNU si nyní můžeme užívat tolik distribucí a odrůd, ze kterých si můžeme vybrat. Většinou je napsán v jazyce C, s trochou shromáždění sem a tam a dnes je to největší bezplatný softwarový projekt, na kterém pracují tisíce vývojářů, fandů i profesionálů, a udržuje linii neustálý zrychlený růst již několik let. Zde je oficiální stránka jádra aby se mohli podívat do hloubky.

Jak se máš na Gentoo?

Jak se dá v Gentoo očekávat, existuje mnoho možností jádra, nechám zde malý seznam, abyste lépe viděli, co tím myslím:

  • gentoo-zdroje: Jádro 4.12 se speciálními opravami pro Gentoo Linux.
  • git-zdroje: Jádro přímo staženo z úložiště Linus Git.
  • zdroje vanilky: Plné jádro bez jakékoli opravy.
  • xbox-zdroje: Plné jádro pro Xbox Linux.
  • zenové zdroje: Zenovo živé jádro
  • ...

Úplný seznam vám nechám wiki odkaz kde najdete všechna jádra, která Gentoo udržuje ve svých úložištích. (vše končí na -Zdroje)

Mám kód, co teď?

Na rozdíl od všech ostatních balíčků Linuxu jádro NE je aktualizován, je nainstalován. To nám umožňuje mít v našem systému více jader současně, samozřejmě můžete vždy spustit pouze jedno najednou. Abychom to mohli sestavit, je nutné použít nástroje, které jsme již probrali v předchozím příspěvku. Ale protože v Gentoo dělá komunita 80% vaší práce, udělejme to nejjednodušším způsobem 😉

genkernel-next:

Dovolte mi, abych vám představil nástroj, který je prostě skvělý 🙂 jmenuje se genkernel-next, najdete ho v úložištích Gentoo.

Vlastní. Christopher Diaz Riveros

Seznam možností je ještě větší, ale zde jsou některé z mých oblíbených možností. Jedním z nejdůležitějších kroků při instalaci Gentoo je konfigurace jádra, umožní vám to vytěžit z vašeho počítače maximum a zároveň se vyhnout všem těm extra váhám, které mají mnoho předkompilovaných jader.

CLI a GUI:

Jak můžete očekávat, konfigurace jádra má také několik způsobů provedení 🙂 možnosti všude, prostě úžasné. Zde jsou některé z fotografií, jak vypadají možnosti:

genkernel –xconfig vše

Vlastní. Christopher Diaz Riveros

genkernel –qconfig vše

Vlastní. Christopher Diaz Riveros

genkernel –konfigurovat vše

Vlastní. Christopher Diaz Riveros

genkernel –menuconfig vše (můj oblíbený)

Vlastní. Christopher Diaz Riveros

Skvělé, ale jak najdu věci?

Moudrá otázka, kterou si každý jistě klade právě teď. Pokud nechcete hledat řádek po řádku, nezapomeňte, že «/ » a "? " Jsou to vaši přátelé na této misi. Ale protože je lepší vidět než číst, ukážu vám, co tím myslím.

Předpokládejme, že musíme zkontrolovat náš procesor, jádro podporuje Intel i AMD a náš je Intel. Pokud stisknete / (lomítko), dostanete se do následujícího menu:

Vlastní. Christopher Diaz Riveros

Skvělé, pojďme se podívat na kouzlo v akci 🙂

Vlastní. Christopher Diaz Riveros

Skvělý! Nyní máme rozevírací seznam se všemi potřebnými informacemi, technickým názvem modulu, cestou, typem hodnoty atd. A teď otázka ... jak se dostanu na místo? Také velmi jednoduché! pokud se podíváme na levou stranu, máme v závorkách čísla. Stiskněte jednu z nich a uvidíte, že se kouzlo opakuje.

Vlastní. Christopher Diaz Riveros

Tak rychle! Už jsme v místě, které potřebujeme. Ale ... počkejte, řekl jsem vám to je tvůj přítel, pamatuješ? Uvidíme, co se stane, když stiskneme? právě teď.

Vlastní. Christopher Diaz Riveros

Krátký popis modulu, jeho možností a závislostí 🙂 vše na dosah ruky. Po dokončení vyhledávání můžete nabídku opustit. Všimnete si, že horní lišta se vrátila na řádek Hledat (Intel), pokud znovu opustíte, vrátí se do hlavní nabídky, kde můžete zahájit nové hledání.

Co se hýbat a co ne?

V tomto okamžiku byste se už měli cítit naprosto silní, protože jste dosáhli něčeho, co během svého života dělá jen málo lidí, sestavte jádro. Gratulujeme! Nyní však vyvstává otázka ... co bych měl upravit? To je, příteli, něco, co můžete objevit jen vy, ale samozřejmě vám mohu dát několik doporučení, která mi hodně pomohou:

Výchozí nastavení funguje

Stejně jako u všech programů je Linux nakonfigurován tak, aby fungoval s výchozím nastavením. To zaručuje, že i když nechcete nic konfigurovat, při kompilaci budete mít funkční jádro.

Pokud to nevíte, nehýbejte jím

To je něco, co snad nejodvážnější přehlíží. Je skvělé mít možnost rychle se pohybovat v těchto možnostech, ale pokud máte zájem skutečně poznat, jak si váš stroj myslí, je přečtení každé možnosti skvělým způsobem, jak si na tuto myšlenku zvyknout. Důrazně doporučujeme také pamatovat si, co změníte, a hledat nebo porovnávat s prohlížečem.

Největší váha je na řidičích

Mnoho ovladačů je načteno ve výchozím nastavení, takže jádro je těžké. Například pouze pro síťové karty je v jádře asi 10 oficiálních ovladačů a mnoho distribucí kompiluje všech 10 nebo více, ale ve skutečnosti budete ve svém počítači používat pouze jeden (všimněte si, že pro wifi existuje další samostatná část). Pokud chcete výrazně snížit váhu vašeho jádra, máte tu první možnost. K tomu budou vaši nejlepší přátelé lspci, lsusb, Google. Díky tomu můžete mít docela jasnou představu o tom, co váš systém má, a ponechat pouze nezbytné ovladače, aby fungoval. Například nechávám svůj výstup lspci:

Vlastní. Christopher Diaz Riveros

Díky tomu mohu mít zcela jasné kritické informace, jako je můj síťový řadič, řadič Wi-Fi, můj pevný disk SATA a mnoho dalších věcí, které mi pomáhají snižovat váhu mého jádra.

Zkontrolujte, zda kompilujete to, co je nutné, pomocí *

Ještě jednou děkujeme našemu partnerovi njord, důležitý bod, který jsem zapomněl zmínit kvůli emocím 🙂

Mělo by se také zmínit, že existují vlastnosti jádra, které by do něj měly být zahrnuty (*), a další jsou zpracovávány jako moduly (M). Vzpomínám si na své první zkompilované jádro, které chce opustit podporu root reiserfs jako modul, když to v životě bude fungovat?!?! xD ...

Jistě, pokud vaše jádro potřebuje něco k práci, nemůže to být modul. Ve výchozím nastavení se moduly načítají poté, co jádro provedlo celý proces spouštění. Pokud vaše jádro potřebuje něco ke spuštění, je lepší to zkompilovat místo jako modul … Což nás přivádí znovu k prvnímu bodu "?"  je náš přítel 😉

V souhrnu:

Nyní, když jste se ponořili do světa jádra, myslím, že jsem již potkal další milník, který je potřeba k tomu, abych mohl vygenerovat ~ 20stupňový průvodce instalací Gentoo 🙂, ale pokud tam najdu něco jiného, ​​zkusím to vysvětlit, než se pustit do vzduchu.

Zdravím a nechávám vám další z mých příspěvků, pokud vám budou chybět:

Gentoo Linux: Příběh cesty

Gentoo: Proč jsem se rozhodl kompilovat své vlastní programy?

Gentoo: Srdce zvířete

 


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   njord řekl

    Velmi dobrý příspěvek jako vždy.

    A tady je moje zrnko písku: Aby naše jádro fungovalo správně, musíme jej přizpůsobit našemu hardwaru, takže ho musíme znát velmi dobře. Za tímto účelem musíme jako hlavní zdroje informací vidět „lspci“ a „lsusb“. A pokud potřebujeme něco konkrétnějšího, nechám vám tuto stránku, která mě při více než jedné příležitosti dostala z problémů https://kmuto.jp/debian/hcl/

    Mělo by se také zmínit, že existují vlastnosti jádra, které by do něj měly být zahrnuty (*), a další jsou zpracovávány jako moduly (M). Vzpomínám si na své první zkompilované jádro, které chce opustit podporu root reiserfs jako modul, když to v životě bude fungovat?!?! xD ...

    Zdravím!

    1.    Zástupný obrázek pro Juan Pablo Garcia Rivera řekl

      Přesně njord, takže tento příspěvek nebude dostatečně popisný, pokud neznáte HW, který máte, jako doporučení je důležité navštívit stránku výrobce a přečíst si pomocí samotného jádra o modulech, které vám mohou sloužit, pod těmito komentáře Přidal jsem odkaz na svůj blog, kde si můžete stáhnout pokročilý konfigurační soubor pro HP Pavilion 23-p132la, doufám, že to bude užitečné a doufejme, že stále více uživatelů sdílí tyto soubory s různými aplikacemi v HW.

  2.   I javilondo řekl

    Dobrý den, příteli, miluji vaše články, proto jsem se na dlouhou dobu přihlásil k odběru vaší stránky. Také sdílím video do neznáma, jak se dostat do gentoo, ale jsem nadšený, že budu sledovat tuto sérii článků.
    Gratulujeme k vašemu webu.
    Jen vás žádám o laskavost: Nenahrávejte obrázky do * .bmp, protože moje připojení je poněkud pomalé a můj prohlížeč trvá dlouhou dobu, než načte těžké obrázky, proto doporučuji převést obrázky do * .png nebo * .jpg .
    Zdravím.

    1.    ChrisADR řekl

      Jejda, omlouvám se 🙂, ale moc vám děkuji za to, že jste poukázal, nepřemýšlel jsem o tom, a přestože jsem v Gentoo trochu zkušený, stále toto téma blogů moc dobře neovládám 😛, ale od nynějška se pokusím změnit formát, Střihy obvykle provádím pouze pomocí Shutter a nahrávám je přímo, aby můj tým příliš nezatěžoval, ale zvážím také váhu pro vás 😉 Zdravím a moc děkuji za vaše komentáře, povzbuzují mě, abych pokračoval psaní, už mám víkendový dárek 🙂

  3.   gnarlf řekl

    Série článků, které píšete, mi připadá velmi zajímavá. Gentoo jsem někdy nainstaloval jako koníček, ale vždy s tisíci a jedním problémem, nekontroloval jsem moc toho, co jsem udělal, a podváděl věci, abych se dostal z problémů. I tak se mi při mých několika pokusech podařilo vidět, že by to byla distribuce, ve které bych zůstal, kdyby se mi podařilo dosáhnout optimální a správné instalace a zvládnout ji. Právě teď jsem na Fedoře, i když nejsem přesvědčený Fedorián. Jsem trochu jako maskot Gentoo: «Kráva Larry byla trochu frustrovaná
    za současného stavu distribucí Linuxu…
    … Dokud jsem nevyzkoušel Gentoo Linux. »
    Nechám vám pár «tipů» pro vaše budoucí články, pro případ, že by bylo zajímavé se jich konkrétně dotknout a které vycházejí z mých vlastních pochybností:
    - Gentoo má poměrně rozsáhlé úložiště, ale stále existují specifika, která v něm nejsou; ať už jsou to nějaké vědecké programy nebo jiné velmi konkrétní věci. Bylo by zajímavé vědět z první ruky, jak můžeme nainstalovat to, co nemůžeme najít ve vašich úložištích. Vím, ale nerozumím dobře existenci „překryvů“. Debian má oficiální a doporučený způsob instalace softwaru, který není v jejich úložištích, je něco podobného v Gentoo? Jaký by byl nejlepší způsob instalace bez klasické instalace ./configure && make && make?
    - Nakonec můj největší problém při instalaci Gentoo nastává po prvním restartu, při kterém čelím konzole, aniž bych musel konfigurovat síť. Je to frustrace, protože nechápu, jak odtud dostat Wi-Fi. Bylo by velmi zajímavé znát výukový režim, což jsou přesné kroky, jak to udělat, a mít možnost pokračovat v instalaci plochy a dalších nástrojů. V mých předchozích instalacích jsem udělal instalaci Gnome a všeho z chroot instalace základního systému; oprava, no tak.
    Nic jiného. Již díky vám DesdeLinux za tyto články o distribuci, která je tak nemainstreamová a přitom tak zajímavá.
    Mimochodem a já už zneužívám trochu víc z vás: Vždy jsem četl o Gentoo z pohledu IT profesionálů, jako jste vy, programátoři, systémy nebo síťoví inženýři atd. Ale nikdy jsem neviděl názor koncového uživatele používajícího distro; Je Gentoo dobrý nápad pro toho koncového uživatele, který, jak nevím, je fotograf, studuje vědu o životním prostředí nebo mechatroniku, nebo chce jen Steam,…? (Myslím, že chápeš, co tím myslím)
    Děkuji ChrisADR a vřelý pozdrav

    1.    ChrisADR řekl

      No, vaše požadavky byly zapsány 🙂 teď, když jsem konečně dokončil průvodce instalací krok za krokem, budete mi muset dát pár dní, protože mám tuto sobotu certifikační zkoušku (LFSC Linux Foundation) a já se musí připravit na tyto zbývající dny. Pokud jde o překryvy, jsou jako AUR v Archu, kde si uživatelé mohou vytvořit svůj vlastní ebuild, další téma, které čeká na celý příspěvek. A zároveň existují také běžné instalační procesy, které jsou stejně rozmanité, jako jsou zrnka písku na pláži ... ale to je také pro další příspěvek 😉 Co se týče uživatelů, v Gentoo je trochu všeho, tam jsou lidé, kteří jsou hráči (starý styl, protože nejsem 100%, pokud je Steam v našem hlavním úložišti), existují hackeři, kteří mají svůj vlastní derivát Gentoo pro Pentesting, Pentoo ... znám některé kolegy z komunity, kteří jsou ne nutně inženýři nebo matematici, a No, dělají dobře 🙂 Existuje také více vědeckých lidí a projektů o geovědách, nebo dokonce náboženství ... zkrátka v Gentoo je trochu všeho, pro všechny chutě, protože filozofie umožňuje nás si vybrat 🙂 Brzy budu psát další články a pokusím se pokrýt vaše pochybnosti 🙂 Zdravím

      . Jako dobrý uživatel Gentoo, kterým jsem, si v průběhu času všimnete, mnohokrát musíme myslet „out of the box“ a pokud to zahrnuje jednu nebo druhou dovednost, pak je skvělé 😉 uvidíte to v mém instalačním průvodci Gentoo to vyjde brzy 🙂

  4.   Zástupný obrázek pro Juan Pablo Garcia Rivera řekl

    Co takhle partner ... podporovat váš pohyb ... zde je konfigurace ... pro „HP Pavilion 23-p132la + AMD A10-7800 Radeon R7“
    http://jgarcia.my-place.us/?page_id=585

    V současné době zkoumám konfiguraci regulátoru ... veškerá pomoc je vítána ...

    1.    ChrisADR řekl

      Vynikající! Velice vám děkuji za sdílení vašich zkušeností se zbytkem komunity, bezpochyby můj příspěvek není stoprocentně přesný ani dokonalý, protože si myslím, že v takovém případě je lepší napsat kompletní knihu 😛 ale alespoň doufám, že probudí zvědavost jednoho z nich a bude tak moci každému ve svém volném čase nechat nějaké domácí úkoly 😉 Zdravím a děkuji

  5.   Fernan řekl

    Ahoj
    Všimli jste si velkého rozdílu mezi kompilací kirnel nebo binárních jader?
    Například v překrytí je tento ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Zdravím.

    1.    ChrisADR řekl

      Abychom měli malou představu, naši přátelé z Linux From Scratch to říkají o stavbě.

      «Nainstalovali jsme systém, který stačil na provozování webového serveru Apache; celkové využití místa na disku bylo přibližně 8 MB. S dalším odizolováním lze snížit až 5 MB nebo méně. »[1]

      Přeloženo do španělštiny říká, že se jim podařilo spustit vestavěný server Apache pouze za 8 MB, což mohlo být dokonce 5 MB. Velká část tohoto prostoru je pouze jádro, takže pokud chcete systém, který dělá jednu věc konkrétně nebo používá pouze váš hardware. 10M jádro vám umožní mít k dispozici zbytek paměti RAM (nezapomeňte, že jádro běží v paměti RAM po celou dobu, kdy používáte počítač). Kromě zabezpečení a dalších výhod plynoucích z vlastního jádra můžete vidět výrazné zlepšení prostoru. Což může také ovlivnit rychlost.

      pozdravy

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

  6.   Fernan řekl

    Ahoj
    Stáhl jsem si fázi 3 do složky a po synchronizaci portage jsem zkusil objevit gentoo-sources, ale proces trvá hodiny? po půl hodině zprávy jako
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Mělo by se tolik dekomprimovat a zůstat stejné hodiny, nebo existuje možnost, jak to udělat rychleji? protože toto se objeví, ponechává zdroje pouze na pozdější kompilaci s možnostmi.
    pozdravy.

    1.    ChrisADR řekl

      Ahoj Fernane, nikdy jsem se nepokoušel nainstalovat procesor paže. Chápu, že v závislosti na verzi RPi (pokud ji používáte) jsou připojeny USB a internetové sběrnice, takže doba stahování může být mnohem delší než obvykle. (I na mém notebooku i7 je doba stažení jádra v úložišti git asi 4 až 5 minut)
      No, nevím, jak jste s daným tématem obeznámeni, ale mohli byste vše zkompilovat na mnohem výkonnějším notebooku a předat jej již zkompilovaný do finálního zařízení, což by hodně pomohlo s problémem načasování.
      pozdravy