Kako sastaviti Linux kernel: 14 koraka (sa slikama)

Sadržaj:

Kako sastaviti Linux kernel: 14 koraka (sa slikama)
Kako sastaviti Linux kernel: 14 koraka (sa slikama)

Video: Kako sastaviti Linux kernel: 14 koraka (sa slikama)

Video: Kako sastaviti Linux kernel: 14 koraka (sa slikama)
Video: 100% РЕШЕНИЕ ПРОБЛЕМ И ОШИБОК GTA SAMP 2024, April
Anonim

Linux kernel je srce svakog Linux sistema. On upravlja korisničkim unosom/izlazom, hardverom i kontrolira napajanje računara. Iako je jezgro koje dolazi s vašom Linux distribucijom obično dovoljno, ovo vam omogućava da napravite svoj vlastiti specijalizirani kernel!

Koraci

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

Korak 1. Preuzmite najnoviju verziju Linux kernela

Možete ga preuzeti ovdje.

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še trenutno jezgro broj zakrpe manji. Primjer ovoga bi bio 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

Uvjerite se da to nije zakrpa ili dnevnik promjena.

Kompilirajte Linux kernel Korak 4
Kompilirajte Linux kernel Korak 4

Korak 4. Otvorite terminal

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

Korak 5. Izdvojite jezgru

Koristite ove komande.

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

Kompilirajte Linux kernel Korak 6
Kompilirajte Linux kernel Korak 6

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

Sastavite Linux kernel korak 7
Sastavite Linux kernel korak 7

Korak 7. Konfigurirajte kernel

Postoje 4 uobičajena načina za to.

  • Napravi staru konfiguraciju - postavlja vam pitanja o tome šta bi kernel trebao podržavati jedno po jedno, što oduzima mnogo vremena.
  • Make menuconfig - stvara izbornik u kojem možete pretraživati opcije o tome što kernel podržava. Zahtijeva biblioteku prokletstva, ali to je vjerovatno već na vašem računaru.
  • Napravite qconfig/xconfig/gconfig - isto što i menuconfig, samo što je sada konfiguracijski meni baziran na grafici. "Qconfig" Zahtijeva QT biblioteku.
  • 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 za kompajliranje kako biste izbjegli zamjenu vašeg sadašnjeg jezgra. "Općenito postavljanje" "Lokalna verzija - dodaj izdanju kernela". Primjer ako je broj verzije jezgre 3.13.0, možete navesti primjer 3.13.0. RC1.
Kompilirajte Linux kernel Korak 8
Kompilirajte Linux kernel Korak 8

Korak 8. Instalirajte upravljačke programe

Nakon što se prozor za konfiguraciju otvori, vidjet ćete da je već odabran određeni tip konfiguracije, poput podrške za bitne upravljačke programe poput Broadcom bežične podrške/EXT4 datotečnog sustava 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 možete dodati podršku za NTFS datotečni sistem iz "Filesystem >> DOS/FAT/NT/>> odaberite podršku za NTFS sistem datoteka, čime ćete u potpunosti iskoristiti prilagođeno jezgro.

  • NAPOMENA: Prilikom konfiguriranja kernela vidjet ćete odjeljak poznat kao hakiranje jezgra (pod hakiranjem mislimo na istraživanje u njemu), gdje su date različite vrste opcija za hakiranje kernela i njegovo učenje. Ako ga želite koristiti, možete dodati dodatne opcije, u protivnom možete onemogućiti opciju "otklanjanje grešaka u jezgri", jer čini jezgru mnogo 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 kernel

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

  • make && make modules_install && make install
  • Možda ćete htjeti koristiti -j opciju sa make. Ovo omogućava stvaranje dodatnih procesa za kompajliranje kernela, sintaksa bi bila "make -j 3". 3 ovdje predstavlja broj procesa koje je potrebno kreirati.
Kompilirajte Linux kernel 11. korak
Kompilirajte Linux kernel 11. korak

Korak 10. Napravite kernel za podizanje sistema

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 kernela koji pravite.

  • "mkinitrd -o initrd.img-"
  • Za distrate zasnovane na Redhat -u 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 novo jezgro.

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

Korak 14. Ponovo pokrenite sistem

Video - Korištenjem ove usluge neke se informacije mogu podijeliti s YouTubeom

Savjeti

  • Menuconfig je obično najbolja opcija pri konfiguriranju jezgre.
  • Ne zahtijevaju svi računari initrd za kreiranje, ali je to sigurno učiniti u slučaju da vaš.

Preporučuje se: