Controleur PCI Raid ITE8212-F et pilote erreur de compil

Controleur PCI Raid ITE8212-F et pilote erreur de compil - Hardware - Linux et OS Alternatifs

Marsh Posté le 02-02-2005 à 15:17:28    

J'ai une carte controleur PCI RAID avec un chip ITE 8212-F
J'essais de l'installer sur une debian 3.1 (Sarge) avec un noyau maison 2.6.10.
 
j'ai dl le driver: http://www.ite.com.tw/product_info [...] 005-09.zip
 
J'ai essayé de compiler le driver sans succès. J'ai alors mailé le support ITE. Voici leur réponse:

Dear Sir:  
        There are two methods can be used to compile the driver under  
kernel 2.6.x. , please compare those steps from yours.
 
 
              1. Compile as a separate module
 
                   a. Create a new directory and copy iteraid.c,  
iteraid.h and Makefile to this directory.
 
                   b. Also copy the following files from the kernel  
cource (/usr/src/linux-2.6.x/driver/scsi) to this directory,
                       there are:
                        host.c, host.h, scsi.h, scsi_debug.h,  
scsi_logging.h, scsi_module.c, scsi_obsolete.h,
                       scsi_priv.h, scsi_typedef.h
 
                   c. Then you can use Makefile to create the driver  
module (iteraid.ko) and use insmod command to insert it.
                       But don't forget to make sure the scsi_mod.ko  
and sd_mod.ko has been already inserted.
 
                   d. Yes, compilcated than kernel 2.4.x.......


J'ai copié les fichiers comme indiqué, et voici l'erreur que j'ai à chaque fois:

# make
make -C /usr/src/linux SUBDIRS=/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.10'
  CC [M]  /usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.o
Dans le fichier inclus à partir de /usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c:259:
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/hosts.h:1:2: attention : #warning "This file is obsolete, please use <scsi/scsi_host.h> instead"
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c: Dans la fonction « itedev_open »:
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c:5579: error: `MOD_INC_USE_COUNT' undeclared (first use in this function)
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c:5579: error: (Each undeclared identifier is reported only once
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c:5579: error: for each function it appears in.)
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c: Dans la fonction « itedev_close »:
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c:5816: error: `MOD_DEC_USE_COUNT' undeclared (first use in this function)
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c: Hors de toute fonction :
/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.c:4666: attention : `IdeMediaStatus' defined but not used
make[2]: *** [/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x/iteraid.o] Erreur 1
make[1]: *** [_module_/usr/src/LinuxDriver_it8212_092005-09/src/2.6.x] Erreur 2
make[1]: Leaving directory `/usr/src/linux-2.6.10'
make: *** [modules] Erreur 2


Bref ça marche pas. Je les ai mailé à nouveau hier. Pour le moment pas de réponse.
Quelqu'un a déjà utilisé ce genre de chip (carte PCI ou intégré à la CM) sous un noyau 2.6.x et compilé le driver ?


Message édité par HJ le 02-02-2005 à 15:18:45
Reply

Marsh Posté le 02-02-2005 à 15:17:28   

Reply

Marsh Posté le 02-02-2005 à 15:56:43    

Ca m'interesse beaucoup ton truc la, parce qu'en fait j'ai ce chipset sur une carte pci, mais j'avais jusqu'a present renoncé a l'utiliser car je ne veux pas d'un module, mais j'aimerai pouvoir compiler ca en statique avec le noyau... et d'apres l'extrait du mail, c'est peut etre possible (tu n'a pas copié la deuxieme solution).
 
Peut tu s'il te plait me forwarder ce mail sur :
Alana78frATyahoo.fr
des que j'ai le temps, je met ma carte sur ma debian (noyau 2.6.8) et j'essaye.
 
PS : si tu peux attacher les drivers au mail aussi... je les avait telecharge mais j'aimerai verifier si on a la meme version ou pas.

Reply

Marsh Posté le 02-02-2005 à 18:24:28    

Oui la deuxième soluce permet d'intégrer au noyau sans faire de module, je te forward le mail.
(moi ça ne va pas, puisque j'ai deja le noyau, je veux faire un module)
 
Le lien du driver Linux est donné plus haut

Reply

Marsh Posté le 02-02-2005 à 21:53:10    

Merci beaucoup, j'essayerai ca... des que je pourai :/

Reply

Marsh Posté le 02-02-2005 à 22:18:55    

J'ai jamais eu le moindre problème à compiler ce driver en tant que module. De mémoire, juste à dézipper l'archive, puis faire "make && make install" ... sur Mandrake :)
 
