[RESOLU]Problème d'installe carte PCI

Bonjour

Je une carte de format pci à installe avec ma débian 4.0r3 etch.
j’ai suivis le manuel d’installation, mais très vite je suis bloqué.

vous pouvez lire le manuel que j’ai mis en pièce jointe.

après avoir inséré la carte hors tension. Au redémarrage j’ai évidement fait un lspci, j’ai évidement eu ce que je vouslais

02:0a.0 Class ff00: Condor Engineering Inc CEI-520 A429 Card

c’est à l’étape 2 que ça coince:

debian:~/Condor_Engineering/Install# ./install
Installing Linux support package v1.08
Building with the Linux kernel 2.6.18-6-686
-> Verfied Condor Engineering Linux Support Package v1.08


ERROR: Linux kernel source include directory not found. Drivers will
not build without the kernel source header files. Need to
install the kernel source or verify the path for the kernel
source.


Voici ma variable d’env Path:

debian:~/Condor_Engineering/Install# $PATH
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11: Aucun fichier ou répertoire de ce type

si vous pouvez m’aider:: Merci

Tiens, une carte d’interface ARINC 429.

Le message d’erreur indique qu’il manque les en-têtes du noyau. Essaie d’installer le paquet d’en-têtes correspondant à ton noyau, linux-headers-2.6.18-6-686.

Si le noyau actuel a été installé par dépendance du paquet linux-image-2.6-686, qui installe la dernière version disponible du noyau 2.6, alors tu peux installer les en-têtes correspondants avec linux-headers-2.6-686.

Re

Merci pout ton d’aide

effectivement, après avoir installer le fichier Header voici mon ./install

[i]debian:~/Condor_Engineering/Install# ./install
Installing Linux support package v1.08
Building with the Linux kernel 2.6.18-6-686
-> Verfied Condor Engineering Linux Support Package v1.08
Build universal PCI driver
make -C /lib/modules/2.6.18-6-686/build SUBDIRS=/root/Condor_Engineering/Drivers /2.6/pci modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.18-6-686 »
CC [M] /root/Condor_Engineering/Drivers/2.6/pci/uceipci.o
Building modules, stage 2.
MODPOST
CC /root/Condor_Engineering/Drivers/2.6/pci/uceipci.mod.o
LD [M] /root/Condor_Engineering/Drivers/2.6/pci/uceipci.ko
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.18-6-686 »
rm -f *.o .mod.c ..cmd
Successfully loaded module: uceipci
Creating nodes for module: uceipci

Building the lowlevel library
Make the Lowlevel shared library
gcc -c -g -Wall -DKERNEL_26 -DSYSFS_SUPPORT mem.c config.c posix.c
gcc -shared -Wl,-soname -Wl,libceill.so -o libceill.so mem.o config.o posix.o -l c -lrt -lpthread
mv libceill.so /usr/lib
rm -f *.o *~ core

Detected the CEI-x20 API
-> Verfied Condor Engineering CEI-x20 API v4.10
Building the CEI-x20 API distribution
Make “enhanced” version of the shared library
gcc -fPIC -c -Wall -g -Wno-format -DCEIX20_TARGET_LINUX_X86 -D_GNU_SOURCE -D_REE NTRANT -I…/Include ll_lnx.c api520.c
gcc -shared -Wl,-soname -Wl,libceix2032.so -o libceix2032.so ll_lnx.o api520.o - lc -lpthread -lceill
mv libceix2032.so /usr/lib
rm -f *.o *~ core
Make CEI-x20 examples with the “enhanced” shared library
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 buffer.c -o buffer
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 discrete.c -o discrete
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 enh717.c -o enh717
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 filter.c -o filter
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 multproc.c -o multproc
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 parity.c -o parity
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 ramp.c -o ramp
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 sched.c -o sched
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 tstx20.c -o tstx20
gcc -DCEIX20_TARGET_LINUX_X86 -I…/Include -g -lceix2032 wrap.c -o wrap
rm -f *.o *~ core[/i]

je pense que l’installation a bien déroulé. Mais je ne comprend pas trop ce qu’il fait.

Qu’un peut il m’expliquer svp!! Merci

J’interprète comme suit.

[quote]LD [M] /root/Condor_Engineering/Drivers/2.6/pci/uceipci.ko
Successfully loaded module: uceipci[/quote]
Le module noyau qui pilote la carte ARINC 429 s’appelle uceipci(.ko). Voir s’il a été copié quelque part dans /lib/modules/2.6.18-6-686/. Il faudra le reconstruire en cas d’installation d’un nouveau noyau ou mise à jour.

Je suppose qu’il s’agit de la création d’un fichier spécial de périphérique dans /dev permettant de communiquer avec le pilote.

[quote]Building the lowlevel library
mv libceill.so /usr/lib
Make “enhanced” version of the shared library
mv libceix2032.so /usr/lib
[/quote]
Deux bibliothèques partagée nommées libceill.so (bas niveau) et libceix2032.so (améliorée) ont été placées dans /usr/lib. Je suppose que les programmes applicatifs s’en servent pour communiquer avec la carte.

Des programmes d’exemples utilisant la bibliothèque améliorée sont compilés. Je suppose par exemple que discrete permet d’émettre un label de données discrètes alors que ramp permet de générer une “rampe” (valeurs incrémentales) sur un label numérique binaire ou décimal.

Il doit y avoir de la documentation fournie qui explique comment utiliser tout ça.

Merci, il y a effectivement une doc.

Mais pour l’instant je ne suis pas encore à cette étape.

En tout je te remercies