Kako sastaviti jezgru Linuxa: 14 koraka (sa slikama)

Sadržaj:

Kako sastaviti jezgru Linuxa: 14 koraka (sa slikama)
Kako sastaviti jezgru Linuxa: 14 koraka (sa slikama)

Video: Kako sastaviti jezgru Linuxa: 14 koraka (sa slikama)

Video: Kako sastaviti jezgru Linuxa: 14 koraka (sa slikama)
Video: Как создать раздел в Windows 10 | Жесткие диски с разделением 2024, Travanj
Anonim

Linux kernel srce je svakog Linux sustava. On upravlja korisničkim unosom/izlazom, hardverom i kontrolira napajanje računala. Dok je jezgra koja dolazi s vašom Linux distribucijom obično dovoljna, to vam omogućuje da napravite svoju vlastitu specijaliziranu jezgru!

Koraci

Kompilirajte Linux kernel 1. korak
Kompilirajte Linux kernel 1. korak

Korak 1. Preuzmite najnoviju verziju jezgre Linuxa

Ovdje ga možete preuzeti.

Kompilirajte Linux kernel 2. korak
Kompilirajte Linux kernel 2. korak

Korak 2. Obavezno preuzmite cijeli izvor

U to se možete uvjeriti klikom na "F" gdje piše "Najnovija stabilna verzija je …" U suprotnom ćete samo preuzeti zakrpu koja se koristi kada je vaš trenutni kernel manji od zakrpe. Primjer za to bio bi 3.4.4.1 >> 3.4.4.2

Kompilirajte Linux kernel 3. korak
Kompilirajte Linux kernel 3. korak

Korak 3. Provjerite jeste li preuzeli cijeli izvorni kod

Provjerite nije li u pitanju dnevnik zakrpa ili promjena.

Kompilirajte Linux kernel 4. korak
Kompilirajte Linux kernel 4. korak

Korak 4. Otvorite terminal

Kompilirajte Linux kernel 5. korak
Kompilirajte Linux kernel 5. korak

Korak 5. Izdvojite jezgru

Koristite ove naredbe.

tar xjvf kernel (ovdje je -j opcija za kompresiju bz2)

Kompilirajte Linux kernel 6. korak
Kompilirajte Linux kernel 6. korak

Korak 6. Premjestite se u direktorij (na terminalu) koji je kreiran

Kompilirajte Linux kernel korak 7
Kompilirajte Linux kernel korak 7

Korak 7. Konfigurirajte jezgru

Postoje 4 uobičajena načina za to.

  • Napravi staru konfiguraciju - postavlja vam pitanja o tome što bi jezgra trebala podržavati jedno po jedno, što oduzima mnogo vremena.
  • Make menuconfig - stvara izbornik u kojem možete pregledavati opcije o tome što kernel podržava. Zahtijeva knjižnicu prokletstva, ali to je vjerojatno već na vašem računalu.
  • Učinite qconfig/xconfig/gconfig - isto što i menuconfig, samo što je sada konfiguracijski izbornik baziran na grafici. "Qconfig" Zahtijeva knjižnicu QT.
  • Koristi konfiguraciju trenutnog jezgra. Pokrenite ovo iz izvorne mape jezgre "cp /boot /config -`uname -r`.config". Ovo štedi mnogo vremena, ali možda ćete htjeti promijeniti broj verzije kernela koji će se sastaviti kako biste izbjegli zamjenu trenutnog jezgra. "Općenito postavljanje" "Lokalna verzija - dodaj izdanju kernela". Primjer ako je broj verzije jezgre 3.13.0, možete primjer tamo napisati 3.13.0. RC1.
Kompilirajte Linux kernel 8. korak
Kompilirajte Linux kernel 8. korak

Korak 8. Instalirajte upravljačke programe

Nakon što se prozor za konfiguraciju otvori, vidjet ćete da je već odabrana određena vrsta konfiguracije, poput podrške za bitne upravljačke programe, poput bežične podrške Broadcom/datotečnog sustava EXT4 itd. Nadalje, možete prilagoditi opcije kao što je dodavanje podrške za vašu određenu vrstu uređaja/ kontroler/upravljački program poput vas mogu dodati podršku za datotečni sustav NTFS iz "Datotečni sustav >> DOS/FAT/NT/>> odaberite podršku za datotečni sustav NTFS, čime ćete u potpunosti iskoristiti prilagođenu jezgru.

  • NAPOMENA: Tijekom konfiguriranja jezgre vidjet ćete odjeljak poznat kao hakiranje jezgre (pod hakiranjem mislimo istražiti ga), gdje su date različite vrste opcija za hakiranje kernela i njegovo učenje. Ako ga želite koristiti, možete dodati dodatne opcije, inače možete onemogućiti opciju "otklanjanje pogrešaka u jezgri" jer jezgru čini znatno težom i može biti neprikladna za upotrebu u proizvodnom okruženju.

    Kompilirajte Linux kernel 9. korak
    Kompilirajte Linux kernel 9. korak
Kompilirajte Linux kernel 10. korak
Kompilirajte Linux kernel 10. korak

Korak 9. Prevedite i instalirajte jezgru

Možete pokrenuti potrebne naredbe u jednom retku odvajajući ih dvostrukim znakovima (&&) kao što je dolje napisano. To može potrajati dugo.

  • make && make modules_install && make install
  • Možda biste htjeli koristiti -j opciju s make. To omogućuje stvaranje dodatnih procesa za sastavljanje jezgre, sintaksa bi bila "make -j 3". 3 ovdje predstavlja broj procesa koje je potrebno stvoriti.
Kompilirajte Linux kernel 11. korak
Kompilirajte Linux kernel 11. korak

Korak 10. Učinite kernel pokretačkim

Kompilirajte Linux kernel 12. korak
Kompilirajte Linux kernel 12. korak

Korak 11. Idite na boot

Kompilirajte Linux kernel 13. korak
Kompilirajte Linux kernel 13. korak

Korak 12. Pokrenite sljedeću naredbu

Ne zaboravite zamijeniti brojem verzije jezgre koju ste izgradili.

  • "mkinitrd -o initrd.img-"
  • Za distrate zasnovane na Redhatu ne morate stvarati initrd jer je kreiran prema zadanim postavkama
Kompilirajte Linux kernel 14. korak
Kompilirajte Linux kernel 14. korak

Korak 13. Usmjerite boot loader na novu jezgru

Dakle, može se započeti. Upotrijebite alat koji ste dobili s vašim distributorom za konfiguriranje vašeg pokretačkog programa. Dodajte novi unos za novu jezgru.

Kompilirajte Linux kernel 15. korak
Kompilirajte Linux kernel 15. korak

Korak 14. Ponovo pokrenite sustav

Video - Korištenjem ove usluge neki se podaci mogu podijeliti s YouTubeom

Savjeti

  • Menuconfig je obično najbolja opcija pri konfiguriranju jezgre.
  • Ne zahtijevaju sva računala stvaranje initrd -a, ali to je sigurno učiniti u slučaju da to učini vaše.

Preporučeni: