NOTA : In tutorial voi folosi aptitude cand este nevoie de instalarea unor pachete. Intrucat acesta nu se mai gaseste implicit in Ubuntu 10.10 inlocuiti aptitude cu apt-get, sau mai simplu, instalati aptitude.
Cod:
sudo apt-get install aptitude
Cod:
sudo aptitude install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
Cod:
sudo su - cd /usr/src
Sa presupunem ca dorim sa compilam kernelul 2.6.36.1. Ca patch vom folosi patchsetul CK creat de Con Kolivas. Acesta include printre altele si un alt scheduler, BFS.
Se descarca sursele kernelului de pe www.kernel.org :
Cod:
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.1.tar.bz2
Cod:
wget -c http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.36/2.6.36-ck2/patch-2.6.36-ck2.bz2
Avem sursele, avem patch-ul, deci sa incepem :
Cod:
tar zxvf linux-2.6.36.1.tar.bz2 ln -s linux-2.6.36.1 linux cd /usr/src/linux
Cod:
bzip2 -dc /usr/src/patch-2.6.36-ck2.bz2|patch -p1 --dry-run bzip2 -dc /usr/src/patch-2.6.36-ck2.bz2|patch -p1
Acum vine partea cea mai dificila si anume configurarea noului kernel. Pentru inceput ar fi bine sa folositi configuratia kernelului pe care il rulati deja.
Cod:
cp /boot/config-`uname -r` ./.config
Cod:
make menuconfig
NOTADe asemenea puteti sa compilati un kernel super usor, care sa contina doar modulele pe care le folositi. Va rezulta un kernel cu 70-80 de module. Compilarea lui va dura extrem de putin si va fi foarte rapid. Se va instala mult mai repede decat un kernel obisnuit deoarece ramdiskul creat va contine putine module si va ocupa foarte putin spatiu pe disc.
In contrast kernelul cu care vine Ubuntu implicit contine cam 2600-2700 de module pe care probabil nu le veti folosi niciodata. Este un lucru bun insa, deoarece ei incearca sa acopere cat mai multe configuratii posibile folosind un singur kernel.
Dupa ce ati terminat de configurat kernelul, alegeti Exit si raspundeti cu Yes la intrebarea
Do you wish to save your new kernel configuration?
Apoi se poate incepe compilarea :
Cod:
make-kpkg clean fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Acum trebuie sa aveti rabdare, compilarea unui kernel poate dura cateva ore in functie de viteza procesorului si de configuratia aleasa. Dupa terminarea compilarii in /usr/src se vor gasi doua pachete deb. Unul va contine kernelul, iar celalalt va contine headerele necesare compilarii de module pentru kernel (gen vbox, nvidia).
Se instaleaza cele doua pachete :
Cod:
sudo dpkg -i linux*deb
Cod:
sudo update-grub
Sursa