Gentoo-surse: Cum să vă construiți nucleul fără să încercați să muriți

Ei bine, acesta este încă unul dintre acele puncte pe care nu le pot ignora înainte de a începe ghidul de instalare Gentoo 🙂 Știu că mulți vor aștepta deja cu nerăbdare această postare și îmi pare rău că v-am făcut să așteptați, dar consider, de asemenea, că nu explic asta cu atenție împotriva statutului meu de utilizator Gentoo 😛 Fără a mai menționa, să începem.

Ce este nucleul?

Nucleul este în mod corespunzător partea Linux a oricărei distribuții, este programul care ne permite să comunicăm fiecare componentă hardware de pe computerul nostru cu programele pe care le rulăm pe el. Creatorul său, Linus Torvalds, a decis să-l elibereze sub licența GPL și datorită lui și a proiectului GNU, ne putem bucura acum de atâtea distribuții și soiuri din care să alegem. Este scris în cea mai mare parte în C, cu un pic de Asamblare ici și colo, iar astăzi este cel mai mare proiect de software gratuit, cu mii de dezvoltatori care lucrează la el, atât amatori și profesioniști, și menține o linie creștere accelerată constantă de câțiva ani acum. Aici este pagina oficială a nucleului astfel încât să poată arunca o privire în profunzime.

Ce mai faci pe Gentoo?

Ei bine, așa cum era de așteptat în Gentoo, există multe opțiuni de kernel, vă las aici o mică listă pentru a putea vedea mai bine la ce mă refer:

  • surse gentoo: Kernel 4.12 cu patch-uri speciale pentru Gentoo Linux.
  • surse git: Kernel descărcat direct din depozitul Linus Git.
  • surse de vanilie: Kernel complet fără niciun patch.
  • surse xbox: Kernel complet pentru Xbox Linux.
  • surse zen: Nucleul viu al lui Zen
  • ...

Pentru o listă completă vă las link wiki unde puteți găsi toate nucleele pe care Gentoo le menține în depozitele lor (tot ce se termină cu -surse)

Am codul, acum ce?

Ei bine, spre deosebire de toate celelalte pachete Linux, nucleul NU Este actualizat, este instalat. Acest lucru ne permite să avem mai multe nuclee în sistemul nostru în același timp, desigur, puteți rula oricând doar unul câte unul. Pentru a-l compila, este necesar să folosiți instrumentele despre care am discutat deja într-o postare anterioară. Dar, din moment ce în Gentoo comunitatea face 80% din munca dvs., vom face cel mai simplu mod 😉

genkernel-next:

Permiteți-mi să vă prezint un instrument care este minunat 🙂 se numește genkernel-next, îl puteți găsi în depozitele Gentoo.

Proprie. Christopher Diaz Riveros

Lista de opțiuni este și mai mare, dar iată câteva dintre opțiunile mele preferate. Unul dintre cei mai importanți pași la instalarea Gentoo este configurație din nucleul dvs., acest lucru vă va permite să profitați la maximum de computer și să evitați în același timp toată acea greutate suplimentară pe care o au multe nuclee precompilate.

CLI și GUI:

Așa cum v-ați putea aștepta, configurația kernel-ului are, de asemenea, diferite moduri de a face 🙂 alegeri peste tot, doar minunate. Iată câteva dintre fotografiile cu aspectul opțiunilor:

genkernel --xconfig all

Proprie. Christopher Diaz Riveros

genkernel –qconfig all

Proprie. Christopher Diaz Riveros

genkernel --nconfig all

Proprie. Christopher Diaz Riveros

genkernel –menuconfig all (preferatul meu)

Proprie. Christopher Diaz Riveros

Super, dar cum găsesc lucrurile?

O întrebare înțeleaptă pe care toată lumea și-o pune cu siguranță chiar acum. Dacă nu doriți să căutați rând cu rând, amintiți-vă că «/ » și "? " Ei sunt prietenii tăi în această misiune. Dar, din moment ce este mai bine să vezi decât să citești, îți arăt ce vreau să spun prin asta.

Să presupunem că trebuie să verificăm procesorul, nucleul acceptă atât intel cât și amd, iar al nostru este intel. Dacă apăsați / (bară), ne va duce la următorul meniu:

Proprie. Christopher Diaz Riveros

Super, acum să vedem magia în acțiune 🙂

Proprie. Christopher Diaz Riveros

Grozav! Acum avem o listă derulantă cu toate informațiile de care am putea avea nevoie, denumirea tehnică a modulului, calea, tipul valorii etc. Și acum întrebarea ... cum ajung la locație? De asemenea, foarte simplu! dacă ne uităm la partea stângă, avem numere între paranteze. Apăsați pe unul dintre ei și veți vedea magia se întâmplă din nou.

Proprie. Christopher Diaz Riveros

La fel de repede ca acesta! Suntem deja în locația de care avem nevoie. Dar ... stai, ți-am spus asta El este prietenul tău, îți amintești? Ei bine, să vedem ce se întâmplă dacă apăsăm? chiar acum.

Proprie. Christopher Diaz Riveros

O scurtă descriere a modulului, opțiunile și dependențele sale, toate la îndemână. După terminarea căutării, puteți ieși. Este posibil să observați că bara de sus a revenit la linia Căutare (intel), dacă ieșiți din nou, aceasta vă va întoarce la meniul principal, unde puteți începe o nouă căutare.

Ce să te miști și ce nu?

În acest moment ar trebui să vă simțiți deja puternic, deoarece ați realizat ceva ce puțini oameni fac în viața lor, compilând un nucleu. Felicitări! Dar acum apare întrebarea ... ce ar trebui să modific? Asta, prietene, este ceva pe care doar tu îl poți descoperi, dar, desigur, îți pot oferi câteva recomandări care mă ajută foarte mult:

Implicitul funcționează

Ca și în cazul tuturor programelor, Linux este configurat să funcționeze cu setările implicite. Acest lucru garantează că, chiar dacă nu doriți să configurați nimic, atunci când compilați, veți avea un nucleu funcțional.

Dacă nu o știți, nu o mișcați

Acesta este un lucru pe care poate cel mai aventuros îl va trece cu vederea. Este minunat să poți naviga rapid prin opțiuni, dar dacă ești interesat să afli cu adevărat cum gândește mașina ta, o citire a fiecărei opțiuni este o modalitate excelentă de a te obișnui cu ideea. Amintirea întotdeauna a ceea ce schimbați și căutarea sau compararea cu un browser este, de asemenea, foarte recomandată.

Cea mai mare greutate este pentru șoferi

Multe drivere sunt încărcate în mod implicit, ceea ce face ca nucleul să fie greu. De exemplu, numai pentru plăcile de rețea, există aproximativ 10 drivere oficiale în nucleu și multe distribuții compilează toate cele 10 sau mai multe, dar în realitate veți folosi doar unul pe computer (rețineți că pentru Wi-Fi există o altă secțiune separată). Dacă doriți să reduceți în mod considerabil greutatea nucleului dvs., prima dvs. opțiune este acolo. Pentru aceasta, cei mai buni prieteni ai tăi vor fi lspci, lsusb, Google. Cu aceasta puteți avea o idee destul de clară despre ceea ce are sistemul dvs. și puteți lăsa doar driverele necesare pentru a-l face să funcționeze. De exemplu, îmi las ieșirea lspci:

Proprie. Christopher Diaz Riveros

Cu aceasta, pot avea informații critice destul de clare, cum ar fi controlerul meu de rețea, controlerul Wi-Fi, hard diskul SATA și multe alte lucruri care mă ajută să reduc greutatea nucleului meu.

Verificați bine că compilați ceea ce este necesar cu *

Mulțumim din nou partenerului nostru njord, un punct important pe care am uitat să-l menționez din cauza emoției 🙂

