„Gentoo-sources“: Kaip sukurti savo branduolį nemirštant

Na, tai dar vienas punktas, kurio negaliu nepaisyti prieš pradėdamas „Gentoo“ diegimo vadovą 🙂 Žinau, kad daugelis jau lauks šio įrašo ir gailėsis, kad privertė laukti, bet taip pat manau, kad to nepaaiškinau atidžiai. prieš mano „Gentoo“ vartotojo statusą 😛 Daugiau neminėdami pradėkime.

Kas yra branduolys?

Branduolys yra bet kurio platinimo Linux dalis, būtent programa leidžia mums bendrauti su kiekviena kompiuterio aparatine įranga su joje vykdomomis programomis. Jo kūrėjas Linusas Torvaldsas nusprendė jį išleisti pagal GPL licenciją, jo ir jo bei GNU projekto dėka dabar galime mėgautis tiek platinimų ir veislių, iš kurių galime rinktis. Tai daugiausia parašyta C kalba, čia ir ten yra šiek tiek Asamblėjos, ir šiandien tai yra didžiausias nemokamos programinės įrangos projektas, kuriame dirba tūkstančiai kūrėjų, tiek mėgėjų, tiek profesionalų, ir palaiko liniją. pastovus spartus augimas jau kelerius metus. Čia yra branduolio oficialus puslapis kad jie galėtų nuodugniai pažvelgti.

Kaip sekasi „Gentoo“?

Na, kaip tikėtasi „Gentoo“, yra daugybė branduolio parinkčių, čia yra nedidelis sąrašas, kad galėtumėte geriau suprasti, ką turiu omenyje:

  • gentoo-šaltiniai: 4.12 branduolys su specialiais „Gentoo Linux“ pleistrais.
  • git-šaltiniai: Branduolys tiesiogiai atsisiųstas iš „Linus Git“ saugyklos.
  • vanilės šaltiniai: Visas branduolys be pleistro.
  • „xbox-sources“: Visas „Linux Linux“ branduolys.
  • zen-šaltiniai: Dzeno gyvasis branduolys
  • ...

Norėdami gauti išsamų sąrašą, aš jums palieku wiki nuoroda kur galite rasti visus „Gentoo“ saugomus branduolius savo saugyklose (viskas baigiasi -šaltiniai)

Aš turiu kodą, o ką dabar?

Na, skirtingai nuo visų kitų „Linux“ paketų, branduolys NE jis yra atnaujinamas, jis yra įdiegtas. Tai leidžia mūsų sistemoje vienu metu turėti kelis branduolius, žinoma, visada galite paleisti tik vieną. Norint jį sudaryti, būtina naudoti įrankius, kuriuos jau aptarėme ankstesniame įraše. Bet kadangi „Gentoo“ bendruomenė atlieka 80% jūsų darbo, atlikime tai paprasčiausiu būdu 😉

„genkernel-next“:

Leiskite jums supažindinti su įrankiu, kuris yra tiesiog puikus - jis vadinamas „genkernel-next“, jį galite rasti „Gentoo“ saugyklose.

Savo. Christopheris Diazas Riverosas

Galimybių sąrašas yra dar didesnis, tačiau čia yra keletas mano mėgstamiausių variantų. Vienas iš svarbiausių žingsnių diegiant „Gentoo“ yra konfigūracija branduolio, tai leis jums išnaudoti visas savo kompiuterio galimybes ir tuo pačiu išvengti viso papildomo svorio, kurį turi daugelis iš anksto sukomponuotų branduolių.

CLI ir GUI:

Kaip ir galima tikėtis, branduolio konfigūracija taip pat turi keletą būdų, kaip pasirinkti 🙂 visur, tiesiog nuostabu. Čia pateikiamos kelios nuotraukos, kaip atrodo parinktys:

genkernel – xconfig all

Savo. Christopheris Diazas Riverosas

genkernel - qconfig all

Savo. Christopheris Diazas Riverosas

genkernel - nconfig all

Savo. Christopheris Diazas Riverosas

genkernel –menuconfig all (mano mėgstamiausias)

Savo. Christopheris Diazas Riverosas

Puiku, bet kaip man rasti daiktus?

Išmintingas klausimas, kurį visi tikrai dabar sau užduoda. Jei nenorite ieškoti pagal eilutę, atminkite tai «/ » ir "? " Jie yra jūsų draugai vykdydami šią misiją. Bet kadangi geriau pamatyti nei skaityti, aš jums parodysiu, ką noriu pasakyti.

