Oglas
Zajedno s instaliranje Gentoo-a Gentoo: Linux distribucija u kojoj sastavljate vlastiti optimizirani softverVelik broj različitih načina na koje se može pokrenuti Linux je zapanjujući, jer postoji mnogo izbora. Iako postoji mnogo distribucija koje se oslanjaju ili na .deb ... Čitaj više , sastavljanje vlastitog Linux kernela jedna je od stvari koje se smatraju vrlo lukavim i tehničkim. Već smo obuhvatio nekoliko razloga 3 razloga zašto možda želite sastaviti vlastiti kernel [Linux]Linux sustavi su tako smiješno fleksibilni i konfigurabilni, to je potpuno ludo. Ogroman dio zašto je Linux toliko fleksibilan je zbog njegove modularne strukture. Svaka komponenta sustava i program je podijeljen ... Čitaj više zašto biste to mogli učiniti Prije nego što vas prođemo kroz korake, evo kratkog pregleda nekih važnih koncepata.
Što je zrno?
Ukratko, on je vitalni dio vašeg operativnog sustava, ako ne i najvažniji. Operativni sustav odgovoran je za puštanje vaših programa u rad, dopuštajući im pristup vašem hardveru. Međutim, to je
zrno Što je kernel u Linuxu i kako provjeravate svoju verziju?Linux je operativni sustav, zar ne? Pa, ne baš! Zapravo je kernel. Ali što je Linux kernel? Čitaj više što zapravo sve te poslove obavlja van.Linux kernel je poseban po tome što ga može prilagoditi hardveru koji posjedujete. Za razliku od toga, koristite Windows NT kernel koji će biti isti na svim računalima. Da biste to učinili, kernel mora proći proces koji se zove sastavljanje.
Više informacija potražite u naš uvod u kernele u Linuxu Što je kernel u Linuxu i kako provjeravate svoju verziju?Linux je operativni sustav, zar ne? Pa, ne baš! Zapravo je kernel. Ali što je Linux kernel? Čitaj više .
Što je sabiranje?
Programi su obično napisani u čitljivom obliku. To ljudima olakšava stvaranje softvera. Na primjer, Linux kernel napisan je uglavnom u programskom jeziku koji se zove C. Međutim, računala to ne mogu razumjeti. Oni prepoznaju samo komplicirani jezik zvan strojni kod. Da biste to učinili, moraju biti retci teksta preveo Kako sastaviti i instalirati TAR GZ & TAR BZ2 datoteke u Ubuntu Linux Čitaj više pomoću posebnog softvera pod nazivom a kompajler.
Za pretvorbu različitih programskih jezika koriste se različiti prevoditelji. Na primjer, GCC je prevoditelj koji prevodi C kod u strojni kod (između ostalog). Ali to nije sve što čine - prevoditelji također optimizirati prevedeni kod za određene strojeve. Uz to, oni također mogu ukloniti neželjene značajke iz programa, dok to čine.
Ovaj se postupak obično provodi za većinu softvera. Umjesto toga, ljudi preuzimaju pretvorene binarni upute, koje rade izvan okvira. Na primjer, the web-preglednik Koristite li najbolji web preglednik za Linux u 2016. godini?Korištenje "pogrešnog" preglednika može dovesti do puno nepotrebnih glavobolja, izgubljene produktivnosti i čak izgubljenih podataka. Koji je preglednik najbolji za vaše Linux računalo? Hajde da vidimo. Čitaj više trenutno trčanje već je sastavljeno. To je zato što sastavljanje nečeg može biti malo komplicirano i dugotrajno. Zamislite to kao prevođenje velike knjige na strani jezik.
Ukratko, sastavljanje kernela znači pretvaranje njegovog koda u nešto što će se zapravo pokrenuti na vašem računalu.
Dobivanje izvore kernela
Ne možete zapaliti vatru bez goriva. Isto tako, ne možete sastaviti programe ako na prvom mjestu nemate kod. Metoda je općenito ista za većinu Linux operativnih sustava s nekoliko iznimaka. Mnogi od njih opskrbljuju vlastitim izvorima jezgre. Pokušajte to iskoristiti ako možete. Na primjer, ako upotrebljavate a Operativni sustav temeljen na Debianu kao što je Ubuntu, trebate instalirati izvore pomoću ovih naredbi:
sudo apt-get update. sudo apt-get install linux-izvor.
Također možete instalirati različite verzije ovog paketa (npr. Linux-source-4.8.0) ako ti se sviđa. Instalirane datoteke pronaći ćete u /usr/src/ pa se pomaknite tamo i pregledajte sadržaj:
cd / usr / src / ls.
Vidjet ćete datoteku koja završava .tar.bz2. Ovo je izvor koji ćete koristiti. Izdvojite ga ovom naredbom:
sudo tar xjvf linux-source-4.4.0.tar.bz2.
Obavezno zamijenite datoteku s ispravnim imenom. Datoteka će biti prilično velika, pa će postupak potrajati malo vremena!
Alternativna metoda
Ako želite, svoje izvore možete nabaviti u službeno web mjesto Linux Kernel. Preporučujem ovo samo ako ih vaš operativni sustav Linux ne pruža. Odaberite željenu verziju i preuzmite je. Ako prođete ovom rutom, trebali biste je preuzeti u praznu mapu. Na ovaj način, ako želite ubuduće sastaviti više kernela, imat ćete lijepu mapu u kojoj ćete ih moći organizirati.
Nakon toga izvucite datoteku ovom naredbom:
tar xJvf linux-4.9.11.tar.xz
Provjerite upotrebljavate li naziv datoteke koji odgovara verziji koju ste preuzeli!
Prilagodite kernel
Ovo je korak u kojem možete odabrati iz kojih dijelova jezgre se želite riješiti. Na primjer, kernel isporučuje s puno različitih upravljačkih programa za različite uređaje. Ako vam ne treba podrška, rješavanje ih može donijeti neke prednosti pri brzini, zajedno s manjim kernelima.
Preduvjeti
Prije nego što nastavite, morate instalirati neke programe koji će vam omogućiti prilagođavanje i sastavljanje.
Na sustavima koji se temelje na Debianu vam je potreban graditi-bitni paket, između ostalog:
sudo apt-get install build-basic gcc libncurses5-dev libssl-dev.
libncurses5-dev Paket će olakšati konfiguriranje kernela pa obavezno instalirajte. Ostali Linux operativni sustavi imat će sličan program, ali ovaj svibanj biti pod drugim nazivom. Na primjer, ako upotrebljavate Fedora 5 razloga za korištenje čistog distribucijskog sustava otvorenog koda, FedoraFedora nije toliko poznata kao Ubuntu i ima reputaciju teške za korištenje. Ali ako je to istina, zašto toliko mnogo ljudi nastavlja koristiti Fedoru? Čitaj više , to se zove ncursesa.
Ako već nije instalirano, trebat će vam i Zbirka GNU prevoditelja (GCC). Ovo je alat odgovoran za prevođenje sirovog izvornog koda u nešto razumljivo računalima. Odnosno, sastavljanje.
Instalirajte ove programe, otvorite svoj terminal kako biste mogli iznutra izdvojena mapa Linux datoteke. Na primjer, ako ste upotrebljavali Linux-izvor učinite to:
cd /usr/src/linux-source-4.4.0
Datoteka za konfiguraciju jezgre
Prije nego što sastavite kernel, trebate reći GCC-u kako to želite. To radite pomoću alata naredbenog retka pod nazivom napraviti. Upišite ovu naredbu:
sudo make localmodconfig.
Ovo stvara datoteku pod nazivom .config, što govori GCC-u što treba prikupiti iz izvora kernel-a. napraviti localmodconfig naredba otkriva trenutno pokrenute komponente kernela i označava ih za sastavljanje. Ako je kernel unutar mape koju imate, vi neće trebati sudo da radi.
Možda ćete naići na neke poruke poput one u nastavku. Samo pritisnite gumb Unesi ključ za preskakanje - obično su samo nove značajke kernela.
Međutim, localmodconfig nije savršen! Ako trenutno ne koristite neke dijelove računala, možda neće otkriti sve stvari koje podržava. Kao takve, morate ih omogućiti ručno. Alternativno, ovaj korak možete u potpunosti preskočiti i umjesto njega upotrijebiti sljedeću naredbu. Ovo će sastaviti novo jezgro s istim opcijama kao i ono koje trenutno koristite.
Ako vam je draže, ali prije ste upotrebljavali naredbu localmodconifg, učinite to:
sudo očistiti.
Ovo će vam dati čistoću. Ovu naredbu također trebate koristiti ako ste prethodno sastavili kernel s tim izvorima.
Daljnja konfiguracija
Unutar izvorne jezgre kernela nalazi se datoteka koja se zove .config. To je ono što će GCC koristiti za odabir onoga što će sastaviti. Umjesto da ga ručno uređujete (nije preporučljivo), umjesto toga ćete upotrijebiti nekoliko terminalnih alata. To će olakšati odabir opcija za sastavljanje.
Nakon toga, precizno ga prilagodite:
sudo make nconfig.
Vidjet ćete šareni izbornik koji će se pojaviti. Ovo je izbornik konfiguracije jezgre. Za kretanje po njima koristite tipke sa strelicama. Možete pritisnuti pravo tipka sa strelicom za proširenje unosa sa —> potpisati pokraj njih. Pomaknite se iz tih podizbornika pritiskom na lijevo tipka sa strelicom.
Možete prebaciti unose u izborniku koji imaju <> ili [] potpišite pokraj njih pritiskom na razmaknicu. Ovo će se kretati kroz različite mogućnosti izbornika. Ako vidite a * ili M unutra, sastavit će se ta specifična komponenta kernela. Jedina razlika između njih je ta M opcija će se učitavati kada je potrebno. Ovo može biti korisno ako na primjer sastavljate upravljački program koji se neće koristiti često.
Ako želite znati više o tome što određeni prekidač radi, pritisnite F2 preko toga. Vidjet ćete koristan opis onoga što sastavljate.
Nakon što sve završite, pritisnite gumb F9 gumb za spremanje i izlaz.
Kompiranje i instaliranje kernela
Sada kada ste izradili datoteku prilagođenu izradu, morat ćete sastaviti Kako sastaviti i instalirati TAR GZ & TAR BZ2 datoteke u Ubuntu Linux Čitaj više kernel. Upišite ovu naredbu:
sudo make -j $ (nproc - sve)
Hoćeš ne treba sudo ako ste preuzeli izvore kernela s interneta. Drugi dio naredbe pomaže ubrzati vrijeme sastavljanja kernela iskorištavajući sve vaše CPU jezgre Što je jezgra procesora? [MakeUseOf objašnjava]Svako računalo ima procesor, bilo da je riječ o maloj djelotvornoj profesionalnoj ili velikoj performansici ili inače ne bi mogao funkcionirati. Naravno, procesor, koji se naziva i CPU ili Central Processing ... Čitaj više . To se možete riješiti ili broj promijeniti u nešto drugo (npr. -j2), ako računalo želite koristiti za druge zadatke bez previše štucanja. Međutim, to će i sastaviti sporije!
Ovaj postupak može i treba dugo trajati. Što manje odlučite za sastavljanje, to će biti kraće. Uprkos tome, vjerojatno ćete trebati biti strpljivi.
Nakon toga upišite ovu naredbu da biste dovršili sastavljanje ostatka jezgre:
sudo make module_install.
Da biste zapravo koristili ovaj kernel, trebat ćete unijeti ovu naredbu:
sudo make install.
Ovo će automatski kopirati kernel u vaš /boot mapu i generirati odgovarajuće datoteke kako bi to djelovalo.
Zamjena jezgri pomoću GRUB-a
Ako se ponovno instalirate nakon instaliranja novog kernela, vaš sustav možda neće raditi! To se obično događa zbog neispravno sastavljenog kernela (to jest, ne podržava vaše računalo dovoljno dobro). Slučaj, moj laptop. Za svaki slučaj, preporučujem uređivanje GRUB-a Kako prilagoditi GRUB boot Loader pomoću BURG [Ubuntu] Čitaj više tako da se može prebaciti na starije jezgre. Da biste to učinili, koristite ovu naredbu:
sudo nano / etc / default / grub.
Ispred prozora postavite znak # GRUB_HIDDEN_TIMEOUT i GRUB_HIDDEN_TIMEOUT_QUIET linije. Nakon toga spremite ove promjene pokretanjem ove naredbe:
sudo grub-mkconfig -o /boot/grub/grub.cfg.
Ako ponovo pokrenete računalo, moći ćete se prebaciti na stariju jezgru ako vaše novo ne radi. Jednostavno prijeđite na Napredne opcije stavku izbornika i odaberite jezgru koju želite pokrenuti. Ako vam sve uspije, čestitam! Koristite kernel koji ste sami sastavili.
Zainteresirani ste za prikupljanje više kernela? Ostali programi? Smatrate li to vrijednim?
Slikovni krediti: chombosan / Shutterstock
Trenutno studira za BIT, Austin Luong je entuzijastični Linux entuzijast koji voli proselizirati oko slobodnog softvera. Također voli pisati sci-fi, ali samo u privatnosti tvrdog diska.