Depuis mdk10, le pilote est d'ailleurs présent dans la branche 3rdparty du noyau Mandrake. De plus, il y a un autre driver libre (it8212) qui est également dans les sources du noyau 2.6.8.1, qui ne doit pas être spécifique à Mandrake. Ce dernier driver est bien plus stable chez moi, mais il ne supporte pas le raid (rien à battre). Par contre, ce pilote reconnait bien les disques en IDE et pas SCSI :)


Message édité par [Albator] le 02-02-2005 à 22:20:55
Reply

Marsh Posté le 02-02-2005 à 22:30:01    

Citation :


De plus, il y a un autre driver libre (it8212)


De plus en plus interessant.
le truc c'est que j'ai bien un noyau 2.6.8.? (sarge)
mais je n'ai pas vu ce pilote lors d'un make menuconfig.
Tu le vois ou ?  
Parce que comme toi, je me fiche totalement du suport du
raid, ce qui compte c'est la stabilité et l'occupation cpu.

Reply

Marsh Posté le 02-02-2005 à 22:37:57    

Chez moi le driver libre est dans:
ATA/ATAPI/MFM/RLL Support"
=> ATA/ATAPI/MFM/RLL support (IDE)
==> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support (BLK_DEV_IDE)
===> PCI IDE chipset support (BLK_DEV_IDEPCI)
====> Generic PCI bus-master DMA support (BLK_DEV_IDEDMA_PCI)
=====> IT8212 IDE support (Experimental) (BLK_DEV_IT8212)
 
Description: This driver adds support for the ITE 8212 IDE RAID controller in both RAID and pass-through mode.
 
Le module s'appelle "it8212": modprobe it8212 et roulez jeunesse. Par contre le DMA n'est pas activé par défaut, mais hdparm est ton ami :)
D'après la description il supporte le raid, tu vois je me suis même trompé à son sujet :)
 
Pour info, j'ai eu énormément de problèmes avec le driver "iteraid" officiel, et j'utilise donc uniquement le it8212.


Message édité par [Albator] le 02-02-2005 à 22:39:44
Reply

Marsh Posté le 02-02-2005 à 23:43:01    

Je l'ai pas :cry:
Je vais essayer de rajouter celui qui est propose par le constructeur, selon la procedure decrite dans leur mail (il y a un paragraphe sur justement comment faire pour le faire apparaitre dans le make menuconfig)


Message édité par Alana le 02-02-2005 à 23:44:02
Reply

Marsh Posté le 03-02-2005 à 00:55:31    

Il n'y est pas dans un noyau par défaut, par contre dans un -ac ou -mm apparemment oui.

Reply

Marsh Posté le 03-02-2005 à 12:36:47    

Interessant... merci bcp pour cette info.
En fait je viens de trouver dans mon stock une carte avec un chipset AEC (controleur 6280) et ca c'est reconu directement, et c'est pas marque comme "EXPERIMENTAL".  
Vu que c'est assez critique la (raid 5 sur 2 controleurs) je prefere pas prendre de risque... je vais peut etre laisser tomber l'idée d'utiliser chipset ITE.
Mais merci pour toutes les infos.

Reply

Marsh Posté le 03-02-2005 à 12:36:47   

Reply

Marsh Posté le 03-02-2005 à 13:26:45    

Tu ne perds pas grand chose, le chip ITE est une bouse immonde de toutes façons, performances catastrophiques, incompatibilités, etc ...
Pour ma part j'ai juste un graveur cdrom connecté dessus.

Reply

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

Je viens enfin ( apres quelques mois de tentatives infructueuses ) de réussir a compiler ce driver :)
 
j'ai suivi les étapes décrites ci-dessus apres avoir fait les apt-gets qui-vont-bien ( kernel-headers et kernel-kbuild de la bonne version)
 
je tourne sous Debian Sarge ( testing ) avec un kernel 2.6.8-2-386 sur un K6-2 500
 
Bonne chance
DoberMann, qui va ENFIN pouvoir profiter de son nouveau DD :)
 

Reply

Marsh Posté le 05-09-2005 à 00:35:21    

Up!
 
Je relance ce topic car j'essaye de compiler le driver pour ce contrleur, ITE8212, pour ma Debian SARGE 3.1 kernel 2.6.8
 
Sans succes :(
 
Pourrait on m'expliquer la marche a suivre s'il vous plait?

Reply

Sujets relatifs:

Leave a Replay

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