Oglas
Skupaj z namestitev Gentoo Gentoo: Linux distribucija, kjer sestavljate lastno optimizirano programsko opremoPrecej različnih načinov delovanja Linuxa je osupljivo, saj lahko izbiramo veliko. Čeprav obstaja veliko distribucij, ki se opirajo na bodisi .deb ... Preberi več , sestavljanje lastnega jedra Linuxa je ena tistih stvari, ki se jim zdi zelo čudaška in tehnična. Smo že zajel nekaj razlogov 3 razlogi, zakaj morda želite sestaviti svoje jedro [Linux]Sistemi Linux so tako smešno prilagodljivi in nastavljivi, da so naravnost nori. Ogromen del tega, zakaj je Linux tako prilagodljiv, je zaradi svoje modularne strukture. Vsak sistemski del in program sta razdeljena ... Preberi več zakaj bi morda želeli to storiti. Preden vas sprehodimo po korakih, je tu kratek pregled nekaterih pomembnih konceptov.
Kaj je jedro?
Skratka, to je bistveni del vašega operacijskega sistema, če ne celo najpomembnejši. Operacijski sistem je odgovoren za to, da vaši programi omogočajo, da jim omogočijo dostop do vaše strojne opreme. Vendar je to
jedro Kaj je jedro v Linuxu in kako preverite svojo različico?Linux je operacijski sistem, kajne? Pa ne ravno! Pravzaprav je jedro. Toda kaj je Linuxovo jedro? Preberi več ki dejansko opravlja vsa ta dela.Linuxovo jedro je posebno po tem, da ga je mogoče prilagoditi strojni opremi, ki jo imate. To primerjajte z jedrom Windows NT, ki bo na splošno enako v vseh računalnikih. Če želite to narediti, mora jedro skozi postopek, imenovan prevajanje.
Za več informacij oglejte si naša predstavitev jeder v Linuxu Kaj je jedro v Linuxu in kako preverite svojo različico?Linux je operacijski sistem, kajne? Pa ne ravno! Pravzaprav je jedro. Toda kaj je Linuxovo jedro? Preberi več .
Kaj je sestavljanje?
Na splošno so programi napisani v človeško berljivi obliki. To ljudem olajša ustvarjanje programske opreme. Na primer, Linux jedro je napisano predvsem v programskem jeziku, imenovanem C. Vendar računalniki tega ne morejo razumeti. Priznajo le zapleten jezik, imenovan strojna koda. Če želite to narediti, morajo biti vrstice besedila prevedeno Kako sestaviti in namestiti datoteke TAR GZ & TAR BZ2 v Ubuntu Linux Preberi več z uporabo posebnega programa, imenovanega a prevajalnik.
Za pretvorbo različnih programskih jezikov se uporabljajo različni prevajalniki. Na primer GCC je prevajalnik, ki prevaja kodo C v strojno kodo (med drugim). Vendar to ni vse, kar počnejo - tudi prevajalniki optimizirati prevedena koda za določene stroje. Skupaj s tem lahko odstranijo tudi neželene funkcije iz programov.
Običajno je ta postopek že opravljen za veliko programske opreme. Namesto tega ljudje prenesejo pretvorjeno binarni navodila, ki delujejo izven škatle. Na primer Spletni brskalnik Ali uporabljate najboljši spletni brskalnik za Linux v letu 2016?Uporaba "napačnega" brskalnika lahko privede do številnih nepotrebnih glavobolov, zapravljene produktivnosti in celo izgubljenih podatkov. Kateri brskalnik je najboljši za vaš računalnik Linux? Pa ugotovimo. Preberi več trenutno izvajate, je že sestavljen. To pa zato, ker je sestavljanje nečesa lahko nekoliko zapleteno in dolgotrajno. Zamislite si to kot prevajanje velike knjige v tuji jezik.
Skratka, zbrati jedro pomeni pretvorbo njegove kode v nekaj, kar se bo dejansko izvajalo na vašem računalniku.
Pridobivanje virov jedra
Ne morete zaneti ognja brez goriva. Prav tako programov ne morete sestaviti, če kode za to najprej nimate. Metoda je na splošno enaka za večino operacijskih sistemov Linux z nekaj izjemami. Mnogi od njih oskrbujejo svoje vire jedra po meri. Poizkusite in uporabite, če lahko. Na primer, če uporabljate Operacijski sistem, ki temelji na Debianu kot je Ubuntu, morate vire namestiti s temi ukazi:
sudo apt-get update. sudo apt-get install linux-source.

Prav tako lahko namestite različne različice tega paketa (npr. linux-izvor-4.8.0) če ti je všeč. Nameščene datoteke boste našli v /usr/src/ imenik, zato se pomaknite do njega in si oglejte vsebino:
cd / usr / src / ls
Videla se bo datoteka, ki se konča .tar.bz2. To je vir, ki ga boste uporabljali. Izvlecite ga s tem ukazom:
sudo tar xjvf linux-source-4.4.0.tar.bz2.
Zagotovite, da datoteko zamenjate s pravilnim imenom. Datoteka bo precej velika, zato bo postopek trajal malo časa!
Alternativna metoda
Če želite, lahko svoje vire dobite pri uradno spletno mesto Linux Kernel. To priporočam samo, če jih vaš operacijski sistem Linux ne zagotavlja. Izberite želeno različico in jo prenesite. Če greste po tej poti, ga morate prenesti v prazno mapo. Če želite v prihodnosti sestaviti več jeder, boste imeli lepo mapo, v kateri jih boste lahko organizirali.

Ko to naredite, izvlecite datoteko s tem ukazom:
tar xJvf linux-4.9.11.tar.xz

Prepričajte se, da uporabljate ime datoteke, ki ustreza različici, ki ste jo prenesli!
Prilagodite jedro
To je korak, kjer lahko izberete, katere dele jedra se želite znebiti. Na primer, jedro ponuja veliko različnih gonilnikov za različne naprave. Če te podpore ne potrebujete, se znebite le-teh, kar lahko prinese nekaj hitrosti, skupaj z manjšim jedrom.
Predpogoji
Preden nadaljujete, morate namestiti nekaj programov, ki vam bodo omogočili, da jih prilagodite in sestavite.
V sistemih, ki temeljijo na Debianu, potrebujete graditi bistveno paket, med drugim:
sudo apt-dobili namestitev graditi bistveno gcc libncurses5-dev libssl-dev.
The libncurses5-dev paket bo olajšal konfiguracijo jedra, zato poskrbite, da ga namestite. Drugi operacijski sistemi Linux bodo imeli podoben program, vendar je to morda pod drugim imenom. Na primer, če uporabljate Fedora 5 razlogov za uporabo čiste odprtokodne distribucije, FedoraFedora ni tako znan kot Ubuntu in ima sloves, da je težko uporabljati. Če pa je to res, zakaj toliko ljudi še naprej uporablja Fedoro? Preberi več , to se imenuje ncurses.
Če že ni nameščen, boste potrebovali tudi Zbirka GNU Compiler (GCC). To je orodje, odgovorno za prevajanje surove izvorne kode v nekaj, kar je razumljivo za računalnike. Se pravi, zbiranje.
Ko namestite te programe, odprite svoj terminal, da boste lahko znotraj izvlečena izvorna mapa za Linux. Na primer, če ste uporabili linux-vir metoda, naredite to:
cd /usr/src/linux-source-4.4.0
Datoteka za konfiguracijo jedra
Preden sestavite jedro, morate GCC povedati, kako želite. To storite z orodjem ukazne vrstice, imenovanim narediti. Vnesite ta ukaz:
sudo make localmodconfig.
To ustvari datoteko, imenovano .konfig, ki pove GCC, kaj naj sestavi iz virov jedra. The naredite localmodconfig ukaz zazna trenutno delujoče komponente jedra in jih označi za kompilacijo. Če je jedro znotraj mape, ki ste jo lastniki ne bo potreben sudo da deluje.
Morda boste naleteli na nekatera sporočila, kot je spodaj. Samo pritisnite Vnesite ključ za preskok - ponavadi so le nove funkcije jedra.

Vendar pa localmodconfig ni popoln! Če trenutno ne uporabljate nekaterih delov računalnika, morda ne bo zaznal vseh stvari, ki jih podpira. Tako jih morate omogočiti ročno. Ta korak lahko v celoti preskočite in namesto tega uporabite naslednji ukaz. S tem se bo novo jedro sestavilo z enakimi možnostmi kot tisto, ki ga trenutno uporabljate.
Če vam je ljubše, vendar ste prej uporabili ukaz localmodconifg, naredite to:
sudo naredi čisto.
Tako boste dobili čisto zgradbo. Ta ukaz uporabite tudi, če ste že prej sestavili jedro s temi viri.
Nadaljnja konfiguracija
Znotraj izvorne mape jedra je datoteka, ki se imenuje .konfig. To bo GCC uporabil pri izbiri, kaj naj sestavi. Namesto da ga ročno urejate (ni priporočljivo), boste namesto tega uporabili nekaj terminalskih orodij. To bo olajšalo izbiro možnosti prevajanja.
Ko to naredite, ga še natančneje prilagodite:
sudo make nconfig.
Videli boste, da se bo pojavil barvit meni. To je meni za konfiguracijo jedra. Za pomikanje po tipkah uporabite puščice. Lahko pritisnete prav puščica za razširitev vnosov z —> pod njimi. Pojdite iz teh podmenijev s pritiskom na levo puščica.

Lahko preklopite vnose v meniju, ki imajo <> ali [] podpišite zraven njih s pritiskom na preslednico. To se bo vrtilo skozi različne možnosti menija. Če vidite a * ali M v notranjosti bo sestavljena tista specifična komponenta jedra. Edina razlika med njimi je, da M bo možnost naložena, ko bo potrebno. To je lahko koristno, če na primer sestavite gonilnik, ki ga ne bomo uporabljali pogosto.
Če želite izvedeti več o tem, kaj počne določeno stikalo, pritisnite F2 nad njim. Videli boste koristen opis, kaj sestavljate.

Ko končate, pritisnite F9 gumb za shranjevanje in izhod.

Zbiranje in namestitev jedra
Zdaj, ko ste ustvarili datoteko za izdelavo po meri, boste to morali sestaviti Kako sestaviti in namestiti datoteke TAR GZ & TAR BZ2 v Ubuntu Linux Preberi več jedro. Vnesite ta ukaz:
sudo make -j $ (nproc - vse)
Ti boš ne potrebujem sudo če ste vire jedra prenesli s spleta. Drugi del ukaza pomaga pospešiti čas sestavljanja jedra, tako da izkoristi vse svoje Jedra CPU-ja Kaj je procesorsko jedro? [MakeUseOf pojasnjuje]Vsak računalnik ima procesor, naj bo to majhen pro ali velik zmogljiv elektrarn, ali pa ne bi mogel delovati. Seveda, procesor, imenovan tudi CPU ali Central Processing ... Preberi več . Tega se lahko znebite ali številko spremenite v nekaj drugega (npr. -j2), če želite računalnik uporabljati za druge naloge brez preveč kolcanja. Vendar bo to tudi počasnejše sestavljanje!
Ta postopek lahko in traja zelo dolgo. Manj kot ste se odločili za sestavljanje, krajše bo. Kljub temu boste verjetno morali biti potrpežljivi.
Nato vnesite ta ukaz, da končate sestavljanje preostalega jedra:
sudo make module_install.
Če želite dejansko uporabiti to jedro, morate vnesti ta ukaz:
sudo make install.
To bo samodejno kopiralo jedro v vaš računalnik /boot mapo in ustvarite ustrezne datoteke, da bodo lahko delovale.
Preklapljanje jeder s pomočjo GRUB-a
Če po namestitvi novega jedra znova zaženete program, vaš sistem morda ne bo deloval! To je ponavadi posledica nepravilno sestavljenega jedra (to je, da vaš računalnik ne podpira dovolj dobro). Primer, moj prenosni računalnik. Samo v primeru, da se to zgodi, priporočam urejanje GRUB Kako prilagoditi zagonski nakladalec GRUB z uporabo BURG [Ubuntu] Preberi več tako da se lahko preklopi nazaj na starejša jedra. Če želite to narediti, uporabite ta ukaz:
sudo nano / etc / default / grub.

Pred znakom postavite znak # GRUB_HIDDEN_TIMEOUT in GRUB_HIDDEN_TIMEOUT_QUIET črte. Nato shranite te spremembe z izvajanjem tega ukaza:
sudo grub-mkconfig -o /boot/grub/grub.cfg.

Če znova zaženete računalnik, boste lahko preklopili na starejše jedro, če novo ne deluje. Preprosto pojdite na Napredne možnosti v meniju in izberite jedro, ki ga želite zagnati. Če se bo vse izšlo v redu, čestitke! Uporabili boste jedro, ki ga je sestavil sam.
Vas zanima zbiranje več jeder? Drugi programi? Se vam zdi vredno?
Slikovni krediti: chombosan / Shutterstock
Trenutno študira za BIT, Austin Luong je navdušen navdušenec nad Linuxom, ki se rad ukvarja z brezplačno programsko opremo. Všeč mu je tudi pisanje sci-fija, vendar le v zasebnosti trdega diska.