Jump to content
zbeng

compilezi in kernel cu debian in 5 pasi

Recommended Posts

1- Instalam kernel

OeX:/home/oex# apt-get install gcc kernel-package kernel-source-2.4.18 libc6-dev tk8.3 libncurses5-dev fakeroot

OeX:/home/oex# apt-get install kernel-source-2.6.8

OeX:/home/oex# cd /usr/src/

2- Dezarhivam kernel

OeX:/usr/src# tar -xvjf kernel-source-2.6.8.tar.bz2

aceasta comanda intarzie in functiune de procesorul dvs.

3- Configurand kernerul

OeX:/usr/src# cd kernel-source-2.6.8

OeX:/usr/src/kernel-source-2.6.8# make menuconfig

Selecionam optiunile calculatorului nostru.

Cand iesim din aplicatie se face o arhiva ".config" cu toate optiunile noastre de kernel.

Daca e prima data cand compilezi kernelu in compu tau,trebuie sa stii ca debian are toate module incarcate in kernel si le foloseste in functie de hardwarele dvs.

Pentru optimizarea kernerului trebuie sa incarci numa partile care le necesitati,asta decizi in arhiva .config folosind comanda make menuconfig.

O problema care am avuto cu kerneru este ca filesystem de ext3

din defect vine in module ext3_fs=m si nu porneste asa ca incarcati cu kerneru si gata EXT3_FS=y

4- Compiland kerneru

OeX:/usr/src/kernel-source-2.6.8# make-kpkg --append-to-version=.160905 kernel_image

--append-to-version=.160905

Asta foloseste ca sa dam o versiune pachetului .deb,asta va folosi ca sa faceti diferenta intre diferentele pachete,in cazul meu adaug 1609005 care de data 16/09/05 <--ast e un exemplu voi bagati data corecta.

asta intarzie destul

Daca totul merge bine o sa apara un fisier .deb in directorul

/usr/src/

in cazul meu

/usr/src/kernel-image-2.6.8.160905_10.00.Custom_i386.deb

5- Instaland kerneru

OeX:/usr/src/kernel-source-2.6.8# cd ..

OeX:/usr/src# dpkg -i kernel-image-2.6.8.160905_10.00.Custom_i386.deb

Gata kerneru este instalat,acuam putem reinstala pc si sa probam noul kernel selectionand kernerul in start.

Link to comment
Share on other sites

Nice...dar oricum o compilare de kernel se face rar de tot...

O singura data pana acuma a trebuit sa compilez kernelul, pe un fedora core 4, intrucat aveam probleme cu placa de retea.

Oricum....astia-s pasii: (poate ii foloseste cuiva)


cd /usr/src/linux-2.6.0
make mrproper
make menuconfig
make
make modules
make modules-install
cd arch/i386/boot
cp bzImage /boot/
cd /boot/
mv bzImage vmlinuz
lilo

Link to comment
Share on other sites

Nice...dar oricum o compilare de kernel se face rar de tot...

O singura data pana acuma a trebuit sa compilez kernelul, pe un fedora core 4, intrucat aveam probleme cu placa de retea.

Oricum....astia-s pasii: (poate ii foloseste cuiva)


cd /usr/src/linux-2.6.0
make mrproper
make menuconfig
make
make modules
make modules-install
cd arch/i386/boot
cp bzImage /boot/
cd /boot/
mv bzImage vmlinuz
lilo

Mai trebuie modificat lilo.conf (/etc/lilo.conf) ca sa adaugi kernelul la bootare si apoi comanda lilo ca sa scrie modificarile (asta daca folosesti lilo).

Desi daca as fi in locul tau nu as folosi comanda "mv bzImage vmlinuz" pentru ca asta in general ar insemna sa scrie peste kernelul presetat al distributiei respective. Nu cred ca vrei sa muti un kernel care poate nu merge (poate setari lilo, poate nu a fost configurat corect) peste unul si poate singurul bun.

Eu as lasa bzimage in boot si as sari peste pasii "cd /boot/" si "mv bzImage vmlinuz", adaugand bzImage in "/etc/lilo.conf".

Instructiunile tale devin:


cd /usr/src/linux-2.6.0
make mrproper
make menuconfig
make
make modules
make modules-install
cd arch/i386/boot
cp bzImage /boot/
vim /etc/lilo.conf
lilo

Daca distributia nu are vim sau daca vreti sa folositi un alt editor modificati penultima comanda.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...