Compilarea kernel-ului Linux

Compilarea kernel-ului Linux

Compilarea kernel-ului Linux

Deci, în sfârșit, vă stabiliți un Linux și stați sub el pentru o zi / săptămână / lună (pentru a sublinia). Dar aici este un prieten / prietena avansată care ți-a sugerat (sau poate că ai ghicit-o) că esența OS-urilor tale, cum ar fi mai ușor să spun. moral depășită și trebuie actualizată.







Sugestie a sugerat apoi (ghici a ghicit), dar cum să o facă? Nu vă mișcați, voi explica "pe degete".

1. Kernel-urile versiunii 2.4.xx sunt nucleele cele mai "de înaltă calitate" în opinia mea, xx este numărul, cu atât mai mare este, cu atât este mai nou kernelul (în continuare peste tot: x - cifrele versiunii nucleului fuzionat).

2. Kernels versiunea 2.5.xx - așa-numitele nuclee experimentale, instabile, dacă sunteți în sufletul unui experimentator și în copilărie ați explodat magneziu sau nitrat pe balcon, puteți roci în siguranță. senzațiile pe care le veți primi de neuitat.

3. Kernels versiunea 2.2.xx - Voi spune sincer că nu știu acest lucru, nici măcar nu știu de ce DE CE această sucursală se dezvoltă, atunci când există 2.4.xx. Nu mi-am pus aceste kerneluri, așa că nu voi sfătui.

4. Kernels versiunea 2.6.xx aceste kernels au absorbit toate cele mai stabile din ramura 2.5.xx. Kernelul funcționează mult mai rapid decât toate celelalte, dar există un format mic, dar: un nou format al modulelor și ca urmare a problemei cu instalarea lemnului de foc (tot ceea ce este descris mai jos în această ramură nu este aplicabil).

Kernelul sa vărsat? Îmbinată. Acum conectați-vă la sistem ca root. Mai mult, dacă aveți o distribuție a "Capului Roșu" sau a "Mandrake", dați comanda:

rpm -q kernel-headers kernel-source face dev86

Dacă aceste rpm nu sunt instalate, puneți-le. Poate că și alte distribuții vor trebui să le verifice disponibilitatea.

Apoi, mergeți la dosarul în care a fost îmbinat kernelul (rețineți că folderul trebuie să fie pe partiția Linux, adică Ext2 / Ext3 / ReiserFS (underline)) și dați comanda:

tar zxvf filename.tar.gz

Această comandă va despacheta kernelul. Acum, du-te la folderul apărut (ceva de genul linux-x.x.xx) și dați una din următoarele comenzi, dintre care puteți alege:

dacă stați sub copaci X:







dacă sunteți o consolă:


Toate aceste comenzi pornesc utilitatea de configurare a kernel-ului. În opinia mea, cea mai utilă este utilitatea numită de ultima comandă. Toate aceste instrumente fac ONE și aceleași și alegerea uneia dintre ele este determinată numai de preferințele personale.

Prin configurarea kernelului, pot da doar sfaturi generale, deoarece configurația kernel-ului este individuală pentru fiecare calculator. Sfaturi generale:

1. Dacă aveți un PentiumPro / II / III / IV, Celeron sau AMD K6 și mai mare, permiteți suport MTRR;

2. Nu instalați module pentru chipset-uri pe care nu le aveți, de exemplu: CMD640, etc;

3. Permiteți suportul DMA bus-master generic PCI și utilizarea implicită a DMA (Utilizați DMA fi implicite);

4. Permiteți suportul pentru chipsetul dvs., de exemplu: VIA82C586 pentru plăcile de bază VIA VP2 / 3 și MVP3;

5. Permiteți numai acelor controlere SCSI pe care le aveți, dacă nu le aveți, interziceți toate nafig-urile;

6. Interziceți toate dispozitivele de rețea pe care nu le aveți și al căror suport nu ați renunțat;

7. Setați valoarea Unix98 PTYs la 128;

8. Setați "tampon persistent dma" în setările de sunet;

9. Interziceți toate sistemele de fișiere de care nu aveți nevoie, lăsați numai pe cele pe care le aveți, de exemplu: CDROM-ul ISO 9660, VFAT, Extensie fs, Ext2, Ext3, / dev / pts, / proc;

10. Dacă calculatorul nu este un server, dezactivați toate sistemele de fișiere de rețea (NFS);

11. Dacă nu aveți un modem ISDN, dezactivați toate dispozitivele ISDN;

12. Interzicerea suportului IPv6;

13. Dacă nu aveți un laptop sau o placă PCMCIA, interziceți suportul acestora;

14. Dacă utilizați dial-up, permiteți suportul protocolului PPP (Point to Point Protocol);

În general, permiteți suportul numai pentru dispozitivele pe care le aveți! Și mai mult: în anumite puncte puteți alege una din cele trei valori: Y / M / N și așa:

Y - activați suportul la nivel de kernel;

M - permite suportul nivelului kernel-ului;

N - dezactivați suportul.

"Ce să alegeți, dacă doriți să includeți suportul, Y sau M" - întrebați. Sfatul meu: dacă doriți ca kernelul să se încarce mai repede și nu doriți hemoroizi suplimentari cu plug-in-uri, alegeți - Y; dacă doriți ca kernelul să preia mai puțină memorie, alegeți - M, dar atunci va trebui să vă deranjezi conectarea modulelor și acesta este subiectul unui alt articol. care poate fi și va apărea. Când ați terminat, salvați toate modificările și ieșiți din consola. Acum dați comanda:

Se creează un așa-numit fișier de dependență. Următoarele comenzi cu explicații:

face curat - eliminați codul sursă suplimentar;

bzImage - a crea un modul de kernel comprimat;

a face module - a crea module;

face module_install - instala module;

Totul, nucleul este compilat, dar nu vă grăbiți să dați comanda de repornire, trebuie să faceți modificări la bootloader. Mai întâi, copiați fișierul / path_to kernel / arch / i386 / boot / bzImage în directorul / boot. Iată un exemplu de configurare LILO. Editați fișierul /etc/lilo.conf. Iată un exemplu:







Trimiteți-le prietenilor: