Gentoo-sources: Hogyan készítsd el a kerneledet anélkül, hogy meghalnál

Nos, ez még egy olyan pont, amelyet nem hagyhatok figyelmen kívül a Gentoo telepítési útmutató elindítása előtt. Tudom, hogy sokan már nagyon várják ezt a bejegyzést, és sajnálom, hogy várakozásra késztettem, de úgy vélem, hogy ezt nem magyarázom el figyelmesen a Gentoo felhasználói státuszommal szemben further Minden további nélkül kezdjük.

Mi az a kernel?

A kern minden terjesztésnek megfelelően a Linux része, ez az a program, amely lehetővé teszi számunkra, hogy a számítógépünkön lévő egyes hardvereket kommunikáljuk a rajta futtatott programokkal. Alkotója, Linus Torvalds úgy döntött, hogy kiadja a GPL licenc alapján, és hála neki, valamint a GNU projektnek, máris élvezhetjük a sok disztribúciót és fajtát, amelyek közül választhatunk. Leginkább C-ben írták, itt-ott egy kis összeállítással, és ma ez a legnagyobb ingyenes szoftver projekt, amelyen fejlesztők ezrei dolgoznak, hobbisták és szakemberek egyaránt, és egy sor folyamatos, gyorsított növekedést tart fenn már évek óta . Itt van kernel hivatalos oldala hogy alaposan szemügyre vehessék.

Hogy állsz a Gentoo-n?

Nos, amint az várható a Gentoo-ban, sok kernelopció létezik, itt hagyok egy kis listát, hogy jobban lássa, mire gondolok:

  • gentoo-források: Kernel 4.12 speciális javításokkal a Gentoo Linuxhoz.
  • git-források: A rendszermag közvetlenül letöltött a Linus Git adattárból.
  • vaníliaforrások: Teljes rendszermag patch nélkül.
  • xbox-források: Teljes kernel Xbox Linuxhoz.
  • zen-források: Zen élő kernelje
  • ...

A teljes listához hagyom wiki link ahol megtalálhatja az összes olyan kernelt, amelyet a Gentoo a tárházában fenntart -források)

Megvan a kód, most mi van?

Nos, az összes többi Linux-csomagtól eltérően a kernel NEM frissítve van, telepítve van. Ez lehetővé teszi számunkra, hogy egyszerre több kern legyen a rendszerünkben, természetesen mindig csak egyet futtathatunk egyszerre. Összeállításához olyan eszközöket kell használni, amelyeket már egy előző bejegyzésünkben megvitattunk. De mivel a Gentoo-ban a közösség végzi munkád 80% -át, tegyük a legegyszerűbb módon a sencillát

genkernel-next:

Hadd mutassak be egy nagyon jó eszközt that genkernel-next-nak hívják, megtalálhatja a Gentoo tárházaiban.

Saját. Christopher Diaz Riveros

A lehetőségek listája még nagyobb, de itt van néhány kedvenc lehetőségem. A Gentoo telepítésekor az egyik legfontosabb lépés az konfiguráció A rendszermagjának ez lehetővé teszi, hogy a legtöbbet hozza ki a számítógépéből, és ugyanakkor elkerülje mindazt a külön súlyt, amely sok előre lefordított kernel rendelkezik.

CLI és GUI:

Ahogy várható volt, a kernel konfigurációjának többféle módja is van 🙂 választani mindenhol, csak fantasztikus. Íme néhány fotó a lehetőségek kinézetéről:

genkernel --xconfig all

Saját. Christopher Diaz Riveros

genkernel –qconfig all

Saját. Christopher Diaz Riveros

genkernel --nconfig all

Saját. Christopher Diaz Riveros

genkernel –menuconfig all (kedvencem)

Saját. Christopher Diaz Riveros

Remek, de hogyan találom meg a dolgokat?

Bölcs kérdés, amelyet most mindenki biztosan feltesz magának. Ha nem szeretné, hogy soronként kelljen keresgélnie, ne feledje, hogy «/ » és "? " Ők a barátaid ebben a küldetésben. De mivel jobb látni, mint olvasni, megmutatom, mit értek ez alatt.

Tegyük fel, hogy ellenőriznünk kell a processzorunkat, a kernel támogatja az Intel és az AMD fájlokat, a miénk pedig az Intel. Ha megnyomja a / (perjel) gombot, akkor a következő menübe jutunk:

Saját. Christopher Diaz Riveros

Nagyszerű, most lássuk a varázslatot működés közben 🙂

Saját. Christopher Diaz Riveros

Nagy! Most van egy legördülő lista, amely tartalmazza az összes szükséges információt, a modul műszaki nevét, elérési útját, az érték típusát stb. És most a kérdés ... hogyan jutok el a helyszínre? Szintén nagyon egyszerű! ha a bal oldalt nézzük, zárójelben számok vannak. Nyomja meg az egyiket, és újra meglátja a varázslatot.

Saját. Christopher Diaz Riveros

Olyan gyorsan, mint ez! Már a szükséges helyen vagyunk. De ... várj, ezt mondtam neked a barátod, emlékszel? Nos, nézzük meg, mi történik, ha megnyomjuk? épp most.

Saját. Christopher Diaz Riveros

A modul, annak opcióinak és függőségeinek rövid leírása kéznél van. A keresés befejezése után kiléphet. Észreveheti, hogy a felső sáv visszatért a Keresés (intel) sorba, ha ismét kilép, visszatér a főmenübe, ahol új keresést indíthat.

Mit kell mozgatni és mit nem?

Ezen a ponton máris teljes erővel kell érezned magad, mert elértél valamit, amit kevesen tesznek életük során, állíts össze egy kernelt. Gratulálunk! De most felmerül a kérdés ... mit kell módosítanom? Azt, hogy barátom, csak te fedezheted fel, de természetesen tudok adni pár javaslatot, amelyek sokat segítenek nekem:

Az alapértelmezett működik

Mint minden program esetében, a Linux is úgy van konfigurálva, hogy az alapértelmezett beállításokkal működjön. Ez garantálja, hogy még akkor is, ha nem akar semmit konfigurálni, a fordítás során lesz egy működő kernel.

Ha nem tudod, ne mozdítsd

Ezt talán a legkalandosabbak figyelmen kívül hagyják. Nagyszerű, hogy gyorsan eligazodhatunk az opciók között, de ha valóban meg akarjuk tudni, hogyan gondolkodik a gépünk, akkor az egyes opciók elolvasása remek módszer az ötlet megszokásához. Mindig emlékezzen a változtatásokra, és a böngészővel való keresés vagy összehasonlítás is nagyon ajánlott.

A legnagyobb súly a sofőrökön van

Alapértelmezés szerint sok illesztőprogram van betöltve, ez megnehezíti a kernelt. Például csak a hálózati kártyák esetében körülbelül 10 hivatalos illesztőprogram van a kernelben, és sok disztribúció fordítja le mind a 10-et, vagy annál többet, de a valóságban csak egyet használ a számítógépén (vegye figyelembe, hogy a Wi-Fi-hez van egy másik különálló szakasz). Ha jelentősen le akarja csökkenteni a rendszermag súlyát, akkor az első lehetőséged van. Ehhez a legjobb barátai lesznek lspci, lsusb, Google. Ezzel meglehetősen világos képet kaphat arról, hogy mi a rendszere, és csak a szükséges illesztőprogramokat hagyhatja működéséhez. Például otthagyom az lspci kimenetet:

Saját. Christopher Diaz Riveros

Ezzel egészen egyértelmű kritikus információim lehetnek, például a hálózati vezérlőm, a Wi-Fi vezérlőm, a SATA merevlemezem és még sok minden más, ami segít a kernelem súlyának csökkentésében.

Jól ellenőrizze, hogy a szükséges elemeket használja-e a * használatával

Még egyszer köszönöm partnerünknek njord, egy fontos pont, amelyet az érzelem miatt elfelejtettem megemlíteni 🙂

Azt is meg kell említeni, hogy a rendszermagnak vannak olyan tulajdonságai, amelyeket bele kell foglalni (*), és másokat modulként lehet kezelni (M). Emlékszem az első lefordított kernelemre, hogy modult akartam hagyni a root reiserfs támogatásról, amikor az életben működni fog?!?! xD ...

Természetesen, ha a kernelnek szüksége van valamire a működéséhez, akkor ez nem lehet a modul. Alapértelmezés szerint a modulok betöltődnek, miután a kern elvégezte az összes indítási folyamatot. Ha a kernelnek szüksége van valamire az indításhoz, jobb, ha be van fordítva modul helyett … Ami ismét az első ponthoz vezet "?"  a barátunk 😉

Röviden:

Nos, miután egy kicsit bekerültél a kernelvilágba, azt hiszem, már találkoztam egy újabb mérföldkővel, amelyre képes volt létrehozni egy ~ 20 lépéses Gentoo telepítési útmutatót 🙂, de ha bármi mást találok odakinn, megpróbálom megmagyarázni előtte, hogy csak lazítson a levegőben.

Üdvözlet, és hagyok neked egy másik bejegyzést, ha hiányolnál:

Gentoo Linux: Egy utazás története

Gentoo: Miért döntöttem úgy, hogy saját programokat állítok össze?

Gentoo: A fenevad szíve

 


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   njord dijo

    Nagyon jó poszt, mint mindig.

    És itt van a homokszemem: A kernel megfelelő működéséhez a hardverhez kell igazítanunk, ezért rendkívül jól kell ismernünk. Erre a célra az „lspci” és „lsusb” kifejezéseket kell látnunk, mint fő információforrásokat. És ha valami konkrétabbra van szükségünk, akkor hagyom neked ezt az oldalt, amely többször is kijutott a bajból https://kmuto.jp/debian/hcl/

    Azt is meg kell említeni, hogy a rendszermagnak vannak olyan tulajdonságai, amelyeket bele kell foglalni (*), és másokat modulként lehet kezelni (M). Emlékszem az első lefordított kernelemre, hogy modult akartam hagyni a root reiserfs támogatásról, amikor az életben működni fog?!?! xD ...

    Üdvözlet!

    1.    Juan Pablo Garcia Rivera helyőrző kép dijo

      Pontosan njord, így ez a bejegyzés nem lesz elég leíró, ha nem ismeri a rendelkezésére álló HW-t, ajánlásként fontos, hogy ellátogasson a gyártó oldalára, valamint olvassa el maga a kernel segítségével azokat a modulokat, amelyek képesek szolgálni Önt , ezekhez a megjegyzésekhez hozzáadtam egy linket a blogomhoz, ahonnan letölthet egy speciális konfigurációs fájlt egy Hp Pavilion 23-p132la készülékhez, remélem, hogy hasznos lesz, és remélhetőleg egyre több felhasználó osztja meg ezeket a fájlokat különböző alkalmazásokkal HW-ban.

  2.   javilondo dijo

    Helló barátom, imádom a cikkeidet, ezért már régóta feliratkoztam az oldaladra. A videót ismeretlenül is megosztom, hogy bekerüljek a gentoo-ba, de örömmel követem ezt a cikksort.
    Gratulálok a webhelyéhez.
    Csak egy szívességet kérek tőled: Ne töltsön fel képeket a * .bmp fájlba, mivel a kapcsolatom kissé lassú, és a böngészőmnek hosszú időbe telik a nehéz képek betöltése, ezért azt javaslom, hogy alakítsa át a képeket * .png vagy * .jpg fájlokká.
    Üdvözlet.

    1.    ChrisADR dijo

      Hoppá, bocsánat, de nagyon köszönöm, hogy felhívta a figyelmét, nem gondoltam rá, és bár kissé tapasztalt vagyok a Gentoo-ban, még mindig nem sajátítom el nagyon jól a blogok témáját 😛 de mostantól megpróbálom megváltoztatni a formátumot, általában csak a Shutterrel vágok és Közvetlenül feltöltöm őket, nehogy túlságosan megterheljem a csapatom, de figyelembe veszem az ön súlyát is 😉 Üdvözlet és köszönöm szépen a hozzászólásaikat, arra biztatnak, hogy folytassam az írást, már megvan a hétvégi ajándék 🙂

  3.   gnárlf dijo

    Szuper érdekesnek tartom az általad írt cikksorozatot. Valaha hobbiként telepítettem a Gentoo-t, de mindig ezer és egy problémával küzdöttem, nem igazán irányítva a tettem nagy részét, és átverve a dolgokat, hogy kikerüljek a bajból. Ennek ellenére többször is megpróbáltam látni, hogy ez lenne az a disztribúció, amelyben maradnék, ha sikerülne egy optimális és helyes telepítést és elsajátítanom. Jelenleg a Fedorán vagyok, bár nem vagyok meggyőződött Fedorian. Kicsit hasonlítok Gentoo kabalájára: «Larry, a tehén kissé csalódott volt
    a Linux disztribúciók jelenlegi állapotában…
    … Amíg ki nem próbáltam a Gentoo Linuxot. »
    Hagyok neked néhány «tippet» a jövőbeni cikkeidhez, arra az esetre, ha érdekesnek találnád őket konkrétan megérinteni, és ez a saját kétségeimből fakad:
    - A Gentoo meglehetősen kiterjedt adattárral rendelkezik, de még így is vannak olyan sajátosságok, amelyek nincsenek benne; legyen szó néhány tudományos programról vagy más nagyon konkrét dolgokról. Érdekes lenne kézből megtudni, hogyan telepíthetjük azt, amit nem találunk az Ön repóiban. Tudom, de nem értem jól a "fedvények" létezését. A Debiannak van egy hivatalos és ajánlott módja olyan szoftverek telepítésére, amelyek nincsenek a tárházukban. Van valami hasonló a Gentoo-ban? Mi lenne a legjobb módja a telepítésnek a klasszikus ./configure && make && make install nélkül?
    - Végül, a Gentoo telepítésekor a legnagyobb problémám az első újraindítás után jelentkezik, amelyben egy konzollal nézek szembe a hálózat beállítása nélkül. Ez egy frusztrálási pont, mivel nem egészen értem, hogyan lehet onnan felkapni a Wi-Fi-t. Nagyon érdekes lenne megismerni a bemutató módot, mi a pontos lépés a végrehajtásához, és folytatni tudja az asztal és más segédprogramok telepítését. Korábbi telepítéseim során a Gnome-t telepítettem, és mindent az alaprendszer telepítésének kezdetétől kezdve; egy javítás, gyerünk.
    Semmi más. Már előre is köszönöm DesdeLinux ezekért a cikkekért, amelyek egy olyan disztribúcióról szólnak, amely annyira nem mainstream és mégis annyira érdekes.
    Egyébként és máris bántalmazok egy kicsit többet: mindig a IT-szakemberek szemszögéből olvasok a Gentoo-ról, például Önről, programozókról, rendszer- vagy hálózati mérnökökről stb. De még soha nem láttam a disztribúciót használó végfelhasználó véleményét; Jó ötlet a Gentoo annak a végfelhasználónak, aki nem tudom, fotós, környezettudományt vagy mechatronikát tanul, vagy csak a Steamet akarja? (Asszem érted, mire gondolok)
    Nagyon köszönöm ChrisADR-t és meleg üdvözletet

    1.    ChrisADR dijo

      Nos, a kéréseit leírták 🙂 most, hogy végre elkészültem a lépésről lépésre történő telepítési útmutatóval, néhány napot meg kell adnod nekem, mert ezen a szombaton tanúsító vizsgám van (a Linux Alapítvány LFSC-je), és fel kell készülnöm ezekre a hátralévő napokra. Ami az átfedéseket illeti, olyanok lesznek, mint az AUR Archban, ahol a felhasználók létrehozhatják saját ebuild-jüket. Ez egy másik téma, amely egy teljes bejegyzésre vár. És ugyanakkor vannak a szokásos telepítési folyamatok is, amelyek ugyanolyan változatosak, mint a homokszemek a tengerparton ... de ez egy másik bejegyzésnél is 😉 Ami a felhasználókat illeti, a Gentoo-ban van egy kicsit minden, van, aki gamer (régimódi, mert nem vagyok 100% -os, ha a Steam van a fő adattárunkban), vannak olyan hackerek, akiknek megvan a saját Gentoo-származékuk a Pentestinghez, a Pentoo-hoz ... Ismerek néhány olyan kollégát a közösségben, akik nem feltétlenül mérnökök vagy matematikusok, és Nos, jól csinálják 🙂 További tudományos emberek és projektek vannak a geotudományok, vagy akár a vallás területén ... egyszóval Gentoo-ban van egy csomó minden, minden ízléshez, mivel a filozófia lehetővé teszi számunkra a választást choose hamarosan további cikkeket fogok írni, és megpróbálok fedje le kétségeit 🙂 Üdvözlet

      . Mint jó Gentoo-felhasználó vagyok, idővel észreveszi, sokszor „dobozon kívülre” kell gondolnunk, és ha ez magában foglal egy vagy másik képességet, akkor nagyszerű 😉 látni fogja a Gentoo telepítési útmutatómban az hamarosan kijön 🙂

  4.   Juan Pablo Garcia Rivera helyőrző kép dijo

    Mit szólnál ahhoz, ha partner ... támogatnád a mozgásodat ... íme a "Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7" konfigurációja
    http://jgarcia.my-place.us/?page_id=585

    Jelenleg vizsgálom a kormányzó konfigurációját ... minden segítséget szívesen látunk ...

    1.    ChrisADR dijo

      Kiváló! Nagyon köszönöm, hogy megosztotta tapasztalatait a közösség többi tagjával, kétségkívül a bejegyzésem nem 100% -ban pontos vagy tökéletes, mert úgy gondolom, hogy ebben az esetben jobb teljes könyvet írni 😛 de legalább remélem, hogy ez felébreszti több ember kíváncsiságát, és így szabadidejükben otthoni feladatot hagyhat mindenkinek 😉 Üdvözlet és köszönet

  5.   fernan dijo

    Szia
    Sok különbséget észlel a kirnel vagy a bináris kernel fordítása között?
    Például egy fedvényben található ez az ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Üdvözlet.

    1.    ChrisADR dijo

      Hogy egy kis ötletet kapjak, a Linux From Scratch-i barátaink mondják ezt az építkezésről.

      «Telepítettünk egy rendszert, amely éppen elég volt az Apache webszerver futtatásához; az összes lemezterület kb. 8 MB volt. További sztrippeléssel ez legfeljebb 5 MB-ra csökkenthető. »[1]

      Spanyolra fordítva azt mondja, hogy csak 8 MB-ban sikerült futtatniuk a beágyazott Apache szervert, ami akár 5 MB is lehetett. Ennek a térnek a nagy része csak a rendszermag, tehát ha olyan rendszert szeretne, amely kifejezetten egy dolgot végez, vagy csak a hardvert használja. A 10M-os kernel lehetővé teszi, hogy rendelkezésre álljon a többi RAM (ne feledje, hogy a kern a számítógép használata közben mindig RAM-ban fut). Az egyedi kernel biztonsági és egyéb előnyei mellett jelentős javulás tapasztalható a térben. Ami befolyásolhatja a sebességet is.

      Üdvözlet

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

  6.   fernan dijo

    Szia
    Letöltöttem a 3. lépést egy mappába, és a portage szinkronizálása után megpróbáltam feltárni a gentoo-forrásokat, de órákig tart a folyamat? fél óra után olyan üzenetek, mint
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Ennyire kell kibontania és ugyanazon az órán kell maradnia, vagy van rá lehetőség, hogy gyorsabban megcsinálja? mivel ez a felmerülés csak a forrásokat hagyja meg, hogy később összeállítsák őket a lehetőségekkel.
    üdvözletet.

    1.    ChrisADR dijo

      Szia Fernan, még soha nem próbáltam telepíteni egy karos processzort. Tudomásul veszem, hogy az RPi verziójától függően (ha Ön ilyet használ) az USB és az internet buszok csatlakoznak, így a letöltési idő jóval hosszabb lehet a normálnál. (Még az i7 laptopomon is a kernel letöltési ideje a git-tárban körülbelül 4-5 perc)
      Nos, nem tudom, mennyire ismeri a témát, de mindent összeállíthat egy sokkal erősebb laptopon, és már összeállítva átadhatja a végső eszköznek, ami sokat segítene az időzítés kérdésében.
      Üdvözlet