Cum să compilați kernelul linux

Kernel-ul Linux este inima oricărui sistem Linux. Se ocupă de introducerea / ieșirea utilizatorului, hardware-ul și controlul puterii în computer. În timp ce kernelul care vine cu distribuția dvs. Linux este de obicei suficientă, acest lucru vă permite să vă faceți propriul kernel specializat!

Pași

  1. Imagine intitulată compilați kernelul Linux Pasul 1
1. Descărcați cea mai recentă versiune a kernel-ului Linux. Îl puteți descărca Aici.
  • Imagine intitulată compilarea kernelului Linux Pasul 2
    2. Asigurați-vă că descărcați sursa completă. Puteți asigura acest lucru făcând clic pe "F" unde se spune "Cea mai recentă versiune stabilă este..." În caz contrar, veți descărca pachetul, care este utilizat atunci când kernelul dvs. curent este un număr de patch-uri mai mic. Un exemplu de acest lucru ar fi 3.4.4.1>>3.4.4.2
  • Imagine intitulată Compilați kernelul Linux Pasul 3
    3. Asigurați-vă că ați descărcat codul sursă complet. Asigurați-vă că nu este un patch sau un jurnal de schimbare.
  • Imagine intitulată compilarea kernel-ului Linux Pasul 4
    Imagine intitulată compilarea kernel-ului Linux Pasul 4
    4. Deschideți un terminal.
  • Imagine intitulată Compila kernel-ul Linux Pasul 5
    Imagine intitulată Compila kernel-ul Linux Pasul 5
    5. Extrageți kernelul. Utilizați aceste comenzi.
  • Kernel-ul TAR XJVF (aici -J opțiunea este pentru compresia BZ2)
  • Imagine intitulată compilarea kernel-ului Linux Pasul 6
    Imagine intitulată compilarea kernel-ului Linux Pasul 6
    6. Deplasați-vă în directorul (în terminal) care a fost creat.
  • Imagine intitulată Compilați kernelul Linux Pasul 7
    Imagine intitulată Compilați kernelul Linux Pasul 7
    7. Configurați kernelul. Există 4 moduri comune de a face acest lucru.
  • Faceți configurația veche - vă pune întrebări cu privire la ceea ce ar trebui să susțină kernelul unul câte unul, foarte consumator de timp.
  • Make MenuconFig - creează un meniu în care puteți naviga opțiunile cu privire la ceea ce acceptă kernelul. Necesită bibliotecă blesteme, dar care este probabil deja pe computerul dvs.
  • Faceți Qconfig / Xconfig / Gconfig - la fel ca Menuconfig, cu excepția faptului că acum meniul de configurare este bazat pe grafică."Qconfig" Necesită biblioteca QT.
  • Utilizați configurația kernel-ului curent. Rulați acest lucru din dosarul sursă de kernel "cp / boot / config-`uname -r` .Config". Acest lucru economisește o mulțime de timp, dar poate doriți să schimbați numărul versiunii pentru a fi compilat kernel pentru a evita înlocuirea kernel-ului curent. "Configurare generală" -->"Versiunea locală - Adăugați la eliberarea kernelului". Exemplu dacă numărul versiunii kernel-ului este 3.13.0, puteți de exemplu scrieți acolo 3.13.0.RC1.
  • Imagine intitulată Compila kernel-ul Linux Pasul 8
    Imagine intitulată Compila kernel-ul Linux Pasul 8
    8. Instalați driverele. Odată ce fereastra de configurare este deschisă, veți vedea că un anumit tip de configurație este deja selectat, cum ar fi suportul pentru driverele esențiale, cum ar fi Broadcom Wireless Support / Sistem de fișiere EXT4 etc. Mai mult, puteți personaliza opțiunile cum ar fi adăugarea suportului pentru tipul dvs. specific / controler / șofer, așa cum puteți adăuga suport pentru sistemul de fișiere NTFS de la "Sistemul de fișiere >> DOS / FAT / NT / >> Selectați suportul sistemului de fișiere NTFS, luând astfel avantajul de kernel personalizat.
  • Notă: În timp ce configurați kernelul, veți vedea o secțiune cunoscută sub numele de hacking kernel (prin hacking înțelegem să explorăm în ea), unde sunt date diferite tipuri de opțiuni pentru hacking în kernel și învățând-o. Dacă doriți să o utilizați, atunci puteți adăuga alte opțiuni, altfel puteți dezactiva opțiunea "Debugging de kernel", deoarece face ca kernelul să fie mult mai greu și poate fi necorespunzător de utilizat în mediul de producție.
    Imagine intitulată Compilați kernelul Linux Pasul 9
    Imagine intitulată Compilați kernelul Linux Pasul 9
  • Imagine intitulată Compilați kernelul Linux Pasul 10
    Imagine intitulată Compilați kernelul Linux Pasul 10
    9. Compilați și instalați kernelul. Puteți rula comenzile necesare într-o singură linie, despărținându-le cu dublu Ampersands (&&) așa cum este scris mai jos. Acest lucru poate dura mult timp.
  • Make && face modules_install && face instalare
  • Poate doriți să utilizați opțiunea cu Make. Acest lucru permite furca proceselor suplimentare pentru compilarea kernelului, sintaxa ar fi "face -J3". 3 aici reprezintă numărul de procese care trebuie create.
  • Imagine intitulată compilarea kernelului Linux Pasul 11
    Imagine intitulată compilarea kernelului Linux Pasul 11
    10. Face ca kernelul să fie bootabil.
  • Imagine intitulată Compilarea kernelului Linux Pasul 12
    Imagine intitulată Compilarea kernelului Linux Pasul 12
    11. Du-te la cizme.
  • Imagine intitulată Compilarea kernelului Linux Pasul 13
    Imagine intitulată Compilarea kernelului Linux Pasul 13
    12. Rulați următoarea comandă. Nu uitați să înlocuiți Cu numărul versiunii kernelului pe care îl construiți.
  • "mkinitrd -o initrd.img- "
  • Pentru redarea bazată pe Redhat, nu trebuie să creați initrd, deoarece este creată în mod implicit
  • Imagine intitulată Compilarea kernelului Linux Pasul 14
    Imagine intitulată Compilarea kernelului Linux Pasul 14
    13. Punctați încărcătorul de boot la noul kernel. Astfel încât poate fi pornit. Utilizați instrumentul care a venit cu Distro pentru a configura bootloader-ul dvs. Adăugați o nouă intrare pentru noul kernel.
  • Imagine intitulată Compilarea kernelului Linux Pasul 15
    Imagine intitulată Compilarea kernelului Linux Pasul 15
    14. Reporniți.
  • Video

    Prin utilizarea acestui serviciu, unele informații pot fi împărtășite cu YouTube.

    sfaturi

    Menuconfig este de obicei cea mai bună opțiune la configurarea kernel-ului.
  • Nu toate computerele necesită crearea unui initrd, dar este sigur să faceți acest lucru doar în cazul în care dvs. face.
  • Avertizări

    Dacă noul kernel nu este configurat corect, este posibil să nu acceptați toate hardware-ul dvs. și kernelul se poate prăbuși.
    Partajați pe rețeaua socială:
    Similar