Carte ITE8212 récalcitrante

Carte ITE8212 récalcitrante - Linux et OS Alternatifs

Marsh Posté le 02-04-2005 à 17:59:47    

Bonjour à tous,
 
j'ai en ma possession une carte RAID ITE8212. J'ai réussi à installé une debian 3.0r4 dessus (j'ai 2*160Go en RAID 1 et l'os et donc sur le RAID). J'aimerai bien mettre un noyau 2.4.29 (le dernier des 2.4). J'arrive bien à le compiler mais je n'arrive pas à insérer le module que j'ai compilé à partir de la source fournit par le fabricant. Et donc quand je reboot j'ai un kernel panick et ca finit même pas de booter. Je peux même plus rebooter sur l'ancien noyau.
 
Je cherche donc un moyen pour mettre les pilotes directement dans le noyau (pas de modules) et donc comme ca il booterai avec ca directement, pas besoin d'aller les chercher ailleurs.
Mais je ne sais pas comment faire et je n'arrive pas à trouver d'info sur ce genre de manip.  
 
Merci à tous ceux qui pourront m'éclairer.
 
Matt


Message édité par kheops37 le 02-04-2005 à 18:00:41
Reply

Marsh Posté le 02-04-2005 à 17:59:47   

Reply

Marsh Posté le 02-04-2005 à 20:44:08    

En gros, tu veux apprendre à compiler un kernel ?


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Marsh Posté le 02-04-2005 à 20:48:08    

YupYup a écrit :

En gros, tu veux apprendre à compiler un kernel ?


 
 
Non je sais comment on compile mais je voudrais savoir comment est-ce qu'on fait pour compiler un driver en dur lorsqu'on a le .h, le .c et le makefile d'un driver qui permet de compiler un module (donc de générer un .o)
 
Matt

Reply

Marsh Posté le 02-04-2005 à 21:19:15    

Ben si t'as le makefile, make && make install ?


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Marsh Posté le 02-04-2005 à 21:29:13    

ce n'est pas possible de faire un make install, il est normalement prévu pour être insérer en tant que module dans le noyau. Moi ce que je veux c'est savoir quels fichiers source du noyau modifier pour que je puisse voir ma carte lorsque je fais un make menuconfig pour configurer le noyau et ainsi pouvoir l'install dans le noyau et non en tant que module.
 
Je parle pas français ou je ne me fais pas bien comprendre?
 
Matt

Reply

Marsh Posté le 02-04-2005 à 21:31:38    

Tu ne te fais pas bien comprendre. Comment as-tu récupéré ces drivers ? Y'a pas un README ou un INSTALL dans l'archive ?


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Marsh Posté le 02-04-2005 à 21:38:44    

non y a rien du tout dans les drivers.
 
Ce que je veux faire c'est faire en sorte que les pilotes de ma carte raid puisse être compilé lorsque je compile le noyau et non à part (normalement il faut faire un make puis on fais insmod iteraid et ca insère le driver en tant que module du noyau). Moi je veux qu'il soit compilé en dur dans le noyau. C'est pourtant simple à comprendre.
 
Matt

Reply

Marsh Posté le 02-04-2005 à 21:46:23    

pour yupyup: le driver ITE8212 est fourni sous forme de code source par le constructeur. Il est prévu pour être compilé séparément du noyau, en module uniquement. Ce n'est pas un patch qui s'applique aux sources du noyau.
 
Je pense qu'il va falloir utiliser mkinitrd .
 
Edit: Il est possible d'intégrer ce code au noyau, la preuve, le noyau Mandrake contient le driver ITE8212 directement. Mais je ne sais pas comment faire.


Message édité par [Albator] le 02-04-2005 à 21:47:57
Reply

Marsh Posté le 02-04-2005 à 21:46:49    

C'est difficilement faisable sans modifier plusieurs fichiers que je ne maitrise pas. D'autre part, sans vouloir te brusquer, ça revient exactement au même.
 
Ne te prends pas la tête, fais ton make et ton make install, puis crée un nouvel initrd avec ton module fraichement compilé. Tu verras que ça marche tout seul :)


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Marsh Posté le 02-04-2005 à 21:47:32    

[Albator] a écrit :

pour yupyup: le driver ITE8212 est fourni sous forme de code source par le constructeur. Il est prévu pour être compilé séparément du noyau, en module uniquement. Ce n'est pas un patch qui s'applique aux sources du noyau.
 
Je pense qu'il va falloir utiliser mkinitrd .

On est d'accord :)


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Marsh Posté le 02-04-2005 à 21:47:32   

Reply

Marsh Posté le 02-04-2005 à 21:48:29    

et comment on utilise ca?? Moi sous debian quand je tape mkinitrd il ne trouve pas.
J'en fais quoi de pilote?? Il a un rapport avec mkinitrd?
 
Merci pour la réponse.  
 
Matt

Reply

Marsh Posté le 02-04-2005 à 21:52:31    

Tu as essayé 'man mkinitrd' ?


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Marsh Posté le 02-04-2005 à 22:03:08    

il n'y a pas d'entrée pour mkinitrd mais il y en a une pour initrd. Celle ci ne me donne pas de réponse qu'en à la création de initrd. Ca me dit juste comment on l'ajoute dans lilo.
 
Matt

Reply

Marsh Posté le 02-04-2005 à 22:41:37    

j'ai réussi à installé un truc qui me permet d'avoir mkinitrd mais je n'arrive pas à m'en servir. Je comprends rien au man. Il me dis de lui indiquer le chemin d'un dossier root (??? ben c'est pas /root?) qui contient les modules à charger au démarrage. Mais où est ce qu'il se trouve ?
 
Matt

Reply

Marsh Posté le 02-04-2005 à 23:16:43    

Tu es sous debian :??:


---------------
:wq
Reply

Marsh Posté le 03-04-2005 à 12:57:44    

oui je suis sous debian

Reply

Marsh Posté le 03-04-2005 à 14:53:00    

heuu
 
Dans /usr/share/initrd-tools/linuxrc
 
C'est ce qui est executer par l'initrd.
 
Rajoute une ligne modprobe tonmodule dedans, puis fait un mkinitrd -o  initrd.img et remplace ton initrd actuel.
 
Verifie bien que le module a été copier dans l'initrd, pour vérifier :
mount -t cramfs -o loop /boot/initrd.img-2.6.8-2-k7 /tmp
 
Et tu fouille dedans pour voir si le .o de ton module à bien été copier.
 
Sinon il va falloir le rajouter a la main via le fichier  
 
/usr/share/initrd-tools/script/e2fsprogs (qui est executer lors de la création de l'initrd)
 
 
 
Je pourrais t'en dire plus si tu ne t'en sors pas, mais essaye déjà de faire avec ca ;)
 


---------------
:wq
Reply

Marsh Posté le 03-04-2005 à 15:04:06    

ah merci enfin une réponse qui me fait avancer!!! c'est super dès que je trouve 5min je test!
 
Matt

Reply

Marsh Posté le 03-04-2005 à 15:10:15    

J'ai integré discover dans un initrd donc j'ai du me plonger dedans :jap:


---------------
:wq
Reply

Marsh Posté le 03-04-2005 à 15:14:07    

c'est quoi discover?

Reply

Marsh Posté le 03-04-2005 à 17:37:27    

j'ai essayer de mettre mon module iteraid.o dans /lib/modules/2.4.29/kernel/drivers/scsi_hostadaptater mais quand je fais un modprobe iteraid ou un insmod iteraid il me dis qu'il n'arrive pas à le trouvé. Pourtant j'ai rajouté une ligne alias scsi_hostadaptater iteraid dans le fichier /etc/modules.conf. Donc je ne comprends pas ce qui ce passe. J'ai essayé quand même de faire le mkinitrd mais une fois monté je m'appercoit qu'il a pris les modules du noyau 2.4.18 alors que je voudrais qu'il prenne ceux du 2.4.29. Je ne sais plus trop quoi faire.
 
Merci  
 
Matt

Reply

Marsh Posté le 03-04-2005 à 18:10:55    

Heuuuu, juste une question, pour quelle raison tu utilise des vieux noyos comme ca, et pas des kernel-image en plus.
 
Pass en 2.6.8 ou en 2.4.27 kernel-image, et t'aura plus de blem


---------------
:wq
Reply

Marsh Posté le 03-04-2005 à 18:12:21    

Pour mkinitrd, je sais pas trop comment il choisit son kernel, mais ca m'etonne un peu qu'il prenne le plus ancien.
 
man mkinitrd ou la doc du paquet initrd-tools :)


---------------
:wq
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed