Pages : 1
#1 Le 27/12/2006, à 15:56
- gene69
[C] compilation d'un pilote son
bonjour, je n'arrive pas à comprendre pourquoi le compilateur trépasse.
je suis la procédure indiquée chez alsa avec deux versions différentes du pilote trouvé ici
je configure avec
./configure --with-cards=sb16 --with-sequencer=yes
puis make et puis ...
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.17-10-generic »
CC [M] /usr/src/alsa/alsa-driver-1.0.9b/acore/hpetimer.o
In file included from /usr/src/alsa/alsa-driver-1.0.9b/include/adriver.h:677,
from /usr/src/alsa/alsa-driver-1.0.9b/include/sound/driver.h:42,
from /usr/src/alsa/alsa-driver-1.0.9b/acore/hpetimer.c:22:
include/linux/pci.h:496: error: expected identifier or ‘(’ before numeric constant
make[3]: *** [/usr/src/alsa/alsa-driver-1.0.9b/acore/hpetimer.o] Erreur 1
make[2]: *** [/usr/src/alsa/alsa-driver-1.0.9b/acore] Erreur 2
make[1]: *** [_module_/usr/src/alsa/alsa-driver-1.0.9b] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.17-10-generic »
make: *** [compile] Erreur 2
je me dis bon allons voir le fameux include/linux/pci.h:496, je vais voir:
vim /usr/src/linux-headers-2.6.17-10-generic/include/linux/pci.h
j'obtiens pour les lignes 495 à 497
int pci_set_dma_mask(struct pci_dev *dev, u64 mask);
int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask);
void pci_update_resource(struct pci_dev *dev, struct resource *res, int resno);
Je ne vois pas d'erreur... qui peut m'aider à éclaircir ce mystère?
PS: configure:3573: result: Kernel compiler: gcc 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5) Used compiler: gcc (GCC) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne