Instalarea de pachete (programe) si recompilarea kernelului ----------------------------------------------------------- yum - utilitar pentru cautare, instalare, dezinstalare de programe sun RedHat yum search kernel - in ce pachete apare stringul "kernel" ... sunt prea multe yum update kernel - upgrade pentru kernel, varianta cu kernel gata compilat yum search bz2 - in ce pachet scrie ceva despre bz2 apropos unzip - pe unde se vorbeste despre unzip wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.tar.bz2 - descarcarea (download) surselor pentru kernelul linux-2.6.25.tar.bz2. In prealabil acest link a fost gasit cu un browser web navigand pe site-ul http://www.kernel.org si alegang versiunea "latest stable" bzip2 -dv linux-2.6.25.tar.bz2 - dezarhivarea kernelului tar -xvf linux-2.6.25.tar - extragerea din arhiva tar Comanda de mai sus s-ar putea sa stie sa faca si unzip, cu conditia ca programul de dezarhivare adecvat sa fie instalat. La versiunile mai noi alr kernelului, arhivate cu extensia .xz, programul care stie sa dezarhiveze fisiere .xz e deja instalat, fiind folosit si de catre comanda man. Deci pasii suplimentari pentru dezarhivare nu sunt necesari, comanda tar va sti sa dezarhiveze ea insasi kernelul descarcat. mv linux-2.6.25 /usr/src/ - mutarea directorului linux-2.6.25 in directorul /usr/src (nu e neaparat necesara) cd /usr/src/linux-2.6.25 - trecerea in directorul /usr/src/linux-2.6.25 (daca la etapa anterioara mu l-am mutat acolo, atunci intram in directorul unde s-a dezarhivat, care e un subdirector in /root) make menuconfig - Cea mai importanta etapa! In aceasta etapa configuram kernelul pe care, eventual, il vom compila ulterior S-ar putea sa lipseasca cateva pachete: ncurses-devel, flex, bison, si altele care vor trebui instalate cu yum. Vom primi mesaje de eroare, in unele dintre ele scrie chiar numele corect al pachetului. In celelalte nu neaparat. Instalam pachetul lipsa, apoi incercam din nou make menuconfig, repetam procesul de cate ori este nevoie. make - compilarea kernelului (nu avem nevoie) make modules - compilarea modulelor (nu avem nevoie) make modules_install - compilarea si instalarea modulelor (nu avem nevoie) make install - comprimarea kernelului in fisierul bzimage, copierea lui in directorul /boot. Modificarea fisierului /boot/grub/grub.conf ca sa contina si referinte la noul kernel (nu avem nevoie) mount /boot -o remount,ro - remontarea Read-Only a sistemului de fisiere /boot mount /boot -o remount,rw - remontarea Read-Write a sistemului de fisiere /boot Ultimele 2 comenzi nu le vom folosi. In lumea reala, pentru protectie, directorul unde se afla kernelul (/boot) este protejat la scriere, adica este montat in modul read-only. Deci, inainte sa incepem recompilarea kerneluli trebuie sa il montam in modul read-write, pentru a il putea scrie acolo pe cel nou. La sfarsit, il vom monta inapoi in modul read-only pentru al il proteja pe cel nou de stergeri accidentale