Gentoo-izvori: Kako izgraditi svoj kernel bez da umrete pokušavajući

Pa, ovo je još jedna od onih točaka koje ne mogu zanemariti prije pokretanja vodiča za instalaciju Gentoo-a. Znam da će se mnogi već radovati ovom postu i žao mi je što ste natjerali da pričekate, ali smatram i da ovo ne objašnjavam oprezno prema mom statusu korisnika Gentoo-a 😛 Bez daljnjeg spominjanja, krenimo.

Šta je jezgra?

Jezgra je ispravno Linux dio bilo koje distribucije, to je program koji nam omogućava da komuniciramo svaki komad hardvera na našem računaru s programima koje pokrećemo na njemu. Njegov tvorac, Linus Torvalds, odlučio ga je izdati pod GPL licencom i zahvaljujući njemu i GNU projektu sada možemo uživati ​​u toliko distribucija i sorti koje možemo birati. Uglavnom je napisan na C, s ponešto skupštine tu i tamo, a danas je najveći projekt besplatnog softvera, na kojem rade hiljade programera, kako hobista tako i profesionalaca, i održava liniju konstantnog ubrzanog rasta već nekoliko godina . Ovdje je kernel službena stranica kako bi mogli dublje pogledati.

Kako ste na Gentoo-u?

Pa, kao što se očekivalo u Gentoo-u, postoji mnogo opcija kernela, ovdje ostavljam malu listu kako biste mogli bolje vidjeti što mislim:

  • gentoo-izvori: Kernel 4.12 sa posebnim zakrpama za Gentoo Linux.
  • git-izvori: Kernel izravno preuzet iz Linus Git spremišta.
  • izvori vanilije: Puni kernel bez zakrpe.
  • xbox-izvori: Puni kernel za Xbox Linux.
  • zen-izvori: Zenova živa jezgra
  • ...

Za potpunu listu ostavljam vam wiki link gdje možete pronaći sve jezgre koje Gentoo održava u svojim spremištima. (sve što završava sa -izvori)

Imam kod, šta sad?

Pa, za razliku od svih ostalih Linux paketa, kernel NE Ažurira se, instalira se. To nam omogućava da istovremeno imamo više jezgri u našem sistemu, naravno, uvijek možete pokrenuti samo jedan po jedan. Da biste je sastavili, potrebno je koristiti alate o kojima smo već govorili u prethodnom postu. Ali kako u Gentoo-u zajednica radi 80% vašeg posla, mi ćemo to učiniti na najjednostavniji način 😉

genkernel-next:

Dozvolite mi da vam predstavim alat koji je sjajan great zove se genkernel-next, možete ga pronaći u Gentoo spremištima.

Svoje. Christopher Diaz Riveros

Popis opcija je još veći, ali ovdje su neke od mojih omiljenih opcija. Jedan od najvažnijih koraka prilikom instaliranja Gentoo-a je podešavanje vašeg jezgra, ovo će vam omogućiti da na najbolji način iskoristite svoj računar i istovremeno izbjegnete svu onu dodatnu težinu koju imaju mnoga unaprijed sastavljena jezgra.

CLI i GUI:

Kao što ste mogli očekivati, konfiguracija jezgre također ima razne načine over odabira svugdje, jednostavno sjajno. Evo nekoliko fotografija kako opcije izgledaju:

genkernel –xconfig sve

Svoje. Christopher Diaz Riveros

genkernel –qconfig sve

Svoje. Christopher Diaz Riveros

genkernel –nconfig sve

Svoje. Christopher Diaz Riveros

genkernel –menuconfig all (moj omiljeni)

Svoje. Christopher Diaz Riveros

Super, ali kako da pronađem stvari?

Mudro pitanje koje si zasigurno svi trenutno postavljaju. Ako ne želite pretraživati ​​redak po redak, zapamtite da «/ » i "? Oni su vaši prijatelji u ovoj misiji. Ali pošto je bolje vidjeti nego čitati, pokazat ću vam što pod tim mislim.