Tarkime, kad turime patikrinti savo procesorių, branduolys palaiko tiek „Intel“, tiek „AMD“, o mūsų yra „Intel“. Jei paspausite / (pasvirasis brūkšnys), pateksite į šį meniu:

Savo. Christopheris Diazas Riverosas

Puiku, dabar pažiūrėkime, kaip veikia magija 🙂

Savo. Christopheris Diazas Riverosas

Puiku! Dabar mes turime išskleidžiamąjį sąrašą su visa mums reikalinga informacija, techniniu modulio pavadinimu, keliu, vertės tipu ir kt. O dabar klausimas ... kaip patekti į vietą? Taip pat labai paprasta! jei pažvelgsime į kairę dalį, skliaustuose turime skaičius. Paspauskite vieną iš jų ir pamatysite, kad magija vėl pasikartos.

Savo. Christopheris Diazas Riverosas

Taip greitai! Mes jau esame reikalingoje vietoje. Bet ... palauk, aš tau tai pasakiau Jis tavo draugas, ar prisimenate? Na pažiūrėkime, kas bus, jei paspausime? dabar.

Savo. Christopheris Diazas Riverosas

Trumpas modulio aprašas, jo galimybės ir priklausomybės - viskas po ranka. Baigę paiešką galite išeiti. Galite pastebėti, kad viršutinė juosta grįžo į paieškos („Intel“) eilutę. Jei vėl išeisite, ji grįš į pagrindinį meniu, kuriame galėsite pradėti naują paiešką.

Ką judėti ir ko ne?

Šiuo metu jau turėtumėte jaustis visiškai galingas, nes pasiekėte tai, ką mažai žmonių daro savo gyvenime, sudarykite branduolį. Sveikiname! Bet dabar kyla klausimas ... ką turėčiau modifikuoti? Tai, kad mano draugas, gali atrasti tik tu, bet, žinoma, aš galiu pateikti keletą rekomendacijų, kurios man labai padeda:

Numatytasis veikia

Kaip ir visose programose, „Linux“ sukonfigūruota veikti su numatytaisiais nustatymais. Tai garantuoja, kad net jei nenorite nieko konfigūruoti, kompiliuodami turėsite veikiantį branduolį.

Jei to nežinote, nejudinkite

Tai yra kažkas, ko bene drąsiausieji nepastebės. Puiku, kad galite greitai naršyti per pasirinkimus, tačiau jei tikrai norite sužinoti, kaip mąsto jūsų mašina, kiekvienos parinkties skaitymas yra puikus būdas priprasti prie idėjos. Taip pat labai rekomenduojama visada prisiminti, ką keičiate, ir ieškoti ar palyginti su naršykle.

Didžiausias svoris tenka vairuotojams

Daugelis tvarkyklių yra įkeltos pagal numatytuosius nustatymus, todėl branduolys yra sunkus. Pvz., Tik tinklo kortelėms, branduolyje yra apie 10 oficialių tvarkyklių, o daugelis paskirstymų kompiliuoja visus 10 ar daugiau, tačiau iš tikrųjų kompiuteryje naudosite tik vieną (atkreipkite dėmesį, kad „Wi-Fi“ yra dar vienas atskiras skyrius). Jei norite žymiai sumažinti savo branduolio svorį, jūsų pirmasis pasirinkimas yra. Tam bus jūsų geriausi draugai lspci, lsusb, "Google". Tai galite gana aiškiai įsivaizduoti, ką turi jūsų sistema, ir palikti tik reikalingus tvarkykles, kad ji veiktų. Pvz., Palieku savo lspci išvestį:

Savo. Christopheris Diazas Riverosas

Tai galiu turėti gana aiškią svarbią informaciją, pvz., Tinklo valdiklį, „Wi-Fi“ valdiklį, SATA kietąjį diską ir daugelį kitų dalykų, kurie padeda sumažinti branduolio svorį.

Gerai patikrinkite, ar rengiate tai, ko reikia naudojant *

Dar kartą ačiū mūsų partneriui njordas, svarbų dalyką, kurį pamiršau paminėti dėl emocijos 🙂

Taip pat reikėtų paminėti, kad yra tam tikrų branduolio ypatybių, kurios turėtų būti įtrauktos į jį (*), o kiti gali būti naudojami kaip moduliai (M). Prisimenu savo pirmąjį sukurtą branduolį, norėdamas palikti savo šaknies „reiserfs“ palaikymą kaip modulį, kada gyvenime tai veiktų?!?! xD ...

Žinoma, jei jūsų branduoliui reikia kažko, kad jis veiktų, tai negali būti modulis. Pagal numatytuosius nustatymus moduliai įkeliami branduoliui atlikus visą paleidimo procesą. Jei jūsų branduoliui reikia ką nors pradėti, geriau jį sukompiliuoti o ne kaip modulis ... Tai vėl atveda prie pirmo klausimo "?"  yra mūsų draugas 😉

Trumpai:

Na, kai jau šiek tiek patekote į branduolio pasaulį, manau, kad jau įvykdžiau kitą etapą, kurio reikia norint sukurti ~ 20 žingsnių „Gentoo“ diegimo vadovą 🙂, bet jei ten rasiu ką nors kito, pabandysiu paaiškinti prieš tai tiesiog paleisk orą.

Sveikinimai ir palieku jums kitus savo įrašus, jei jų praleidote:

„Gentoo Linux“: Kelionės istorija

„Gentoo“: Kodėl nusprendžiau sudaryti savo programas?

„Gentoo“: Žvėries širdis

 


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   njordas sakė

    Labai geras postas kaip visada.

    Ir čia yra mano smėlio grūdelis: Kad mūsų branduolys veiktų tinkamai, turime jį pritaikyti savo aparatinei įrangai, todėl turime tai žinoti nepaprastai gerai. Šiuo tikslu „lspci“ ir „lsusb“ turime pamatyti kaip pagrindinius informacijos šaltinius. Ir jei mums reikia kažko konkretesnio, palieku jums šį puslapį, kuris ne kartą mane išvargino iš bėdos https://kmuto.jp/debian/hcl/

    Taip pat reikėtų paminėti, kad yra tam tikrų branduolio ypatybių, kurios turėtų būti įtrauktos į jį (*), o kiti gali būti naudojami kaip moduliai (M). Prisimenu savo pirmąjį sukurtą branduolį, norėdamas palikti savo šaknies „reiserfs“ palaikymą kaip modulį, kada gyvenime tai veiktų?!?! xD ...

    Sveiki atvykę!

    1.    Juanas Pablo Garcia Rivera sakė

      Tiksliai njord, todėl šis įrašas nebus pakankamai aprašomas, jei nežinote savo turimo HW, todėl rekomenduojama apsilankyti gamintojo puslapyje, taip pat su paties branduolio pagalba perskaityti modulius, kurie gali jums padėti. komentarai Aš pridėjau nuorodą į savo tinklaraštį, kur galite atsisiųsti išplėstinį „Hp Pavilion 23-p132la“ konfigūracijos failą, tikiuosi, kad tai bus naudinga ir, tikiuosi, vis daugiau vartotojų dalijasi šiais failais su skirtingomis HW programomis.

  2.   javilondo sakė

    Sveiki, drauge, man patinka tavo straipsniai, todėl ilgą laiką buvau užsiprenumeravęs tavo puslapį. Taip pat dalinuosi vaizdo įrašu, kad nepateksiu į gentoo, bet džiaugiuosi galėdamas sekti šią straipsnių seriją.
    Sveikiname jūsų svetainę.
    Aš tiesiog prašau jūsų malonės: neįkelkite vaizdų į * .bmp, nes mano ryšys yra šiek tiek lėtas, o mano naršyklė užima daug laiko sunkiems vaizdams įkelti, todėl aš rekomenduoju konvertuoti vaizdus į * .png arba * .jpg.
    Sveikinimai.

    1.    ChrisADR sakė

      Oi, atsiprašau, bet labai ačiū, kad atkreipėte dėmesį, aš apie tai negalvojau ir, nors ir šiek tiek patyręs „Gentoo“, vis dar nelabai gerai įvaldau šią tinklaraščių temą 😛 bet nuo šiol bandysiu pakeisti formatą, Aš paprastai darau pjūvius tik su „Shutter“ ir įkeliu juos tiesiogiai, kad nepadarytų per daug svorio savo komandai, tačiau atsižvelgsiu ir į jūsų svorį 😉 Sveikinimai ir labai ačiū už jūsų komentarus, jie skatina mane tęsti rašau, jau turiu savaitgalio dovaną 🙂

  3.   Gnarlfas sakė

    Manau, kad jūsų rašomų straipsnių serija yra labai įdomi. Aš kada nors įdiegiau „Gentoo“ kaip pomėgį, tačiau visada turėjau tūkstantį ir vieną problemą, nelabai kontroliuodamas to, ką dariau, ir apgaudinėdamas dalykus, kad išvengčiau bėdų. Nepaisant to, man pavyko daugybėje bandymų įsitikinti, kad tai būtų paskirstymas, kuriame likčiau, jei man pavyktų įdiegti optimaliai ir teisingai bei įsisavinti. Šiuo metu esu „Fedora“, nors nesu įsitikinęs „Fedorian“. Aš šiek tiek panašus į „Gentoo“ talismaną: «Larry karvė buvo šiek tiek nusivylusi
    esant dabartinei „Linux“ paskirstymų būklei ...
    ... kol neišbandžiau „Gentoo Linux“. »
    Aš palieku jums keletą patarimų būsimiems straipsniams, jei jums įdomu juos konkrečiai paliesti ir kurie kyla iš mano abejonių:
    - „Gentoo“ turi gana plačią saugyklą, tačiau net ir tokiu atveju yra specifikos, kurios joje nėra; ar tai būtų kokios nors mokslinės programos, ar kiti labai specifiniai dalykai. Būtų įdomu sužinoti iš pirmų lūpų, kaip mes galime įdiegti tai, ko negalime rasti jūsų repose. Aš žinau, bet gerai nesuprantu „perdangų“ egzistavimo. „Debian“ turi oficialų ir rekomenduojamą būdą įdiegti programinę įrangą, kurios nėra jų saugyklose. Ar „Gentoo“ yra kažkas panašaus? Koks būtų geriausias būdas įdiegti be klasikinio ./configure && make && make install?
    - Galiausiai, didžiausia mano problema diegiant „Gentoo“ kyla po pirmojo paleidimo iš naujo, kai susiduriu su konsole, nesukonfigūravus tinklo. Tai nusivylimas, nes nelabai suprantu, kaip iš ten pakelti „Wi-Fi“. Būtų labai įdomu sužinoti tikslius veiksmus, kaip tai padaryti, ir tęsti darbalaukio bei kitų paslaugų diegimą. Ankstesnėse mano instaliacijose aš įdiegiau „Gnome“ ir viską nuo pagrindinės sistemos diegimo; pataisyk, ateik.
    Nieko daugiau. Jau tau aciu DesdeLinux šiems straipsniams apie platinimą, kuris yra toks nepaprastas ir vis dėlto toks įdomus.
    Beje, aš jau šiek tiek tave piktnaudžiauju: aš visada skaičiau apie „Gentoo“ iš IT specialistų, tokių kaip tu, programuotojai, sistemų ar tinklo inžinieriai ir pan., Perspektyvos. Bet aš niekada nemačiau nuomonės iš galutinio vartotojo, naudojančio distro; Ar „Gentoo“ yra gera idėja galutiniam vartotojui, kuris, aš nežinau, yra fotografas, studijuoja aplinkos mokslą ar mechatroniką, ar tiesiog nori „Steam“…? (Manau, jūs suprantate, ką turiu omenyje)
    Labai ačiū ChrisADR ir nuoširdžiai sveikinu

    1.    ChrisADR sakė

      Na, jūsų prašymai buvo užrašyti: dabar, kai pagaliau baigiau nuoseklų diegimo vadovą, turėsite man duoti porą dienų, nes šį šeštadienį turiu sertifikavimo egzaminą („Linux Foundation“ LFSC) ir aš turi ruoštis šioms likusioms dienoms. Kalbant apie perdangas, jie tampa panašūs į AUR Arch, vietoje, kur vartotojai gali susikurti savo el. Pastatą. Kita tema laukia viso įrašo. Tuo pačiu metu yra ir įprasti diegimo procesai, kurie yra tokie patys įvairūs, kaip ir smėlio grūdeliai paplūdimyje ... bet tai taip pat kitam įrašui 😉 Kalbant apie vartotojus, „Gentoo“ yra šiek tiek visko, ten yra žaidėjai (senas stilius, nes aš nesu 100%, jei „Steam“ yra mūsų pagrindinėje saugykloje), yra įsilaužėlių, kurie turi savo „Gentoo“ darinį „Pentesting“, „Pentoo“ ... Pažįstu keletą bendruomenės kolegų, kurie yra nebūtinai inžinieriai ar matematikai, ir gerai, jiems gerai sekasi 🙂 Yra ir daugiau mokslinių žmonių ir geomokslų ar net religijos projektų ... trumpai tariant, „Gentoo“ yra šiek tiek visko, visiems skoniams, nes filosofija leidžia mums pasirinkti soon Netrukus parašysiu daugiau straipsnių ir bandysiu padengti jūsų abejones 🙂 Sveikinimai

      . Kaip geras „Gentoo“ vartotojas, koks aš esu, laikui bėgant pastebėsite, kad daug kartų mes turime galvoti „iš dėžutės“ ir jei tai apima vieną ar kitą įgūdį, tada puiku 😉 tai pamatysite mano „Gentoo“ diegimo vadove kad netrukus pasirodys 🙂

  4.   Juanas Pablo Garcia Rivera sakė

    Kaip partneris ... palaikantis jūsų judėjimą ... čia yra „Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7“ konfigūracija
    http://jgarcia.my-place.us/?page_id=585

    Šiuo metu tiriu valdytojo konfigūraciją ... laukiama visos pagalbos ...

    1.    ChrisADR sakė

      Puiku! Labai ačiū, kad pasidalijote savo patirtimi su likusia bendruomene, be jokios abejonės, mano įrašas nėra 100% tikslus ar tobulas, nes manau, kad tokiu atveju geriau parašyti visą knygą 😛, bet bent jau aš to tikiuosi pažadins daugiau vieno žmogaus smalsumą ir galės laisvu laiku palikti kiekvienam namų darbus 😉 Sveikinimai ir padėkos

  5.   fernanas sakė

    Labas
    Ar pastebite didelį skirtumą tarp kirnelio ar dvejetainių branduolių sudarymo?
    Pavyzdžiui, perdangoje yra šis el. Pastatas:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    Sveikinimai.

    1.    ChrisADR sakė

      Norėdami šiek tiek įsivaizduoti, mūsų draugai iš „Linux From Scratch“ turi tai pasakyti apie statybą.

      «Įdiegėme sistemą, kurios pakako„ Apache “tinklo serveriui paleisti; bendras disko vietos naudojimas buvo maždaug 8 MB. Su papildomu pašalinimu, jį galima sumažinti iki 5 MB ar mažiau. »[1]

      Išvertus į ispanų kalbą, sakoma, kad jiems pavyko paleisti įterptąjį „Apache“ serverį tik 8 MB, o tai galėjo būti net 5 MB. Didžioji šios erdvės dalis yra tik branduolys, taigi, jei norite sistemos, kuri specialiai atlieka vieną dalyką arba naudoja tik jūsų aparatinę įrangą. 10M branduolys leidžia turėti likusią RAM atmintį (atminkite, kad branduolys veikia RAM atmintyje visą laiką, kai naudojatės savo kompiuteriu). Be saugumo ir kitų privalumų, susijusių su pasirinkto branduolio turėjimu, galite pastebėti reikšmingą kosmoso pagerėjimą. Tai gali turėti įtakos ir greičiui.

      saludos

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

  6.   fernanas sakė

    Labas
    Aš atsisiunčiau 3 etapą į aplanką ir, sinchronizavęs „Portage“, bandžiau atsirasti gentoo-sources, bet ar procesas užtrunka kelias valandas? po pusvalandžio pranešimai patinka
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    Ar jis turėtų išspausti tiek daug ir likti tomis pačiomis valandomis, ar yra galimybė tai padaryti greičiau? kadangi tai iškyla, palieka tik šaltinius, kad vėliau juos sudarytų su parinktimis.
    sveikinimai.

    1.    ChrisADR sakė

      Sveikas, Fernanai, aš niekada nebandžiau įdiegti rankinio procesoriaus. Suprantu, kad priklausomai nuo RPi versijos (jei tuo naudojatės) yra prijungtos USB ir interneto magistralės, todėl atsisiuntimo laikas gali būti daug ilgesnis nei įprasta. (Net mano „i7“ nešiojamajame kompiuteryje branduolio atsisiuntimo laikas „git“ saugykloje yra apie 4–5 minutes)
      Na, aš nežinau, kiek esate susipažinę su šia tema, bet galėtumėte viską sukompiliuoti į daug galingesnį nešiojamąjį kompiuterį ir perduoti jį jau surinktą į galutinį įrenginį, o tai labai padėtų išspręsti laiko klausimą.
      saludos