De asemenea, trebuie menționat faptul că există caracteristici ale nucleului care ar trebui incluse în acesta (*), iar altele pot fi tratate ca module (M). Îmi amintesc primul meu nucleu compilat, dorind să-mi las suportul reiserfs rădăcină ca modul, când în viață avea să funcționeze?!?! xD ...

Cu siguranță, dacă nucleul dvs. are nevoie de ceva pentru a funcționa, nu poate fi un modul. În mod implicit, modulele se încarcă după ce nucleul a finalizat tot procesul de pornire. Dacă nucleul dvs. are nevoie de ceva pentru a începe, este mai bine să fie compilat în în loc de modul … Ceea ce ne aduce din nou la primul punct "?"  este prietenul nostru 😉

Pe scurt:

Ei bine, acum că v-ați scufundat puțin în lumea kernel-ului, cred că am îndeplinit deja o altă etapă necesară pentru a putea genera un ghid de instalare Gentoo de ~ 20 de pași 🙂 dar dacă găsesc ceva altceva acolo, voi încerca să explic înainte lasă-ți drumul în aer.

Salutări și vă las și alte postări ale mele în caz că vă lipsesc:

Gentoo Linux: povestea unei călătorii

Gentoo: De ce am ales să-mi complez propriile programe?

Gentoo: Inima fiarei

 


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   njord el a spus

    Post foarte bun ca întotdeauna.

    Și iată bobul meu de nisip: Pentru ca nucleul nostru să funcționeze corect trebuie să îl adaptăm la hardware-ul nostru, așa că trebuie să îl cunoaștem extrem de bine. În acest scop, trebuie să vedem „lspci” și „lsusb” ca surse principale de informații. Și dacă avem nevoie de ceva mai specific, vă las această pagină, care m-a scos din necazuri de mai multe ori https://kmuto.jp/debian/hcl/

    De asemenea, trebuie menționat faptul că există caracteristici ale nucleului care ar trebui incluse în acesta (*), iar altele pot fi tratate ca module (M). Îmi amintesc primul meu nucleu compilat, dorind să-mi las suportul reiserfs rădăcină ca modul, când în viață avea să funcționeze?!?! xD ...

    Salutări!

    1.    Juan Pablo Garcia Rivera placeholder image el a spus

      Exact njord, deci această postare nu va fi suficient de descriptivă dacă nu știți HW-ul pe care îl aveți, ca recomandare este important să vizitați pagina producătorului, precum și să citiți cu ajutorul nucleului însuși despre modulele care vă pot servi, în cadrul acestor comentarii Am adăugat un link către blogul meu de unde puteți descărca un fișier de configurare avansat pentru un Hp Pavilion 23-p132la, sper că vă va fi de ajutor și, sperăm, tot mai mulți utilizatori împărtășesc aceste fișiere cu diferite aplicații din HW.

  2.   Am javilondo el a spus

    Bună ziua prietene, îmi plac articolele tale, de aceea sunt abonat la pagina ta de mult timp. De asemenea, împărtășesc videoclipul în necunoscutul de a intra în gentoo, dar sunt încântat să urmăresc această serie de articole.
    Felicitări pentru site-ul dvs. web.
    Vă cer doar o favoare: nu încărcați imagini în * .bmp, deoarece conexiunea mea este oarecum lentă și browserul meu necesită mult timp pentru a încărca imagini grele, așa că vă recomand să convertiți imaginile în * .png sau * .jpg.
    Salutări.

    1.    ChrisADR el a spus

      Hopa, îmi pare rău 🙂 dar vă mulțumesc foarte mult pentru că ați subliniat, nu mă gândisem la asta și, deși oarecum experimentat în Gentoo, încă nu stăpânesc foarte bine acest subiect al blogurilor 😛 dar de acum încolo voi încerca să schimb formatul, de obicei iau doar tăieturi cu Shutter și Le încarc direct, pentru a nu pune prea multă greutate în echipa mea, dar voi lua în considerare și greutatea pentru tine 😉 Salutări și îți mulțumesc foarte mult pentru comentariile tale, mă încurajează să continui să scriu, am deja cadoul de weekend 🙂

  3.   gnarlf el a spus

    Mi se pare foarte interesantă seria de articole pe care le scrieți. Am instalat Gentoo vreodată ca un hobby, dar întotdeauna cu o mie și una de probleme, nu controlez cu adevărat mare parte din ceea ce am făcut și înșelând lucruri pentru a ieși din necazuri. Chiar și așa, am reușit să văd în încercările mele multiple că aceasta ar fi distribuția în care aș sta dacă aș reuși să am o instalare optimă și corectă și să o stăpânesc. Chiar acum sunt pe Fedora, deși nu sunt un Fedorian convins. Sunt un pic ca mascota lui Gentoo: «Larry vaca a fost cam frustrată
    la starea actuală a distribuțiilor Linux ...
    ... Până când am încercat Gentoo Linux. »
    Vă las câteva „sfaturi” pentru articolele viitoare, în cazul în care vi se pare interesant să le atingeți în mod specific și care derivă din propriile mele îndoieli:
    - Gentoo are un depozit destul de extins, dar totuși există specificități care nu sunt în el; fie că sunt niște programe științifice sau alte lucruri foarte specifice. Ar fi interesant să știm direct cum putem instala ceea ce nu putem găsi în repozitele dvs. Știu, dar nu înțeleg bine existența „suprapunerilor”. Debian are un mod oficial și recomandat de a instala software care nu se află în depozitele lor, există ceva similar în Gentoo? Care ar fi cel mai bun mod de a instala fără clasicul ./configure && make && make install?
    - În cele din urmă, cea mai mare problemă a mea la instalarea Gentoo vine după prima repornire în care mă confrunt cu o consolă fără a avea rețeaua configurată. Este un punct de frustrare, deoarece nu prea înțeleg cum să ridic Wi-Fi de acolo. Ar fi foarte interesant să cunoașteți modul tutorial care sunt pașii exacți pentru a face acest lucru și să puteți continua instalarea desktopului și a altor utilitare. În instalațiile mele anterioare, ceea ce am făcut a fost să instalez Gnome și totul, de la chroot-ul instalației de bază; o soluție, haide.
    Nimic altceva. Vă mulțumesc deja DesdeLinux pentru aceste articole despre o distribuție atât de non-mainstream și totuși atât de interesantă.
    Apropo, și deja abuzez un pic mai mult dintre voi: am citit întotdeauna despre Gentoo din perspectiva profesioniștilor IT precum tine, programatori, ingineri de sisteme sau de rețea etc. Dar nu am văzut niciodată o opinie de la un utilizator final care utilizează distro; Este Gentoo o idee bună pentru utilizatorul final, care, nu știu, este fotograf sau studiază știința mediului sau mecatronică sau vrea doar Steam, ...? (Presupun că înțelegi la ce mă refer)
    Mulțumesc foarte mult ChrisADR și un salut cald

    1.    ChrisADR el a spus

      Ei bine, solicitările dvs. au fost scrise 🙂 acum că am terminat în sfârșit ghidul de instalare pas cu pas, va trebui să-mi acordați câteva zile pentru că am un examen de certificare sâmbătă (LFSC al Linux Foundation) și trebuie să mă pregătesc pentru aceste zile rămase. În ceea ce privește suprapunerile, acestea devin AUR în Arch, un loc în care utilizatorii își pot crea propriul ebuild, un alt subiect care este în așteptare pentru o postare completă. Și, în același timp, există, de asemenea, procesele normale de instalare, care sunt la fel de variate pe cât sunt boburi de nisip pe plajă ... dar asta este și pentru o altă postare 😉 În ceea ce privește utilizatorii, în Gentoo există un pic din toate, există oameni care sunt gamer (stil vechi, pentru că nu sunt 100% dacă Steam este în depozitul nostru principal), există hackeri care au propriul derivat Gentoo pentru Pentesting, Pentoo ... Cunosc câțiva colegi din comunitate care nu sunt neapărat ingineri sau matematicieni și Ei bine, se descurcă bine 🙂 Există, de asemenea, mai mulți oameni științifici și proiecte despre geoștiințe, sau chiar religie ... pe scurt, există un pic de tot în Gentoo, pentru toate gusturile, deoarece filosofia ne permite să alegem 🙂 În curând voi scrie mai multe articole și voi încerca să acoperă-ți îndoielile 🙂 Salutări

      . Fiind un bun utilizator Gentoo pe care îl știu, veți observa în timp, de multe ori trebuie să ne gândim „din cutie” și dacă asta include una sau alta abilitate acolo, atunci minunat 😉 îl veți vedea în ghidul meu de instalare Gentoo asta va ieși în curând 🙂

  4.   Juan Pablo Garcia Rivera placeholder image el a spus

    Ce zici de partener ... care îți susține mișcarea ... iată configurația ... pentru «Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7»
    http://jgarcia.my-place.us/?page_id=585

    În prezent investighez configurația guvernatorului ... tot ajutorul este binevenit ...

    1.    ChrisADR el a spus

      Excelent! Vă mulțumesc foarte mult pentru că ați împărtășit experiențele dvs. cu restul comunității, fără îndoială că postarea mea nu este 100% exactă sau perfectă, deoarece cred că în acest caz este mai bine să scrieți o carte completă 😛 dar cel puțin sper că acest lucru va trezi curiozitatea mai multor a unuia și astfel să poată lăsa niște teme pentru fiecare în timpul liber 😉 Salutări și mulțumiri

  5.   fernan el a spus

    Hi
    Observați o mare diferență între a compila un kernel sau kerneluri binare?
    De exemplu, într-o suprapunere există acest ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Salutări.

    1.    ChrisADR el a spus

      Pentru a vă face o mică idee, prietenii noștri de la Linux From Scratch au acest lucru de spus despre construcție.

      «Am instalat un sistem care a fost suficient pentru a rula serverul web Apache; utilizarea totală a spațiului pe disc a fost de aproximativ 8 MB. Cu o decapare suplimentară, aceasta poate fi redusă la 5 MB sau mai puțin. »[1]

      Tradus în spaniolă, spune că au reușit să ruleze un server Apache încorporat în doar 8 MB, care ar fi putut fi chiar 5 MB. O mare parte din spațiul respectiv este doar nucleu, deci dacă doriți un sistem care să facă un lucru în mod specific sau să utilizeze numai hardware-ul dvs. Nucleul de 10M vă permite să aveți restul de RAM disponibil (amintiți-vă că nucleul rulează în RAM tot timpul când utilizați computerul). Pe lângă securitatea și alte avantaje ale unui nucleu personalizat, puteți observa o îmbunătățire semnificativă a spațiului. Ceea ce poate afecta și viteza.

      În ceea ce priveşte

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

  6.   fernan el a spus

    Hi
    Am descărcat etapa 3 într-un folder și după ce am sincronizat portage, am încercat să apar surse gentoo, dar procesul durează ore? după o jumătate de oră, mesaje de genul
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Ar trebui să se decomprime atât de mult și să rămână aceleași ore sau există o opțiune de a o face mai repede? deoarece acest lucru apare doar lasă sursele pentru a le compila ulterior cu opțiunile.
    Salutări.

    1.    ChrisADR el a spus

      Bună Fernan, ei bine, nu am încercat niciodată să instalez un procesor arm. Înțeleg că, în funcție de versiunea RPi (în cazul în care utilizați una), autobuzele USB și internet sunt conectate, astfel încât timpul de descărcare poate fi mult mai lung decât în ​​mod normal. (Chiar și pe laptopul meu i7 timpul de descărcare a nucleului în depozitul git este de aproximativ 4-5 minute)
      Ei bine, nu știu cât de familiarizați cu subiectul, dar ați putea compila totul pe un laptop mult mai puternic și îl puteți transmite deja pe dispozitivul final, ceea ce ar ajuta foarte mult la problema de sincronizare.
      În ceea ce priveşte