gtemata.com

Cum se compilează un kernel Linux

Kernel-ul Linux este inima bătută a oricărui computer bazat pe sistemul de operare cu același nume. Sarcina nucleului este de a gestiona sistemele de intrare / ieșire, hardware-ul și alimentarea cu energie a computerului. Deși, de regulă, kernelul instalat pe distribuția Linux instalat este suficient pentru scopurile dvs., prin recompilarea acestuia veți avea posibilitatea de a-l personaliza în funcție de nevoile dvs.

paşi

1
Descărcați cea mai recentă versiune a kernel-ului Linux de la următoarea adresă URL: https://kernel.org.
  • 2
    Asigurați-vă că descărcați codul sursă complet selectând butonul "Ultima versiune stabilă este [number_of_version]". În caz contrar, veți descărca doar o actualizare care este utilizată pentru a actualiza kernel-ul la versiunea indicată de patch-uri. De exemplu, de la versiunea 3.4.4.1 la versiunea 3.4.4.2.
  • 3
    Asigurați-vă că ați descărcat codul sursă complet și nu o actualizare sau un changelog (lista modificărilor aduse unui kernel în comparație cu versiunea anterioară).
  • Imagine intitulată Compilați kernel-ul Linux Pasul 4
    4
    După terminarea descărcării, deschideți o fereastră "terminal".
  • Imagine intitulată Compilați kernel-ul Linux Pasul 5
    5
    Următorul pas este să dezarhivați arhiva care conține nucleul. Pentru aceasta folosiți următoarea comandă:
  • "tar xjvf kernel" (fără citate) (parametrul -j este folosit pentru a decomprima arhivele bz2).
  • Imagine intitulată Compilați kernel-ul Linux Pasul 6
    6
    La sfârșitul decompresiei, de pe fereastră "terminal", accesați directorul creat.
  • Imagine intitulată Compilați kernel-ul Linux Pasul 7
    7
    Configurați kernel-ul. În acest scop, metodele utilizate în mod obișnuit sunt 4:
  • Creați o nouă configurație bazată pe cea existentă (oldconfig): în acest caz, sistemul vă va întreba, punct în punct, toate funcțiile acceptate de kernel. Aceasta este o procedură foarte lungă.
  • Utilizați "menuconfig": va fi creat un meniu de opțiuni în care puteți selecta cele acceptate de noul kernel. Această metodă necesită utilizarea bibliotecii "blesteme", care ar trebui să fie deja prezent pe computerul dvs.
  • Utilizați una dintre comenzile qconfig / xconfig / gconfig: această metodă este similară cu cea precedentă, cu excepția faptului că noul meniu de configurare se bazează pe o interfață grafică. Pentru a utiliza comanda "qconfig" biblioteca este obligatorie "QT".
  • Utilizați configurația actuală a kernel-ului. Rulați următoarea comandă din directorul unde este localizat codul sursă al kernel-ului "cp / boot / config-`uname -r`.config". Această procedură vă va economisi mult timp. Pentru a împiedica înlocuirea kernelului utilizat în prezent cu cel generat de compilație, trebuie să modificați numărul versiunii. Pentru aceasta, selectați opțiunile din ordine "Configurarea generală". "Versiune locală" și "Adăugați la lansarea kernel-ului". De exemplu, dacă numărul versiunii actuale a kernel-ului este 3.13.0, îl puteți transforma în 3.13.0.RC1.
  • Imagine intitulată Compilați kernel-ul Linux Pasul 8
    8
    Când apare fereastra de configurare, veți observa că unele opțiuni de bază sunt deja selectate, cum ar fi cele legate de suportul esențial al driverului "Suport wireless Broadcom". "/ Sistem de fișiere EXT4", etc. În orice caz, puteți personaliza configurația pentru a adăuga suport pentru anumite dispozitive, drivere sau controale. Adăugați, de exemplu, suport pentru sistemul de fișiere "NTFS" accesând meniul "Sistem de fișiere", selectând elementul "DOS / FAT / rT /" și, în final, alegerea opțiunii de a sprijini sistemul de fișiere "NTFS". Acesta este avantajul obținut prin utilizarea unui kernel complet personalizat.
  • Imagine intitulată Compilați kernel-ul Linux Pasul 9


    9
    NOTĂ: Continuând cu configurația kernelului, veți vedea o secțiune cunoscută sub numele de "kernel hacking" (în acest caz cuvântul "tocat" înseamnă explorare) în care sunt oferite diferite opțiuni. Scopul lor este de a cunoaște caracteristicile kernelului și de a învăța cum să le folosiți. Dacă doriți să utilizați această secțiune pentru a adăuga mai multe opțiuni de configurare, dezactivați opțiunea "kernel debugging" deoarece aceasta împovărează în mare măsură executarea sistemului de kernel și că ar putea fi folosită necorespunzător pe mașinile rezervate mediului de producție.
  • Imagine intitulată Compilați kernel-ul Linux Pasul 10
    10
    Odată ce configurația este completă, va trebui să compilați și să instalați noul kernel. Puteți executa toate comenzile necesare într-o singură linie, separându-le cu două && după cum se arată mai jos. Acest pas poate dura mult timp.
  • face && face modules_install && face instalare.
  • Cu comanda "face", poate doriți să utilizați parametrul "j". Procedând astfel puteți crea procese suplimentare pentru compilarea kernel-ului. Sintaxa ar trebui să fie după cum urmează "make -j 3" (3 reprezintă numărul de procese care vor fi create).
  • Image cu titlul Compilarea kernel-ului Linux Pasul 11
    11
    În acest moment, kernel-ul a fost compilat și instalat, ultimul pas este să-l facă bootabil.
  • Imagine intitulată Compilați kernelul Linux Pasul 12
    12
    Accesați dosarul "/ boot".
  • Imagine intitulată Compilați kernel-ul Linux Pasul 13
    13
    Rulați următoarea comandă "mkinitrd -o initrd.img- " (pentru distribuții "RedHat", nu este necesar să se creeze a "initrd," deoarece există deja implicit). Nu uitați să înlocuiți parametrul "" cu numărul de versiune al kernelului pe care doriți să îl compilați.
  • Imaginea intitulată Compilați kernelul Linux Pasul 14
    14
    Pentru ca noul kernel să fie bootabil, asigurați - vă că "încărcător de încărcare" Te refer aici. Pentru a configura "încărcător de încărcare" din sistemul dvs., utilizați instrumentul pus la dispoziție de distribuția în uz. Adăugați o intrare nouă pentru noul kernel creat.
  • Imagine intitulată Compilați kernelul Linux Pasul 15
    15
    Reporniți sistemul și bucurați-vă de noul kernel personalizat!
  • Sfaturi

    • Când configurați un kernel, instrumentul "menuconfig" este cea mai bună opțiune disponibilă pentru dvs.
    • Nu toate computerele necesită crearea și utilizarea unui a "initrd,". Cu toate acestea, deoarece este un dosar inofensiv, în cazul în care vi se cere, puteți continua fără griji.

    Avertismente

    • Dacă nucleul nu este configurat corect, este posibil ca hardware-ul computerului să nu fie detectat și acceptat corespunzător, iar sistemul poate fi blocat complet.
    Distribuiți pe rețelele sociale:

    înrudit