Cum se construiește un kernel pentru opensuse 11, un blog al unui programator distractiv

Cum se construiește un kernel pentru opensuse 11, un blog al unui programator distractiv

Kernel-ul care vine cu distribuția OpenSuSe 11 este destul de compact și bine ambalat cu tot felul de gadget-uri. Dar dacă există dorința de a stoarce din sistemul său oportunități maxime, fără a reconstrui kernelul nu poate face.







Mai întâi, trebuie să instalați pachetul kernel-source prin Yast. Sursele kernelului vor cădea în directoarele lor și va fi creat un symlink către aceste surse - / usr / src / linux.

După aceasta, executați următoarele comenzi:

cd / usr / src / linux
face mrproper

make mrproper creează aceeași configurație pentru a compila kernelul, care este utilizat în prezent în sistem. Este foarte convenabil, din care numai va fi necesar să aruncați frunza sau să adăugați produsul dorit.

Aceasta este etapa cea mai responsabilă. Aici, toate prostiile inutile sunt aruncate. De exemplu, construiesc un kernel pentru laptopul meu. Au fost o mulțime de muck inutile, ceea ce nu este cu siguranță util pentru el - suport pentru matrice RAID, virtualizare și multe altele. Dacă aceste caracteristici sunt deconectate, kernelul devine mai mic și, prin urmare, atunci când se utilizează kernelul ușor, există mai multe resurse pentru alte procese. Este încă important să modificați numele kernel-ului. Dacă a fost numit implicit, atunci este mai bine să îl redenumiți, de exemplu, la mykernel001. Pentru că atunci când un nucleu nou iese, kernel-default Yast va rescrie pur și simplu kernel-ul ușor cu o nouă versiune.







Apoi fac asta:

Kernel-ul va fi foarte lung, pe vechiul meu laptop procesul de asamblare a durat aproximativ două ore.
RPM este util dacă aveți mai multe laptop-uri de același model. Pentru a instala pe celălalt laptop al miezului asamblat, este suficient să copiați rpm-ul rezultat. Nu este nevoie să reasamblați kernelul.
Kernelul rezultat în formă de rpm este ușor de instalat pe oricare dintre laptop-uri cu ajutorul comenzilor:

rpm -ivh kernel-2.6.25.160.1-2.i386.rpm
mkinitrd

După aceea, rămâne doar să reparăm configurația de bootloader (grub sau lilo), astfel încât să puteți selecta versiunea kernelului de la care va porni sistemul. Deodată pentru a refuza de la vechiul kernel verificat nu este necesar, dintr-o dată la ansamblul kernel-ului au deconectat ceva licheat și orice dispozitiv a încetat să funcționeze. Prin urmare, este posibil ca kernelul să fie reasamblat de mai multe ori pentru a obține o performanță optimă a sistemului.

Kamrad, care este dimensiunea rpm după construirea kernel-ului folosind rpm?
La mine, pur și simplu gigantic se dovedește, deși eu fac pe baza config de operare. rpm 215 de metri.

Se pare diferit. Dacă înșurubați toate modulele încărcate în kernel, nucleul va fi cu adevărat gigantic, dar asta nu este calea noastră.
Ultimul kernel pe care l-am colectat a fost de aproximativ 2,6 MB. Dar, de regulă, un nucleu compact nu este obținut imediat, trebuie să îl recompuneți de mai multe ori cu diferite opțiuni.

Într-un astfel de lucru, pentru eșantion, s-a colectat kernel-ul implicit pe bază de config din / boot. 245 megs cum ar fi tufa din ansamblul rpm-ka. Și nucleul în sine, de 80 de metri în / boot a luat.
Prin mărci # 038; # 038; faceți instalarea sa dovedit așa cum era de așteptat, deși configurația nu sa schimbat.

E ciudat. Ansamblul a început cu a face mrproper? Pe ideea, nucleul ar trebui să se adune cu acele opțiuni cu ceea ce a fost colectat nucleul implicit.







Trimiteți-le prietenilor: