Gentoo-kilder: Sådan bygger du din kerne uden at dø at prøve

Nå, dette er endnu et af de punkter, som jeg ikke kan ignorere, før jeg starter installationsguiden til Gentoo 🙂 Jeg ved, at mange allerede vil se frem til dette indlæg, og jeg er ked af at få dig til at vente, men jeg mener også, at jeg ikke forklarer dette omhyggeligt mod min Gentoo-brugerstatus 😛 Lad os komme i gang uden yderligere at nævne.

Hvad er kernen?

Kernen er korrekt Linux-delen af ​​enhver distribution, det er programmet, der giver os mulighed for at kommunikere hvert stykke hardware på vores computer med de programmer, vi kører på den. Dens skaber, Linus Torvalds, besluttede at frigive det under GPL-licensen, og takket være ham og GNU-projektet kan vi nu nyde så mange distributioner og sorter at vælge imellem. Det er for det meste skrevet i C, med en smule samling her og der, og i dag er det det største gratis softwareprojekt, hvor tusindvis af udviklere arbejder på det, både hobbyister og fagfolk, og opretholder en linje konstant accelereret vækst i flere år nu. Her er kerne officiel side så de kan se nærmere på dem.

Hvordan har du det på Gentoo?

Som forventet i Gentoo er der mange kernemuligheder, her er en lille liste, så du kan se bedre, hvad jeg mener:

  • gentoo-kilder: Kernel 4.12 med specielle programrettelser til Gentoo Linux.
  • git-kilder: Kerne direkte downloadet fra Linus Git-arkivet.
  • vanilje-kilder: Fuld kerne uden nogen patch.
  • xbox-kilder: Fuld kerne til Xbox Linux.
  • zen-kilder: Zen's levende kerne
  • ...

For en komplet liste forlader jeg dig wiki-link hvor du kan finde alle de kerner, som Gentoo har i deres arkiver. (alt, hvad der slutter med -kilder)

Jeg har koden, hvad nu?

I modsætning til alle andre Linux-pakker er kernen INGEN Den opdateres, den er installeret. Dette giver os mulighed for at have flere kerner i vores system på samme tid, selvfølgelig kan du altid kun køre en ad gangen. For at kompilere det er det nødvendigt at bruge de værktøjer, som vi allerede har diskuteret i et tidligere indlæg. Men da samfundet i Gentoo gør 80% af dit arbejde, vil vi gøre den enkleste måde 😉

genkernel-næste:

Lad mig introducere dig til et værktøj, der er fantastisk - det kaldes genkernel-next, du kan finde det i Gentoo-arkiverne.

Egen. Christopher Diaz Riveros

Listen med muligheder er endnu større, men her er nogle af mine foretrukne muligheder. Et af de vigtigste trin ved installation af Gentoo er konfiguration af din kerne, vil dette give dig mulighed for at få mest muligt ud af din computer og samtidig undgå al den ekstra vægt, som mange præ-kompilerede kerner har.

CLI og GUI:

Som du måske forventer, har kernekonfigurationen også forskellige måder at foretage 🙂 valg overalt, bare fantastisk. Her er nogle af billederne af, hvordan mulighederne ser ud:

genkernel –xconfig alle

Egen. Christopher Diaz Riveros

genkernel –qconfig alle

Egen. Christopher Diaz Riveros

genkernel –nconfig alle

Egen. Christopher Diaz Riveros

genkernel –menuconfig alle (min favorit)

Egen. Christopher Diaz Riveros

Fantastisk, men hvordan finder jeg ting?

Et klogt spørgsmål, som alle sikkert stiller sig selv lige nu. Hvis du ikke ønsker at søge linje efter linje, skal du huske at «/ » og "? " De er dine venner på denne mission. Men da det er bedre at se end at læse, viser jeg dig, hvad jeg mener med dette.

Antag, at vi skal kontrollere vores processor, at kernen understøtter både intel og amd, og vores er intel. Hvis du trykker på / (skråstreg), fører det os til følgende menu:

Egen. Christopher Diaz Riveros

Fantastisk, lad os nu se magien i aktion 🙂

Egen. Christopher Diaz Riveros

Store! Nu har vi en rulleliste med alle de oplysninger, vi muligvis har brug for, modulets tekniske navn, stien, typen af ​​værdi osv. Og nu er spørgsmålet ... hvordan kommer jeg til placeringen? Også meget simpelt! hvis vi ser på venstre side, har vi tal inden for parenteser. Tryk på en af ​​dem, så ser du magien ske igen.

Egen. Christopher Diaz Riveros

Så hurtigt som dette! Vi er allerede på det sted, vi har brug for. Men ... vent, det sagde jeg dig er din ven, kan du huske det? Lad os se hvad der sker, hvis vi trykker på? lige nu.

Egen. Christopher Diaz Riveros

En kort beskrivelse af modulet, dets muligheder og afhængigheder 🙂 alt lige ved hånden. Når din søgning er afsluttet, kan du afslutte. Du bemærker muligvis, at den øverste bjælke er vendt tilbage til linjen Søg (intel). Hvis du afslutter igen, returnerer den dig til hovedmenuen, hvor du kan starte en ny søgning.

Hvad skal jeg flytte, og hvad ikke?

På dette tidspunkt skal du allerede føle dig fuldstændig magtfuld, fordi du har opnået noget, som få mennesker gør i deres liv, kompiler en kerne. Tillykke! Men nu opstår spørgsmålet ... hvad skal jeg ændre? At min ven er noget, som kun du kan opdage, men selvfølgelig kan jeg give dig et par anbefalinger, der hjælper mig meget:

Standard fungerer

Som med alle programmer er Linux konfigureret til at arbejde med standardindstillingerne. Dette garanterer, at selvom du ikke vil konfigurere noget, har du en fungerende kerne under kompilering.

Hvis du ikke ved det, skal du ikke flytte det

Dette er noget, som måske den mest eventyrlystne vil overse. Det er dejligt at være i stand til hurtigt at navigere gennem mulighederne, men hvis du er interesseret i virkelig at lære, hvordan din maskine tænker, er en læsning af hver mulighed en fantastisk måde at vænne sig til ideen. Det anbefales også altid at huske, hvad du ændrer, og at søge eller sammenligne med en browser.

Den største vægt er på chaufførerne

Mange drivere er indlæst som standard, dette gør kernen tung. For eksempel er der kun for netværkskort omkring 10 officielle drivere i kernen, og mange distributioner kompilerer alle 10 eller mere, men i virkeligheden bruger du kun en på din computer (bemærk, at der for Wi-Fi er en anden separat sektion). Hvis du vil reducere vægten af ​​din kerne betydeligt, er din første mulighed der. Til dette vil dine bedste venner være lspci, lsusb, Google. Med dette kan du få en ret klar idé om, hvad dit system har, og kun lade de nødvendige drivere for at få det til at fungere. For eksempel forlader jeg min lspci-output:

Egen. Christopher Diaz Riveros

Med dette kan jeg have ret klare kritiske oplysninger, såsom min netværkscontroller, Wi-Fi-controlleren, min SATA-harddisk og mange andre ting, der hjælper mig med at reducere vægten af ​​min kerne.

Kontroller godt, at du kompilerer, hvad der er nødvendigt med *

Tak igen til vores partner njord, et vigtigt punkt, som jeg glemte at nævne på grund af følelser 🙂

Det skal også nævnes, at der er funktioner i kernen, der skal inkluderes i den (*), og andre kan håndteres som moduler (M). Jeg husker min første kompilerede kerne, der ønsker at lade min root rejsefs-support være et modul, hvornår i livet skulle det fungere?!?! xD ...

Bestemt, hvis din kerne har brug for noget for at arbejde, kan det ikke være en modul. Som standard indlæses moduler, efter at kernen har gennemført hele opstartsprocessen. Hvis din kerne har brug for noget at starte, skal det bedre kompileres til i stedet for som modul ... Hvilket bringer os til det første punkt igen "?"  er vores ven 😉

Sammenfattende:

Nå, når du er kommet lidt ind i kerneverdenen, tror jeg, at jeg allerede har opfyldt en anden milepæl, der var nødvendig for at kunne generere en ~ 20-trins Gentoo installationsvejledning 🙂 men hvis jeg finder noget andet derude, vil jeg prøve at forklare inden det bare løs i luften.

Hilsen og jeg forlader andre af mine indlæg, hvis du går glip af dem:

Gentoo Linux: Historien om en rejse

Gentoo: Hvorfor valgte jeg at sammensætte mine egne programmer?

Gentoo: Dyrets hjerte

 


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   njord sagde han

    Meget godt indlæg som altid.

    Og her er mit sandkorn: For at vores kerne skal fungere korrekt, skal vi tilpasse den til vores hardware, så vi skal kende den ekstremt godt. Til dette formål er vi nødt til at se 'lspci' og 'lsusb' som de vigtigste informationskilder. Og hvis vi har brug for noget mere specifikt, forlader jeg dig denne side, der har fået mig ud af problemer ved mere end en lejlighed https://kmuto.jp/debian/hcl/

    Det skal også nævnes, at der er funktioner i kernen, der skal inkluderes i den (*), og andre kan håndteres som moduler (M). Jeg husker min første kompilerede kerne, der ønsker at lade min root rejsefs-support være et modul, hvornår i livet skulle det fungere?!?! xD ...

    Greetings!

    1.    Juan Pablo Garcia Rivera pladsholderbillede sagde han

      Præcis njord, så dette indlæg vil ikke være beskrivende nok, hvis du ikke kender den HW, du har, som en anbefaling er det vigtigt at besøge producentens side og læse ved hjælp af selve kernen om de moduler, der kan tjene dig, under disse kommentarer Jeg har tilføjet et link til min blog, hvor du kan downloade en avanceret konfigurationsfil til en Hp Pavilion 23-p132la, jeg håber, det vil være nyttigt og forhåbentlig deler flere og flere brugere disse filer med forskellige applikationer i HW.

  2.   javilondo sagde han

    Hej ven, jeg elsker dine artikler, det er derfor, jeg har abonneret på din side i lang tid. Jeg deler også videoen i det ukendte at komme ind i gentoo, men jeg er begejstret for at følge denne serie af artikler.
    Tillykke med dit websted.
    Jeg beder dig bare en tjeneste: Upload ikke billeder i * .bmp, da min forbindelse er noget langsom, og min browser tager lang tid at indlæse tunge billeder, så jeg anbefaler, at du konverterer billederne til * .png eller * .jpg.
    Greetings.

    1.    ChrisADR sagde han

      Ups, undskyld 🙂 men meget tak for at have påpeget, jeg havde ikke tænkt på det, og selvom det var lidt erfaren i Gentoo, behersker jeg stadig ikke dette emne af blogs meget godt 😛 men fra nu af vil jeg forsøge at ændre formatet, normalt tager jeg kun nedskæringer med Shutter og Jeg uploader dem direkte for ikke at lægge for meget vægt på mit team, men jeg vil også overveje vægten for dig 😉 Hilsner og meget tak for dine kommentarer, de opfordrer mig til at fortsætte med at skrive, jeg har allerede weekendgaven 🙂

  3.   gnarlf sagde han

    Jeg finder den serie af artikler, du skriver, super interessant. Jeg har nogensinde installeret Gentoo som en hobby, men altid med tusind og et problem, ikke rigtig at kontrollere meget af det, jeg gjorde, og narre ting for at komme ud af problemer. Alligevel har jeg formået at se i mine flere forsøg, at dette ville være den distribution, hvor jeg ville blive, hvis jeg formåede at have en optimal og korrekt installation og mestre den. Lige nu er jeg på Fedora, selvom jeg ikke er en overbevist Fedorian. Jeg er lidt ligesom Gentoos maskot: «Larry the cow was a bit frustrated
    i den aktuelle tilstand af Linux-distributioner ...
    ... Indtil jeg har prøvet Gentoo Linux. »
    Jeg giver dig et par «tip» til dine fremtidige artikler, hvis du finder det interessant at røre ved dem specifikt, og som stammer fra min egen tvivl:
    - Gentoo har et ret omfattende lager, men alligevel er der specificiteter, der ikke er i det; det være sig nogle videnskabelige programmer eller andre meget specifikke ting. Det ville være interessant at vide på førstehånd, hvordan vi kan installere det, vi ikke kan finde i dine repos. Jeg ved, men forstår ikke godt eksistensen af ​​"overlays". Debian har en officiel og anbefalet måde at installere software, der ikke findes i deres arkiver. Er der noget lignende i Gentoo? Hvad ville være den bedste måde at installere uden den klassiske ./configure && make && make install?
    - Endelig kommer mit største problem ved installation af Gentoo efter den første genstart, hvor jeg står over for en konsol uden at have netværket konfigureret. Det er et punkt med frustration, da jeg ikke helt forstår, hvordan man får Wi-Fi op derfra. Det ville være meget interessant at kende tutorial-tilstanden, som er de nøjagtige trin til at gøre det og at kunne fortsætte med at installere skrivebordet og andre hjælpeprogrammer. I mine tidligere installationer var det, jeg gjorde, at installere Gnome og alt fra installationen af ​​basesystemet; en løsning, kom nu.
    Nada más. Gracias a ti y a DesdeLinux por estos artículos sobre una distribución tan poco mainstream y sin embargo tan interesante.
    Forresten, og jeg misbruger dig allerede lidt mere: Jeg læser altid om Gentoo fra IT-fagpersoners perspektiv som dig, programmører, system- eller netværksingeniører osv. Men jeg har aldrig set en mening fra en slutbruger, der bruger distro; Er Gentoo en god idé for den slutbruger, som, jeg ikke ved, er fotograf, eller studerer miljøvidenskab eller mekatronik, eller bare vil have Steam,…? (Jeg tror du forstår hvad jeg mener)
    Mange tak ChrisADR og en varm hilsen

    1.    ChrisADR sagde han

      Nå, dine anmodninger er nedskrevet 🙂 nu når jeg endelig er færdig med trin-for-trin installationsvejledningen, bliver du nødt til at give mig et par dage, fordi jeg har en certificeringseksamen denne lørdag (LFSC fra Linux Foundation), og jeg er nødt til at forberede mig på de resterende dage. Med hensyn til Overlays bliver de som AUR i Arch, et sted hvor brugere kan oprette deres egen ebuild, et andet emne, der afventer et fuldt indlæg. Og på samme tid er der også de normale installationsprocesser, som er så varierede som der er sandkorn på stranden ... men det også for et andet indlæg 😉 Som for brugere, i Gentoo er der lidt af alt, der er mennesker, der er gamer (gammeldags, fordi jeg ikke er 100%, hvis Steam er i vores hovedlager), er der hackere, der har deres eget Gentoo-derivat til Pentesting, Pentoo ... Jeg kender nogle kolleger i samfundet, der ikke nødvendigvis er ingeniører eller matematikere, og Nå, de klarer sig godt 🙂 Der er også flere videnskabelige mennesker og projekter inden for geovidenskab eller endda religion ... kort sagt, der er lidt af alt i Gentoo, for enhver smag, da filosofi giver os mulighed for at vælge 🙂 snart skriver jeg flere artikler, og jeg vil prøve at dæk dine tvivl 🙂 Hilsner

      . Som en god Gentoo-bruger, som jeg er, over tid vil du bemærke, mange gange er vi nødt til at tænke "ud af kassen", og hvis det inkluderer en eller anden færdighed derude, så fantastisk 😉 du vil se det i min Gentoo installationsvejledning der kommer snart ud 🙂

  4.   Juan Pablo Garcia Rivera pladsholderbillede sagde han

    Hvad med partner ... der støtter din bevægelse ... her er konfigurationen ... til "Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7"
    http://jgarcia.my-place.us/?page_id=585

    Jeg undersøger i øjeblikket guvernørkonfigurationen ... al hjælp er velkommen ...

    1.    ChrisADR sagde han

      Fremragende! Mange tak for at dele dine oplevelser med resten af ​​samfundet, uden tvivl er mit indlæg ikke 100% nøjagtigt eller perfekt, fordi jeg tror, ​​at det i så fald er bedre at skrive en komplet bog 😛 men i det mindste håber jeg, at dette vil vække nysgerrigheden ved mere af en og dermed være i stand til at efterlade nogle lektier til hver enkelt i deres fritid 😉 Hilsner og tak

  5.   Fernan. sagde han

    Hej
    Ser du meget forskel på at kompilere en kirnel eller binære kerner?
    For eksempel i et overlay er der denne ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Greetings.

    1.    ChrisADR sagde han

      For at give dig en lille idé har vores venner hos Linux From Scratch dette at sige om at bygge.

      «Vi installerede et system, der var lige nok til at køre Apache-webserveren; den samlede diskplads var ca. 8 MB. Med yderligere stripping kan dette bringes ned til 5 MB eller mindre. »[1]

      Oversat til spansk står det, at de har formået at køre en integreret Apache-server på kun 8 MB, som endda kunne have været 5 MB. Meget af dette rum er kun kerne, så hvis du vil have et system, der specifikt gør en ting eller kun bruger din hardware. 10M-kerne giver dig mulighed for at have resten af ​​RAM til rådighed (husk at kernen kører i RAM hele tiden, du bruger din computer). Ud over sikkerheden og andre fordele ved at have en brugerdefineret kerne kan du se en betydelig forbedring i rummet. Hvilket også kan påvirke hastigheden.

      hilsen

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

  6.   Fernan. sagde han

    Hej
    Jeg har downloadet trin 3 i en mappe, og efter synkronisering af portage har jeg prøvet at dukke gentoo-kilder, men tager processen timer? efter en halv time, beskeder som
    / usr / linux / gentoo-kilder 4.12.12 / arch / arm / *
    Skal det dekomprimere så meget og forblive de samme timer, eller er der mulighed for at gøre det hurtigere? da dette kun efterlader kilderne til senere at kompilere dem med indstillingerne.
    hilsener.

    1.    ChrisADR sagde han

      Hej Fernan, jeg har aldrig prøvet at installere en armprocessor. Jeg forstår, at afhængigt af versionen af ​​RPi (hvis du bruger en) er USB- og internetbusserne forbundet, så downloadtiden kan være meget længere end normalt. (Selv på min i7-bærbare computer er kernehentningstiden i git-arkivet ca. 4-5 minutter)
      Nå, jeg ved ikke, hvor fortrolig du er med emnet, men du kunne kompilere alt på en meget mere kraftfuld bærbar computer og videregive det allerede kompileret til den endelige enhed, der ville hjælpe meget med timingproblemet.
      hilsen