Compilarea kernel-ului (3

În prezent, există două tipuri de kernel Linux, aceasta fiind versiunea clasică direct de la Linus și co. și o versiune a echipei GNU. Acesta din urmă diferă prin faptul că toate firmware-ul și alte coduri închise sunt eliminate din acesta și încearcă să le înlocuiască cu implementările lor deschise. În rest, nucleele sunt complet identice unul cu celălalt.







În primul rând, trebuie să obțineți codul sursă al kernelului. Puteți face acest lucru prin wget, browser-ul de consolă Lynx și altele asemenea sau alte aplicații grafice care pot fi descărcate din rețea.

Executam in consola:

Apoi, trebuie să despachetați arhiva cu codul sursă rezultat:

tar xvflinux-libre-3.6.6-gnu.tar.bz2 - Am notat că despachetarea este cel mai bine făcută nu de la rădăcină și nu în cataloagele de sistem. Mai bine undeva în / acasă și apoi mutați;

cd /usr/src/linux-3.6.6 - mutați directorul de cod sursă;

Compilarea kernel-ului (3

În mod implicit, nucleul inclusiv un număr minim de opțiuni. Prin urmare, dacă nu sunteți sigur de o anumită opțiune sau dacă sunteți doar teamă că ai ceva nu funcționează, puteți împrumuta Fail .config și folderul sursă care vine cu SLAC. În momentul de față, este 3.2.29.

cp /usr/src/linux-3.2.29/.config /usr/src/linux-3.6.6/.config- Patrick folosește aproape toate opțiunile disponibile. Prin urmare, dacă sunteți compilarea pentru prima dată, cel mai bine este să citiți cu atenție HELP pentru anumite opțiuni pe care le provoacă îngrijorare. Pot să spun că, dacă compilarea pentru un PC acasă, marele interes pe care trebuie să apelați Drivers secțiuni dispozitiv => HID suport => suport autobuz HID => drivere speciale HID, a driverelor de dispozitiv => suport USB din propria sa experiență. deoarece DSSE stocate drivere pentru marea majoritate a economiei USB eterogene. Acestea includ soareci sprijini de la Apple, PS2 și PS3 controlere și altele. Dacă nu sunteți interesat și nu au nevoie de ea, puteți dezactiva această opțiune în condiții de siguranță. Doar pentru mine personal interesant Sistem secțiunea de fișiere. Linux kernel-ul include, de asemenea, un număr mare de sisteme de fișiere diferite pe care le găzduiesc într-adevăr nu poate veni la îndemână. În cazul său, m-am oprit aproape toate FS cu excepția EXT2, EXT4 și UDF (pentru a sprijini unitatea). De asemenea, ai lovit imediat NTFS partiție FS Windows (FS), cont mai mult, această opțiune poate fi dezactivată. Cu toate acestea, în cazul în care sistemul este instalat NTFS-3G. Dezvoltarea conducătorilor auto pentru a sprijini ntfs implicat cealaltă echipă. De fapt, șoferii lor sunt mult mai puternice decât cea care în curs de dezvoltare (și să dezvolte acolo în ziua de azi?) In echipa Linus.







De asemenea, cred că ați observat că unele opțiuni sunt marcate cu "*" și "M". Ce înseamnă asta:

  • * - această opțiune va fi compilată direct în kernel
  • M - această opțiune va fi plasată în modul

După ce ați definit parametrii kernel-ului dvs., trebuie să salvați config-ul. Următorul pas este să compilați codul:

face modulele bzImage modules_install

  • bzImage este un nou kernel comprimat. dacă totul merge bine, atunci acest fișier apare în / arh / x86 / boot / bzImage
  • module - face, după terminarea cu kernel-ul, să încalce imediat compilarea modulelor
  • instalarea modulelor în sistem

Tot ce trebuie să faceți este să așteptați. Compilația durează o perioadă nedeterminată de timp. Mult depinde de:

  • PC Capacități
  • Valoarea codului care trebuie compilat
  • Încărcare PC

La urma urmei, trebuie să puneți câteva fișiere în directorul / boot și să le îndreptați către încărcător.

Mai întâi, trebuie să copiați fișierul de kernel:







Articole similare

Trimiteți-le prietenilor: