Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/07/2005, à 19:37

traaf

[resolu]patch + compilation de kernel

apres moultes recherche, il semble que je doive
patcher et compiler le kernel pour pouvoir utiliser mon controlleur IT8212

je dois installer le kernel 2.6.11
et lui appliquer un patch
j'ai bien chopé ces fichiers, reste a les mettre en place

j'ai jamais fait ca encore mais je me lance

j'ai cependant pas encore tout capté

j'extrait le kernel, je le configure
puis je le compile et je l'installe

a quel moment dois je appliquer le patch? avant la configuration je suppose, vu qu'il me permet d'avoir acces a une fonction que ne supporte pas le noyau non patché

j'aimerais une confirmation avant de m'aventurer a tout péter :-)

merci

Dernière modification par traaf (Le 22/08/2005, à 14:12)


Vault106, musique libre, enjoy it /!\

Hors ligne

#2 Le 12/08/2005, à 14:42

Kitty

Re : [resolu]patch + compilation de kernel

oui, tu vas tout péter !! big_smile

Regarde dans les wiki (anglais / français) : y'a des howto pour compiler son noyau.
Et tu dois patcher le noyau avant la compilation (car tu patches les sources !)

Hors ligne

#3 Le 13/08/2005, à 10:06

User

Re : [resolu]patch + compilation de kernel

Oui, tu dois patcher les sources avant de lancer la configuration...
Je te conseil de faire un liens "linux-version -> linux" pour plus simplicité...

ln -s /usr/src/linux-2.6.11 /usr/src/linux

....

#4 Le 13/08/2005, à 10:53

Donk

Re : [resolu]patch + compilation de kernel

De mémoire marche à suivre:
1)Télécharges les sources du 2.6.11 à partir www.kernel.org ainsi que le patch ac7 et mets les dans le répertoire /usr/scr/
2)

cd /usr/src
tar xjvf linux-2.6.11.tar.bz2

3)

ln -s /usr/src/linux-2.6.11 /usr/src/linux

4) appliquer le patch au noyau

cd /usr/src/linux
scripts/patch-kernel . .. 2.6.11 -ac7

5) configuration du noyau

cp /boot/config-2.6.10-5-386 .config
make menuconfig

Le IT8212 se trouve dans: "Device Drivers -> ATA/ATAPI/MFM/RLL support", et il s'appelle "IT821X IDE support"
6) compilation du noyau et création du package

sudo make-kpkg clean
sudo make-kpkg --append-to-version=."numéro_de_version" --revision "numéro_de_révision" kernel_image

Cette partie dure très longtemps, tu as le temps d'aller prendre plusieurs cafés, voir plus.;)
A la fin tu obtiens, dans /usr/src, un package nommé: kernel-image-(2.6.11ac7).(--numéro_de_version)_(--numéro_de_révision)_(architecture).deb
(exemple du mien: kernel-image-2.6.11ac7.20050706_3_i386.deb)
7) installation du package

sudo dpkg -i kernel-image-(2.6.11ac7).(--numéro_de_version)_(--numéro_de_révision)_(architecture).deb

ce qui va aussi configurer grub

Je crois que c'est tout, il suffit de rebooter et de selectionner le bon noyau au démarrage

Dernière modification par Donk (Le 13/08/2005, à 11:00)

Hors ligne

#5 Le 19/08/2005, à 14:51

Donk

Re : [resolu]patch + compilation de kernel

résolu?

Hors ligne

#6 Le 22/08/2005, à 14:11

traaf

Re : [resolu]patch + compilation de kernel

j'avais un peu laché l'affaire...
mais en reprenant
c résolu avec

# tar zxvf /usr/src/linux-2.6.11.tar.gz
# cd /usr/src/linux-2.6.11
# cp /home/regis/patch-2.6.11-ac7.bz2 /usr/src/linux-2.6.11
# bzip2 -dc patch-2.6.11-ac7.bz2 | patch -p1
# mv /usr/src/linux-2.6.11 /usr/src/linux-2.6.11ac7
# cd /usr/src/
# ln -s linux-2.6.11ac7 linux
# cd /usr/src/linux-2.6.11ac7
# cp /boot/config-2.6.10-5-386 /usr/src/linux/.config
# make xconfig
# make-kpkg clean
# make bzImage
# make modules
# make modules_install
# make install
# gedit /boot/grub/menu.lst
# mkinitrd -o /boot/initrd.img-2.6.11ac7


j'ai vu quelques moyens qui avaient l'air plus simples, mais les commandes ne marchent pas chez moi, il doit me manquer des paquets...
m'enfin c bon
enfin presque, j'ai plus de son et plus de connection internet...


Vault106, musique libre, enjoy it /!\

Hors ligne

#7 Le 22/08/2005, à 18:52

hans

Re : [resolu]patch + compilation de kernel

Salut,
J'ai également une carte-mère P5GD1, et à chaque compilation noyau ou upgrade qui concerne le noyau, je perds également son et internet.
En fait les drivers concernés dans les sources sont SK98lin ( version 6.23 ) pour internet et alsa pour le son et les versions sont trop anciennes.
A chaque fois je réinstalle les derniers drivers,
http://www.syskonnect.de/syskonnect/support/driver/htm/sk9elin.htm (version 8.23 du 30/06/05)
ftp://ftp.alsa-project.org/pub/driver/
( alsa-driver-1.09rc4a.tar.bz2 du 23/05/05 )
Et après tout baigne.  smile  smile


En essayant continuellement on finit par réussir; donc plus ça rate, plus on a de chance que ça marche ( proverbe shadock )

Hors ligne

#8 Le 13/09/2005, à 16:51

hobiecat

Re : [resolu]patch + compilation de kernel

Hans,
peux tu nous transmettre les lignes de commande (idem a Traaf ) pour installer SK98lin (install-8_23.tar.bz2) pour une CM P5GD1.

#9 Le 14/09/2005, à 17:25

hans

Re : [resolu]patch + compilation de kernel

Désolé, hobiecat,
en reprennant mes notes, je me suis rendu compte qu'elles sont incomplètes et qu'il faudrait que je refasse la manip entière pour ne pas raconter de sottise; en ce moment, je n'ai pas le temps ,
Tu as téléchargé le driver que je t'ai indiqué ,il faut aussi que tu ait chargé avec 'synaptic' le kernel-source-2.6.10 et les linux-headers-2.6.10-5-386 ( pour hoary, sinon correspondant à ton noyau) tu les retrouveras sous forme d'archives dans /usr/src à décompresser ; pour les commandes précises je t'invite à consulter cette adresse:
http://www.trustonme.net/didactels/285.html#intro
Le sujet: Compilation facile du noyau (2.6.x) c'est le tuto que j'ai suivi.
Une fois les sources noyau installées, il faut les patcher
c'est le moment de décompressser le driver, qui va créer le répertoire DriverInstall;
il faudra lancer le script 'install.sh' qui propose une option pour patcher le noyau.
Une fois le noyau patché revenir au tuto en suivant bien les recommandations qui visent  à protéger le noyau existant.
Une fois ton noyau personnalisé compilé ( exemple 2.6.10-hobi ) et les modules installés,  il y a une paire de manip à faire pour que le noyau soit opérationnel :
dans /lib/modules/2.6.10-hobi faire mkdir boot puis mkdir initrd
puis cp /lib/modules/2.6.10-hobi/kernel/security/capability.ko /lib/modules/2.6.10-hoby/boot
puis
cp /lib/modules/2.6.10-hobi/kernel/drivers/video/vesafb.ko /lib/modules/2.6.10-hoby/initrd
c'est après qu'on crée un initrd et qu'on modifie grub (voir le tuto )

Bon courage. wink  wink

Dernière modification par hans (Le 10/11/2005, à 18:53)


En essayant continuellement on finit par réussir; donc plus ça rate, plus on a de chance que ça marche ( proverbe shadock )

Hors ligne