Pretpostavimo da moramo provjeriti svoj procesor, kernel podržava i Intel i AMD, a naš je Intel. Ako pritisnete / (kosa crta), doći će do sljedećeg izbornika:

Svoje. Christopher Diaz Riveros

Sjajno, sada da vidimo čaroliju na djelu 🙂

Svoje. Christopher Diaz Riveros

Super! Sada imamo padajući popis sa svim informacijama koje bi nam mogle trebati, tehničkim nazivom modula, stazom, vrstom vrijednosti itd. A sad pitanje ... kako doći do lokacije? Takođe vrlo jednostavno! ako pogledamo lijevu stranu, u zagradama imamo brojeve. Pritisnite jedan od njih i vidjet ćete da se magija ponovila.

Svoje. Christopher Diaz Riveros

Brzo kao ovo! Već smo na lokaciji koja nam treba. Ali ... čekaj, to sam ti rekao On je tvoj prijatelj, sjećaš li se? Pa da vidimo šta će se dogoditi ako pritisnemo? upravo sada.

Svoje. Christopher Diaz Riveros

Kratki opis modula, njegovih mogućnosti i zavisnosti 🙂 sve na dohvat ruke. Nakon što je vaše pretraživanje završeno, možete izaći. Možda ćete primijetiti da se gornja traka vratila na liniju Search (intel), ako ponovo izađete, vratit će se u glavni meni gdje možete započeti novo pretraživanje.

Šta premjestiti, a šta ne?

U ovom trenutku već biste se trebali osjećati potpuno moćno, jer ste postigli nešto što malo ljudi učini u svom životu, sastavi jezgru. Čestitamo! Ali sada se postavlja pitanje ... šta da modifikujem? To je, prijatelju moj, nešto što samo vi možete otkriti, ali naravno, mogu vam dati nekoliko preporuka koje mi puno pomažu:

Podrazumijevano radi

Kao i kod svih programa, Linux je konfiguriran za rad sa zadanim postavkama. To garantira da ćete čak i ako ne želite ništa konfigurirati, prilikom kompajliranja imati radni kernel.

Ako to ne znate, ne mičite ga

To je nešto što će možda i naj avanturističniji previdjeti. Sjajno je što se možete brzo kretati kroz opcije, ali ako vas zanima stvarno upoznavanje načina razmišljanja vašeg uređaja, čitanje svake opcije sjajan je način da se naviknete na ideju. Također se preporučuje da se uvijek sjećate što promijenite i pretražujete ili upoređujete s preglednikom.

Najveća težina je na vozačima

Mnogi su upravljački programi učitani prema zadanim postavkama, što čini kernel teškim. Na primjer, samo za mrežne kartice u jezgri postoji oko 10 službenih upravljačkih programa, a mnoge distribucije kompajliraju svih 10 ili više, ali u stvarnosti ćete na računaru koristiti samo jedan (imajte na umu da za wifi postoji još jedan zaseban odjeljak) . Ako želite znatno smanjiti težinu jezgre, vaša prva opcija je tu. Za ovo će biti vaši najbolji prijatelji lspci, lsusb, Google. Pomoću ovoga možete imati prilično jasnu predstavu o tome što vaš sistem ima i ostaviti samo potrebne pokretačke programe da bi mogao funkcionirati. Na primjer, ostavljam svoj lspci izlaz:

Svoje. Christopher Diaz Riveros

Uz ovo mogu imati sasvim jasne kritične informacije, poput mrežnog kontrolera, Wi-Fi kontrolera, tvrdog diska SATA i mnogih drugih stvari koje mi pomažu da smanjim težinu jezgre.

Dobro provjerite sastavljate li potrebno sa *

Još jednom hvala našem partneru njord, važna stvar koju sam zaboravio spomenuti zbog osjećaja 🙂

Također treba spomenuti da postoje značajke jezgre koje bi trebale biti uključene u nju (*), a druge se mogu rukovati kao moduli (M). Sjećam se svog prvog kompajliranog jezgra, koji je želio ostaviti podršku za root datoteke kao modul, kada bi to u životu funkcioniralo?!?! xD ...

Svakako, ako vašem jezgru treba nešto da radi, to ne može biti modul. Prema zadanim postavkama, moduli se učitavaju nakon što jezgra izvrši sav postupak pokretanja. Ako vašem jezgru treba nešto za pokretanje, bolje ga kompajlirajte umjesto kao modul ... Što nas opet dovodi do prve tačke "?"  je naš prijatelj 😉

Ukratko:

E pa sad, kad ste malo ušli u svijet kernela, mislim da sam već upoznao još jednu prekretnicu koja je trebala biti u mogućnosti generirati ~ 20 koraka Gentoo vodiča za instalaciju 🙂, ali ako nađem nešto drugo, pokušat ću objasniti prije toga samo pustiti u zraku.

Pozdrav i ostavljam vam druge svoje postove u slučaju da vam nedostaju:

Gentoo Linux: Priča o putovanju

Gentoo: Zašto sam odabrao da kompajliram svoje programe?

Gentoo: Srce zvijeri

 


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   njord rekao je

    Vrlo dobar post kao i uvijek.

    I ovdje je moje zrno pijeska: da bi naše jezgro radilo ispravno, moramo ga prilagoditi našem hardveru, tako da ga moramo izuzetno dobro znati. U tu svrhu moramo vidjeti „lspci“ i „lsusb“ kao glavne izvore informacija. A ako nam zatreba nešto konkretnije, ostavljam vam ovu stranicu koja me je više puta izvukla iz nevolje https://kmuto.jp/debian/hcl/

    Također treba spomenuti da postoje značajke jezgre koje bi trebale biti uključene u nju (*), a druge se mogu rukovati kao moduli (M). Sjećam se svog prvog kompajliranog jezgra, koji je želio ostaviti podršku za root datoteke kao modul, kada bi to u životu funkcioniralo?!?! xD ...

    Pozdrav!

    1.    Slika čuvara mjesta Juan Pablo Garcia Rivera rekao je

      Upravo njord, tako da ovaj post neće biti dovoljno opisan ako ne znate HW koji imate, kao preporuku je važno posjetiti stranicu proizvođača, kao i pročitati uz pomoć samog jezgra o modulima koji vam mogu poslužiti , pod ove komentare dodao sam vezu na svoj blog gdje možete preuzeti naprednu konfiguracijsku datoteku za HP Pavilion 23-p132la, nadam se da će vam biti od pomoći i nadam se da sve više korisnika dijeli ove datoteke s različitim aplikacijama u HW-u.

  2.   javilondo rekao je

    Pozdrav prijatelju, volim vaše članke, zato sam se već dugo pretplatio na vašu stranicu. Također dijelim video zapis sa nepoznatim ulaskom u gentoo, ali uzbuđen sam što pratim ovu seriju članaka.
    Čestitamo na vašoj web stranici.
    Samo vas molim za uslugu: Nemojte slati slike u * .bmp, jer je moja veza pomalo spora i pretraživaču je potrebno puno vremena da učita teške slike, pa preporučujem da slike pretvorite u * .png ili * .jpg .
    Pozdrav.

    1.    ChrisADR rekao je

      Ups, oprostite 🙂 ali puno vam hvala što ste istakli, nisam o tome razmišljao i iako pomalo iskusan u Gentoo-u, još uvijek ne vladam dobro ovom temom blogova 😛, ali od sada ću pokušati promijeniti format, obično radim rezove samo sa Shutter-om i prenosim ih direktno, kako ne bih imao puno težine u svom timu, ali uzeću u obzir i težinu za vas 😉 Pozdrav i hvala vam puno na komentarima, ohrabruju me da nastavi pisati, već imam vikend poklon za tebe 🙂

  3.   gnarlf rekao je

    Smatram da je serija članaka koje pišete super zanimljiva. Ikad sam instalirao Gentoo iz hobija, ali uvijek s tisuću i jednim problemom, ne kontrolirajući puno toga što sam radio i varajući stvari da bih se izvukao iz nevolje. Unatoč tome, uspio sam u svojim višestrukim pokušajima vidjeti da bi to bila distribucija u kojoj bih ostao da uspijem imati optimalnu i ispravnu instalaciju i savladati je. Trenutno sam na Fedori, iako nisam uvjereni Fedorijanac. Ja sam pomalo poput Gentooove maskote: «Krava Larry bila je pomalo frustrirana
    u trenutnom stanju Linux distribucija ...
    ... Sve dok nisam isprobao Gentoo Linux. »
    Ostavljam vam nekoliko «savjeta» za vaše buduće članke u slučaju da vam bude zanimljivo da ih se posebno dotaknete i koji proizilaze iz mojih vlastitih sumnji:
    - Gentoo ima prilično opsežno spremište, ali još uvijek postoje specifičnosti koje nisu u njemu; bili to neki naučni programi ili druge vrlo specifične stvari. Bilo bi zanimljivo znati iz prve ruke kako možemo instalirati ono što ne možemo pronaći u vašim repo poslovima. Znam, ali ne razumijem dobro postojanje "prekrivača". Debian ima službeni i preporučeni način instaliranja softvera koji nije u njihovim spremištima, postoji li nešto slično u Gentoo-u? Koji bi bio najbolji način za instalaciju bez klasične ./configure && make && make install?
    - Konačno, moj najveći problem prilikom instaliranja Gentoo-a dolazi nakon prvog ponovnog pokretanja u kojem se suočavam s konzolom, a da mreža nije konfigurirana. To je poanta frustracije, jer ne razumijem sasvim kako odatle podići WiFi. Bilo bi vrlo zanimljivo znati način rada, koji su točni koraci za to i biti u mogućnosti nastaviti s instalacijom radne površine i drugih uslužnih programa. U mojim prethodnim instalacijama ono što sam radio bilo je instaliranje Gnomea i svega od chroota instalacije osnovnog sistema; popravak, hajde.
    Ništa drugo. Hvala vam već DesdeLinux za ove članke o distribuciji koja nije mejnstrim, a opet tako zanimljiva.
    Inače, i već maltretiram više vas: Uvijek čitam o Gentoo-u iz perspektive IT profesionalaca poput vas, programera, sistemskih ili mrežnih inženjera itd. Ali nikada nisam vidio mišljenje krajnjeg korisnika koji koristi distro; Je li Gentoo dobra ideja za krajnjeg korisnika, koji je, ne znam, fotograf, ili studira nauku o okolišu ili mehatroniku ili samo želi Steam, ...? (Pretpostavljam da razumijete na što mislim)
    Puno vam hvala ChrisADR i srdačan pozdrav

    1.    ChrisADR rekao je

      Pa, vaši su zahtjevi zapisani 🙂 sad kad sam napokon dovršio korak-po-korak vodič za instalaciju, morat ćete mi dati nekoliko dana jer ove subote imam ispit za certifikaciju (LFSC Linux Foundation) i moram se pripremiti za ove preostale dane. Što se tiče Prekrivača, oni postaju poput AUR-a u Archu, mjestu gdje korisnici mogu stvoriti vlastiti ebuild, još jedna tema koja čeka na puni post. A u isto vrijeme postoje i normalni postupci instalacije, koji su različiti koliko i zrnca pijeska na plaži ... ali to je također za drugi post 😉 Što se tiče korisnika, u Gentoo-u ima pomalo svega su ljudi koji su gameri (staromodno, jer nisam 100% ako je Steam u našem glavnom spremištu), postoje hakeri koji imaju svoj Gentoo derivat za Pentesting, Pentoo ... Znam neke kolege iz zajednice koji nisu nužno inženjeri ili matematičari, i dobro, dobro im ide. also Postoji i više naučnih ljudi i projekata o geoznanostima ili čak religiji ... ukratko, u Gentoo-u ima pomalo svega, za sve ukuse, od filozofije omogućuje nam odabir 🙂 Uskoro ću pisati još članaka i pokušat ću pokriti vaše sumnje 🙂 Pozdrav

      . Kao dobar korisnik Gentooa, primijetit ćete s vremenom, mnogo puta moramo razmišljati "izvan okvira", a ako to uključuje neku ili drugu vještinu vani, sjajno 😉 vidjet ćete to u mom vodiču za instalaciju Gentooa to će izaći uskoro 🙂

  4.   Slika čuvara mjesta Juan Pablo Garcia Rivera rekao je

    Šta kažete na partnera ... koji podržava vaše kretanje ... evo konfiguracije ... za "Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7"
    http://jgarcia.my-place.us/?page_id=585

    Trenutno istražujem konfiguraciju guvernera ... svaka pomoć je dobrodošla ...

    1.    ChrisADR rekao je

      Odlicno! Puno vam hvala što ste svoja iskustva podijelili sa ostatkom zajednice, bez sumnje, moj post nije 100% tačan ili savršen, jer mislim da je u tom slučaju bolje napisati cjelovitu knjigu 😛, ali barem se nadam probudit će znatiželju više osoba i tako u svakom slobodnom vremenu moći ostaviti poneku domaću zadaću 😉 Pozdrav i hvala

  5.   fernan rekao je

    Zdravo
    Primjećujete li veliku razliku između sastavljanja kernela ili binarnih jezgri?
    Na primjer, u sloju postoji ovaj ebuild:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Pozdrav.

    1.    ChrisADR rekao je

      Da biste dobili malu ideju, naši prijatelji iz Linuxa From Scratch imaju ovo za reći o gradnji.

      «Instalirali smo sistem koji je bio dovoljan za pokretanje web servera Apache; ukupna upotreba prostora na disku bila je približno 8 MB. Daljnjim uklanjanjem to se može smanjiti na 5 MB ili manje. »[1]

      Prevedeno na španski kaže da su uspjeli pokrenuti ugrađeni Apache server sa samo 8 MB, što bi moglo biti čak 5 MB. Većina tog prostora je samo jezgra, pa ako želite sistem koji posebno radi jednu stvar ili koristi samo vaš hardver. 10M kernel vam omogućava da imate na raspolaganju ostatak RAM-a (sjetite se da kernel radi u RAM-u cijelo vrijeme dok koristite svoj računar). Pored sigurnosti i drugih blagodati posjedovanja prilagođenog jezgra, možete primijetiti i značajan napredak u prostoru. Što može utjecati i na brzinu.

      Saludos

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

  6.   fernan rekao je

    Zdravo
    Preuzeo sam fazu 3 u mapu i nakon sinhronizacije portagea pokušao sam emerge gentoo-sources, ali traje li postupak satima? nakon pola sata, poruke poput
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Treba li se toliko dekomprimirati i ostati isti sat ili postoji mogućnost da se to učini brže? jer ovo pojavljivanje ostavlja samo izvorima da ih kasnije sastave s opcijama.
    pozdrav.

    1.    ChrisADR rekao je

      Bok Fernan, pa nikad nisam pokušao instalirati procesor za ruke. Razumijem da su ovisno o verziji RPi (u slučaju da je koristite) povezani USB i Internet sabirnice, tako da vrijeme preuzimanja može biti mnogo duže od uobičajenog. (Čak i na mom i7 laptopu vrijeme preuzimanja jezgre u git spremištu je oko 4-5 minuta)
      Pa, ne znam koliko ste upoznati s tom temom, ali mogli biste sve kompajlirati na mnogo moćnijem prijenosnom računaru i proslijediti već sastavljeno na konačni uređaj, što bi puno pomoglo oko problema s vremenom.
      Saludos