Cum să compilați nucleul Linux: 14 pași (cu imagini)

Cuprins:

Cum să compilați nucleul Linux: 14 pași (cu imagini)
Cum să compilați nucleul Linux: 14 pași (cu imagini)

Video: Cum să compilați nucleul Linux: 14 pași (cu imagini)

Video: Cum să compilați nucleul Linux: 14 pași (cu imagini)
Video: How to Install and Remove an Otterbox Defender Case 2024, Mai
Anonim

Kernel-ul Linux este inima oricărui sistem Linux. Se ocupă de intrarea / ieșirea utilizatorului, hardware și controlul puterii din computer. Deși nucleul care vine cu distribuția Linux este de obicei suficient, acest lucru vă permite să creați propriul nucleu specializat!

Pași

Compilați kernel-ul Linux Pasul 1
Compilați kernel-ul Linux Pasul 1

Pasul 1. Descărcați cea mai recentă versiune a kernel-ului Linux

O puteți descărca de aici.

Compilați Linux Kernel Pasul 2
Compilați Linux Kernel Pasul 2

Pasul 2. Asigurați-vă că descărcați sursa completă

Puteți asigura acest lucru făcând clic pe „F” unde scrie „Cea mai recentă versiune stabilă este …” În caz contrar, veți descărca doar patch-ul, care este utilizat atunci când nucleul dvs. curent este cu un număr de patch-uri mai mic. Un exemplu în acest sens ar fi 3.4.4.1 >> 3.4.4.2

Compilați Linux Kernel Pasul 3
Compilați Linux Kernel Pasul 3

Pasul 3. Asigurați-vă că ați descărcat codul sursă complet

Asigurați-vă că nu este un patch sau un jurnal de modificări.

Compilați kernel-ul Linux Pasul 4
Compilați kernel-ul Linux Pasul 4

Pasul 4. Deschideți un terminal

Compilați Linux Kernel Pasul 5
Compilați Linux Kernel Pasul 5

Pasul 5. Extrageți nucleul

Folosiți aceste comenzi.

kernel tar xjvf (Aici opțiunea -j este pentru compresia bz2)

Compilați Linux Kernel Pasul 6
Compilați Linux Kernel Pasul 6

Pasul 6. Mutați în directorul (din terminal) care a fost creat

Compilați Linux Kernel Pasul 7
Compilați Linux Kernel Pasul 7

Pasul 7. Configurați nucleul

Există 4 moduri comune de a face acest lucru.

  • Realizați o configurație veche - vă pune întrebări cu privire la ce ar trebui să suporte nucleul unul câte unul, consumând mult timp.
  • Creați menuconfig - creează un meniu în care puteți răsfoi opțiunile pe care le acceptă nucleul. Necesită o bibliotecă de blesteme, dar aceasta 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 nucleului curent. Rulați acest lucru din folderul sursă al nucleului "cp / boot / config-`uname -r`.config". Acest lucru economisește foarte mult timp, dar poate doriți să schimbați numărul de versiune al nucleului care va fi compilat pentru a evita înlocuirea nucleului dvs. curent. "Configurare generală" "Versiune locală - adăugați la versiunea kernel". Exemplu dacă numărul versiunii kernelului este 3.13.0, puteți scrie acolo 3.13.0. RC1.
Compilați Linux Kernel Pasul 8
Compilați Linux Kernel Pasul 8

Pasul 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 suport pentru drivere esențiale, cum ar fi suport wireless Broadcom / sistem de fișiere EXT4 etc. În plus, puteți personaliza opțiunile, cum ar fi adăugarea de suport pentru tipul dvs. specific de dispozitiv / controlerul / driverul ca tine poate adăuga suport pentru sistemul de fișiere NTFS din „Filesystem >> DOS / FAT / NT / >> selectați suportul sistemului de fișiere NTFS, profitând astfel de nucleul personalizat.

  • NOTĂ: În timp ce configurați nucleul, veți vedea o secțiune cunoscută sub numele de kernel hacking (prin hacking ne referim la explorarea acestuia), în care sunt oferite diferite tipuri de opțiuni pentru hacking în kernel și învățarea acestuia. Dacă doriți să-l utilizați, puteți adăuga alte opțiuni, altfel puteți dezactiva opțiunea "depanare kernel", deoarece face nucleul mult mai greu și poate fi impropriu de utilizat în mediul de producție.

    Compilați Linux Kernel Pasul 9
    Compilați Linux Kernel Pasul 9
Compilați Linux Kernel Pasul 10
Compilați Linux Kernel Pasul 10

Pasul 9. Compilați și instalați nucleul

Puteți rula comenzile necesare într-o singură linie separându-le cu ampersands duble (&&) așa cum este scris mai jos. Acest lucru poate dura mult.

  • make && make modules_install && make install
  • Poate doriți să utilizați opțiunea -j cu marca. Acest lucru permite bifurcarea proceselor suplimentare pentru compilarea nucleului, sintaxa ar fi „make -j 3”. 3 reprezintă numărul proceselor care trebuie create.
Compilați Linux Kernel Pasul 11
Compilați Linux Kernel Pasul 11

Pasul 10. Faceți nucleul bootabil

Compilați Linux Kernel Pasul 12
Compilați Linux Kernel Pasul 12

Pasul 11. Mergeți la boot

Compilați Linux Kernel Pasul 13
Compilați Linux Kernel Pasul 13

Pasul 12. Rulați următoarea comandă

Nu uitați să înlocuiți cu numărul de versiune al nucleului pe care îl construiți.

  • "mkinitrd -o initrd.img-"
  • Pentru distribuțiile bazate pe Redhat, nu trebuie să creați initrd, deoarece este creat în mod implicit
Compilați kernel-ul Linux Pasul 14
Compilați kernel-ul Linux Pasul 14

Pasul 13. Îndreptați încărcătorul de boot către noul kernel

Deci poate fi început. Utilizați instrumentul livrat împreună cu distribuția pentru a configura încărcătorul de încărcare. Adăugați o intrare nouă pentru noul kernel.

Compilați Linux Kernel Pasul 15
Compilați Linux Kernel Pasul 15

Pasul 14. Reporniți

Video - Prin utilizarea acestui serviciu, unele informații pot fi partajate cu YouTube

sfaturi

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

Recomandat: