Pentru ca nu am mai postat de ceva timp si astazi m-am jucat putin cu kernelul linuxului (am trecut pe linux, fara dual boot), m-am gandit sa scriu pe blog cum se compileaza un kernel:
a).Instrumente necesare:
|
1 |
sudo apt-get install fakeroot |
|
1 |
sudo apt-get install build-essential kernel-package libncurses5-dev |
www.kernel.org descarcati ultima versiune disponibila, in cazul asta http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.7.7.tar.bz2
b) Compilare kernel
Presupun ca kernelul a fost descarcat in Downloads, il copiem pe Desktop (nu e neaparat dar pentru a lucra mai usor), pentru a copia kernelul pe desktop din terminal puteti utiliza urmatoarele comenzi:
|
1 |
cd ~/Desktop |
(pentru a ajunge pe desktop)
|
1 |
mkdir kerne<span><span> </span></span> |
|
1 |
cd ~/Download<span><span> </span></span> |
|
1 |
tar xvjf linux-3.7.7.tar.bz2<span><span> </span></span> |
|
1 |
mv linux-3.7.7 ~/Desktop/kernel |
Facem un softlink folosind comanda :
|
1 |
ln -s linux-3.7.7/ linux |
- Intram in directorul linux:
1cd linux - Rulam comanda:
1make menuconfig
Fosim comenzile Y epntru a include in noul kernel N pentru a scoate si M pentru a include sub forma de modul (de ex. daca folositi procesor intel puteti intra in “Processor Type and features” si puteti scoate procesul AMD din kernel
|
1 |
make-kpkg clean |
|
1 |
fakeroot make-kpkg --initrd --append-to-version=-Denumire-specifica-adrianticusan.eu kernel_image kernel_headers |
Compilarea dureaza mai mult de o ora.
La sfarsitul compilarii o sa aveti 2 pachete .deb care se pot instala foarte usor
dpkg -i numepachet.deb sau dublu click.
Atentie acesta compilare se adresaza acelor distributii de linux pe baza de pachete deb (debian -Ex.Ubuntu).