Pages : 1
#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 !!
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.
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.
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
Pages : 1