Drivers Promise: erreur à la compilation - Linux et OS Alternatifs
Marsh Posté le 06-03-2004 à 16:08:29
tagueule il te manque des fichiers ou alors ils sont pas à leur place
pdc618_mod.c:50:29: drivers/scsi/sd.h : Aucun fichier ou répertoire de ce type
pdc618_mod.c:51:31: drivers/scsi/scsi.h : Aucun fichier ou répertoire de ce type
pdc618_mod.c:52:32: drivers/scsi/hosts.h : Aucun fichier ou répertoire de ce type
Marsh Posté le 06-03-2004 à 16:20:02
bah moi j'ai dézippé lz zip et voilà
j'ai vu ça mais je savais pas quoi en faire
je dois recopier le dossier "drivers" de mes sources du noyau (qui contiennent le fichier sus-dit) dans le dossiers des drivers ? ça doit marcher mais c gore. ou j'ai merdé ?
Marsh Posté le 06-03-2004 à 19:26:34
bon bah puisque personne veut me dire ou j'ai merdé j'ai fait mon porc
root@Sonata:/usr/local/src/pdc-ultra# diff ./pdc618_mod.c ./pdc618_mod.c~ |
c crade mais ça marche
si une bonne âme veut bien m'expliquer ou était ma faute...
Marsh Posté le 06-03-2004 à 19:37:36
ben en fait fallait pas faire ça, fallait changer le -I dans le Makefile ...
et diff cai sale
diff -u cai bien
Marsh Posté le 06-03-2004 à 19:40:47
mais c'est pa un truc qui me manque ? un lien quelque part ?
genre de me souviens de drivers nvidia qui compilaient pas, ils trouvaiaent pas les headers et en faisaint un lien de /usr/src/kernel-headers-xxx/include vers /usr/src/include ou un truc du genre ça marchait
ya aps un truc du même acabit que je devrais faire pour éviter ce genre de soucis ? éditer le Makefile ou éditer le source pour moi c'est des solutions crades
Marsh Posté le 06-03-2004 à 19:43:34
éditer un Makefile c'est pas crade
faut juste changer le CPPFLAGS pour lui dire d'aller aussi voir ou il faut sur ton système
-I/usr/src/linux/
enfin comme tu veux sur ton système, je comprends rien comment est branlé tont sysètme
Marsh Posté le 06-03-2004 à 19:48:52
ça merde un peu leurs sources, y a une erreur au niveau des includes, j'avais eu le même problème, il faut modifier le Makefile (-I) si je me souviens bien, ils ont oublié un chemin à inclure ou c'est la recherche des headers qui n'est pas bonne dans pdc618mod.c, enfin un truc comme ça...
si tu veux j'avais fait un patch pour kernel 2.4, il fonctionne pour 2.4.22/23/24 pas testé sur le 2.4.25, mais ça doit passer
tu le trouveras ICI
il est fait pour supporter le PDC20376 aussi
|
ça peut te servir pour les kernels suivants
Marsh Posté le 06-03-2004 à 20:49:37
Taz: bah il est branlé comme une debian
j'ai rien fait de spécial
BMO: merci beaucoup
Marsh Posté le 06-03-2004 à 16:07:06
c'est sans doute moi qui ai boulettisé mais bon je vois pas trop ou
j'ai installé tous les packages demandés par le readme (cf plus bas)
j'ai tout décompressé dans /usr/src/ et j'ai créé un link dans /usr/local/src nommé pdc-ultra comme indqué et ça merde
mes sources kerner sont celles du package debian (2.4.24 de debian sarge) détarrées dans /usr/src avec un lien en /usr/src/linux
les kernel-headers appropriés sont également là.
je lance la compilation par
root@Sonata:/usr/local/src/pdc-ultra# make
messages retournés par make:
cd cam; make
make[1]: entrant dans le répertoire « /usr/src/ultra-1.0.8/cam »
gcc -D__LINUX__ -D_MMIO_ -DSATADownToU5 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -c -o cam.o cam.c
gcc -D__LINUX__ -D_MMIO_ -DSATADownToU5 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -c -o cam_ata.o cam_ata.c
gcc -D__LINUX__ -D_MMIO_ -DSATADownToU5 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -c -o cam_hdma.o cam_hdma.c
gcc -D__LINUX__ -D_MMIO_ -DSATADownToU5 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -c -o cam_isr.o cam_isr.c
gcc -D__LINUX__ -D_MMIO_ -DSATADownToU5 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -c -o cam_swap.o cam_swap.c
gcc -D__LINUX__ -D_MMIO_ -DSATADownToU5 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -c -o cam_var.o cam_var.c
gcc -D__LINUX__ -D_MMIO_ -DSATADownToU5 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386 -c -o cam_xor.o cam_xor.c
ld -r -o cam_mod.o cam.o cam_ata.o cam_hdma.o cam_isr.o cam_swap.o cam_var.o cam_xor.o
make[1]: quittant le répertoire « /usr/src/ultra-1.0.8/cam »
gcc -D__KERNEL__ -DMODULE -D__LINUX__ -D_MMIO_ -I/lib/modules/2.4.24-1-k7/build/include -I/lib/modules/2.4.24-1-k7/build -Icam -I/lib/modules/2.4.24-1-k7/build/arch/i386/mach-generic -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -mpreferred-stack-boundary=2 -DMODVERSIONS -include /lib/modules/2.4.24-1-k7/build/include/linux/modversions.h -fno-common -march=i386 -c pdc618_mod.c
pdc618_mod.c:50:29: drivers/scsi/sd.h : Aucun fichier ou répertoire de ce type
pdc618_mod.c:51:31: drivers/scsi/scsi.h : Aucun fichier ou répertoire de ce type
pdc618_mod.c:52:32: drivers/scsi/hosts.h : Aucun fichier ou répertoire de ce type
pdc618_mod.c:109: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:109: attention : function declaration isn't a prototype
pdc618_mod.c:137: error: erreur d'analyse syntaxique before "Scsi_Cmnd"
pdc618_mod.c:138: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « __unmap_scsi_data »:
pdc618_mod.c:139: attention : implicit declaration of function `scsi_to_pci_dma_dir'
pdc618_mod.c:139: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:139: error: (Each undeclared identifier is reported only once
pdc618_mod.c:139: error: for each function it appears in.)
pdc618_mod.c:143: error: `pdev' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:152: error: erreur d'analyse syntaxique before "Scsi_Cmnd"
pdc618_mod.c:153: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « __map_scsi_single_data »:
pdc618_mod.c:155: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:160: error: `pdev' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:167: error: erreur d'analyse syntaxique before "Scsi_Cmnd"
pdc618_mod.c:168: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « __map_scsi_sg_data »:
pdc618_mod.c:170: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:175: error: `pdev' undeclared (first use in this function)
pdc618_mod.c: Dans la fonction « pdc618_decide_disposition »:
pdc618_mod.c:525: error: `DID_BUS_BUSY' undeclared (first use in this function)
pdc618_mod.c:528: error: `DID_TIME_OUT' undeclared (first use in this function)
pdc618_mod.c:534: error: `DID_ERROR' undeclared (first use in this function)
pdc618_mod.c:567: error: `DID_OK' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:816: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:817: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_detect »:
pdc618_mod.c:826: error: `pdc618_host' undeclared (first use in this function)
pdc618_mod.c:865: attention : implicit declaration of function `scsi_register_R87771b8f'
pdc618_mod.c:865: attention : affectation transforme un entier en pointeur sans transtypage
pdc618_mod.c:871: error: dereferencing pointer to incomplete type
pdc618_mod.c:872: error: dereferencing pointer to incomplete type
pdc618_mod.c:873: error: dereferencing pointer to incomplete type
pdc618_mod.c:874: error: dereferencing pointer to incomplete type
pdc618_mod.c:879: error: dereferencing pointer to incomplete type
pdc618_mod.c: Dans la fonction « pdc618_release »:
pdc618_mod.c:909: attention : implicit declaration of function `scsi_unregister_R181a0a4b'
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:916: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:917: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_ioctl »:
pdc618_mod.c:923: error: `device' undeclared (first use in this function)
pdc618_mod.c:925: error: `arg' undeclared (first use in this function)
pdc618_mod.c:939: error: `cmd' undeclared (first use in this function)
pdc618_mod.c: Dans la fonction « pdc618_scsi2atapi »:
pdc618_mod.c:1185: error: `Scsi_Cmnd' undeclared (first use in this function)
pdc618_mod.c:1185: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1191: error: `READ_6' undeclared (first use in this function)
pdc618_mod.c:1192: error: `WRITE_6' undeclared (first use in this function)
pdc618_mod.c:1199: error: `READ_10' undeclared (first use in this function)
pdc618_mod.c:1201: error: `MODE_SELECT' undeclared (first use in this function)
pdc618_mod.c:1202: error: `MODE_SENSE' undeclared (first use in this function)
pdc618_mod.c:1212: error: `MODE_SELECT_10' undeclared (first use in this function)
pdc618_mod.c:1231: error: `START_STOP' undeclared (first use in this function)
pdc618_mod.c:1234: error: `SYNCHRONIZE_CACHE' undeclared (first use in this function)
pdc618_mod.c: Dans la fonction « pdc618_atapi2scsi »:
pdc618_mod.c:1246: error: `Scsi_Cmnd' undeclared (first use in this function)
pdc618_mod.c:1246: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1252: error: `INQUIRY' undeclared (first use in this function)
pdc618_mod.c:1256: error: `MODE_SENSE' undeclared (first use in this function)
pdc618_mod.c:1257: error: `MODE_SENSE_10' undeclared (first use in this function)
pdc618_mod.c: Dans la fonction « pdc618_cbk_ata_rw »:
pdc618_mod.c:1288: error: `Scsi_Cmnd' undeclared (first use in this function)
pdc618_mod.c:1288: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1291: error: `DID_OK' undeclared (first use in this function)
pdc618_mod.c:1328: error: `DID_ABORT' undeclared (first use in this function)
pdc618_mod.c: Dans la fonction « pdc618_cbk_atapi_dma »:
pdc618_mod.c:1345: error: `Scsi_Cmnd' undeclared (first use in this function)
pdc618_mod.c:1345: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1374: error: `DID_BUS_BUSY' undeclared (first use in this function)
pdc618_mod.c:1376: error: `CHECK_CONDITION' undeclared (first use in this function)
pdc618_mod.c:1376: error: `DID_OK' undeclared (first use in this function)
pdc618_mod.c: Dans la fonction « pdc618_cbk_atapi_pio »:
pdc618_mod.c:1397: error: `Scsi_Cmnd' undeclared (first use in this function)
pdc618_mod.c:1397: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1408: error: `SCSI_DATA_WRITE' undeclared (first use in this function)
pdc618_mod.c:1428: error: `DID_BUS_BUSY' undeclared (first use in this function)
pdc618_mod.c:1430: error: `CHECK_CONDITION' undeclared (first use in this function)
pdc618_mod.c:1430: error: `DID_OK' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1454: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1455: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_ata_rw »:
pdc618_mod.c:1458: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1474: error: `READ_6' undeclared (first use in this function)
pdc618_mod.c:1480: error: `READ_10' undeclared (first use in this function)
pdc618_mod.c:1486: error: `WRITE_6' undeclared (first use in this function)
pdc618_mod.c:1491: error: `WRITE_10' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1559: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1560: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_atapi_dma »:
pdc618_mod.c:1561: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1613: error: `SCSI_DATA_WRITE' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1642: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1643: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_atapi_pio »:
pdc618_mod.c:1644: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1669: error: `SCSI_DATA_WRITE' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1728: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1728: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1731: error: `SCpnt' undeclared here (not in a function)
pdc618_mod.c:1735: error: `SCpnt' undeclared here (not in a function)
pdc618_mod.c:1741: error: erreur d'analyse syntaxique before '->' token
pdc618_mod.c:1742: error: erreur d'analyse syntaxique before '->' token
pdc618_mod.c:1747: error: erreur d'analyse syntaxique before '->' token
pdc618_mod.c:1747: attention : type defaults to `int' in declaration of `hexdump'
pdc618_mod.c:1747: attention : function declaration isn't a prototype
pdc618_mod.c:1747: error: conflicting types for `hexdump'
pdc618_mod.c:214: error: previous declaration of `hexdump'
pdc618_mod.c:1747: attention : data definition has no type or storage class
pdc618_mod.c:1750: attention : type defaults to `int' in declaration of `pada'
pdc618_mod.c:1750: error: conflicting types for `pada'
pdc618_mod.c:1737: error: previous declaration of `pada'
pdc618_mod.c:1750: error: `SCpnt' undeclared here (not in a function)
pdc618_mod.c:1750: attention : data definition has no type or storage class
pdc618_mod.c:1751: error: erreur d'analyse syntaxique before "if"
pdc618_mod.c:1754: attention : type defaults to `int' in declaration of `done'
pdc618_mod.c:1754: attention : noms de paramètres (sans type) dans la déclaration de fonction
pdc618_mod.c:1754: attention : data definition has no type or storage class
pdc618_mod.c:1755: error: erreur d'analyse syntaxique before "return"
pdc618_mod.c:1758: error: erreur d'analyse syntaxique before "void"
pdc618_mod.c:1759: attention : type defaults to `int' in declaration of `drv'
pdc618_mod.c:1759: error: conflicting types for `drv'
pdc618_mod.c:1732: error: previous declaration of `drv'
pdc618_mod.c:1759: error: invalid type argument of `->'
pdc618_mod.c:1759: error: `SCpnt' undeclared here (not in a function)
pdc618_mod.c:1759: attention : data definition has no type or storage class
pdc618_mod.c:1760: attention : type defaults to `int' in declaration of `pdrv'
pdc618_mod.c:1760: error: conflicting types for `pdrv'
pdc618_mod.c:1738: error: previous declaration of `pdrv'
pdc618_mod.c:1760: attention : data definition has no type or storage class
pdc618_mod.c:1761: attention : type defaults to `int' in declaration of `pcam_dev'
pdc618_mod.c:1761: error: conflicting types for `pcam_dev'
pdc618_mod.c:1739: error: previous declaration of `pcam_dev'
pdc618_mod.c:1761: error: invalid type argument of `->'
pdc618_mod.c:1761: attention : data definition has no type or storage class
pdc618_mod.c:1764: error: erreur d'analyse syntaxique before "if"
pdc618_mod.c:1766: attention : type defaults to `int' in declaration of `done'
pdc618_mod.c:1766: attention : noms de paramètres (sans type) dans la déclaration de fonction
pdc618_mod.c:1766: attention : data definition has no type or storage class
pdc618_mod.c:1767: error: erreur d'analyse syntaxique before "do"
pdc618_mod.c:1775: attention : type defaults to `int' in declaration of `done'
pdc618_mod.c:1775: attention : noms de paramètres (sans type) dans la déclaration de fonction
pdc618_mod.c:1775: attention : data definition has no type or storage class
pdc618_mod.c:1776: error: erreur d'analyse syntaxique before "do"
pdc618_mod.c:1803: attention : type defaults to `int' in declaration of `lba'
pdc618_mod.c:1803: error: `cmd' undeclared here (not in a function)
pdc618_mod.c:1803: error: `cmd' undeclared here (not in a function)
pdc618_mod.c:1803: error: `cmd' undeclared here (not in a function)
pdc618_mod.c:1803: error: `cmd' undeclared here (not in a function)
pdc618_mod.c:1803: attention : data definition has no type or storage class
pdc618_mod.c:1804: error: erreur d'analyse syntaxique before "if"
pdc618_mod.c:1827: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1827: error: conflicting types for `buff'
pdc618_mod.c:1731: error: previous declaration of `buff'
pdc618_mod.c:1827: error: `TYPE_DISK' undeclared here (not in a function)
pdc618_mod.c:1827: attention : data definition has no type or storage class
pdc618_mod.c:1828: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1828: error: conflicting types for `buff'
pdc618_mod.c:1827: error: previous declaration of `buff'
pdc618_mod.c:1828: attention : data definition has no type or storage class
pdc618_mod.c:1829: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1829: error: conflicting types for `buff'
pdc618_mod.c:1828: error: previous declaration of `buff'
pdc618_mod.c:1829: attention : data definition has no type or storage class
pdc618_mod.c:1830: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1830: error: conflicting types for `buff'
pdc618_mod.c:1829: error: previous declaration of `buff'
pdc618_mod.c:1830: attention : data definition has no type or storage class
pdc618_mod.c:1831: error: erreur d'analyse syntaxique before numeric constant
pdc618_mod.c:1832: error: erreur d'analyse syntaxique before numeric constant
pdc618_mod.c:1834: attention : type defaults to `int' in declaration of `done'
pdc618_mod.c:1834: attention : noms de paramètres (sans type) dans la déclaration de fonction
pdc618_mod.c:1834: attention : data definition has no type or storage class
pdc618_mod.c:1835: error: erreur d'analyse syntaxique before '}' token
pdc618_mod.c:1839: attention : type defaults to `int' in declaration of `done'
pdc618_mod.c:1839: attention : noms de paramètres (sans type) dans la déclaration de fonction
pdc618_mod.c:1839: attention : data definition has no type or storage class
pdc618_mod.c:1840: error: erreur d'analyse syntaxique before "break"
pdc618_mod.c:1844: error: erreur d'analyse syntaxique before numeric constant
pdc618_mod.c:1846: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1846: error: conflicting types for `buff'
pdc618_mod.c:1830: error: previous declaration of `buff'
pdc618_mod.c:1846: attention : data definition has no type or storage class
pdc618_mod.c:1847: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1847: error: conflicting types for `buff'
pdc618_mod.c:1846: error: previous declaration of `buff'
pdc618_mod.c:1847: attention : data definition has no type or storage class
pdc618_mod.c:1848: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1848: error: conflicting types for `buff'
pdc618_mod.c:1847: error: previous declaration of `buff'
pdc618_mod.c:1848: attention : data definition has no type or storage class
pdc618_mod.c:1849: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1849: error: conflicting types for `buff'
pdc618_mod.c:1848: error: previous declaration of `buff'
pdc618_mod.c:1849: attention : data definition has no type or storage class
pdc618_mod.c:1851: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1851: error: conflicting types for `buff'
pdc618_mod.c:1849: error: previous declaration of `buff'
pdc618_mod.c:1851: attention : data definition has no type or storage class
pdc618_mod.c:1852: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1852: error: conflicting types for `buff'
pdc618_mod.c:1851: error: previous declaration of `buff'
pdc618_mod.c:1852: attention : data definition has no type or storage class
pdc618_mod.c:1853: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1853: error: conflicting types for `buff'
pdc618_mod.c:1852: error: previous declaration of `buff'
pdc618_mod.c:1853: attention : data definition has no type or storage class
pdc618_mod.c:1854: attention : type defaults to `int' in declaration of `buff'
pdc618_mod.c:1854: error: conflicting types for `buff'
pdc618_mod.c:1853: error: previous declaration of `buff'
pdc618_mod.c:1854: attention : data definition has no type or storage class
pdc618_mod.c:1855: error: erreur d'analyse syntaxique before '}' token
pdc618_mod.c:1858: attention : type defaults to `int' in declaration of `done'
pdc618_mod.c:1858: attention : noms de paramètres (sans type) dans la déclaration de fonction
pdc618_mod.c:1858: attention : data definition has no type or storage class
pdc618_mod.c:1859: error: erreur d'analyse syntaxique before "break"
pdc618_mod.c:1871: attention : type defaults to `int' in declaration of `done'
pdc618_mod.c:1871: attention : noms de paramètres (sans type) dans la déclaration de fonction
pdc618_mod.c:1871: attention : data definition has no type or storage class
pdc618_mod.c:1872: error: erreur d'analyse syntaxique before '}' token
pdc618_mod.c:1879: attention : type defaults to `int' in declaration of `done'
pdc618_mod.c:1879: attention : noms de paramètres (sans type) dans la déclaration de fonction
pdc618_mod.c:1879: attention : data definition has no type or storage class
pdc618_mod.c:1880: error: erreur d'analyse syntaxique before '}' token
pdc618_mod.c:1889: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1890: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_scsi_abort »:
pdc618_mod.c:1892: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1893: error: `SCSI_ABORT_NOT_RUNNING' undeclared (first use in this function)
pdc618_mod.c:1895: error: `DID_ABORT' undeclared (first use in this function)
pdc618_mod.c:1897: error: `SCSI_ABORT_SUCCESS' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1902: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1903: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_scsi_eh_abort »:
pdc618_mod.c:1904: error: `FAILED' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1909: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1910: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_scsi_reset »:
pdc618_mod.c:1913: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1918: error: `DID_RESET' undeclared (first use in this function)
pdc618_mod.c:1921: error: `SCSI_RESET_SUCCESS' undeclared (first use in this function)
pdc618_mod.c:1925: error: `SCSI_RESET_ERROR' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1931: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1932: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_scsi_eh_device_reset »:
pdc618_mod.c:1934: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1945: error: `SUCCESS' undeclared (first use in this function)
pdc618_mod.c:1949: error: `FAILED' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1955: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1956: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_scsi_eh_host_reset »:
pdc618_mod.c:1959: error: `SCpnt' undeclared (first use in this function)
pdc618_mod.c:1966: error: `SUCCESS' undeclared (first use in this function)
pdc618_mod.c:1970: error: `FAILED' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:1979: error: erreur d'analyse syntaxique before '*' token
pdc618_mod.c:1981: attention : function declaration isn't a prototype
pdc618_mod.c: Dans la fonction « pdc618_bios_param »:
pdc618_mod.c:1986: error: `disk' undeclared (first use in this function)
pdc618_mod.c:2000: error: `geom' undeclared (first use in this function)
pdc618_mod.c: Hors de toute fonction :
pdc618_mod.c:2210: error: erreur d'analyse syntaxique before "driver_template"
pdc618_mod.c:2210: attention : type defaults to `int' in declaration of `driver_template'
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : initialisation transforme un pointeur en entier sans transtypage
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: error: `pdc618_queuecommand' undeclared here (not in a function)
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: error: `DISABLE_CLUSTERING' undeclared here (not in a function)
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: error: nom de champ dans l'initialisation de quelque chose n'étant ni un enregistrement ni une union
pdc618_mod.c:2210: error: (near initialization for `driver_template')
pdc618_mod.c:2210: attention : éléments en excès dans l'initialisation d'un scalaire
pdc618_mod.c:2210: attention : (près de l'initialisation de « driver_template »)
pdc618_mod.c:2210: attention : data definition has no type or storage class
pdc618_mod.c: Dans la fonction « init_module »:
pdc618_mod.c:2214: error: request for member `module' in something not a structure or union
pdc618_mod.c:2218: attention : implicit declaration of function `scsi_register_module_Rfa20b7b0'
pdc618_mod.c:2218: error: `MODULE_SCSI_HA' undeclared (first use in this function)
pdc618_mod.c:2220: error: request for member `present' in something not a structure or union
pdc618_mod.c:2228: attention : implicit declaration of function `scsi_unregister_module_R81d85a75'
pdc618_mod.c: Dans la fonction « cleanup_module »:
pdc618_mod.c:2257: error: `MODULE_SCSI_HA' undeclared (first use in this function)
make: *** [pdc618_mod.o] Erreur 1
README:
Prerequisites
=============
A develop environment is required to compile SATA150 Linux driver. Please
verify these tools are all functional. The easiest way is to choose the
developer toolkit when installing Linux.
4.1 kernel source code
#rpm -qa|grep kernel-source
4.2 GNU C
#gcc --version
4.3 GNU make
#make --version
4.4 binutils
#ld --version
4.5 modutils
#insmod -V
Building and Installation
=========================
For the build to work properly it is important that the currently running
kernel MATCH the version and configuration of the installed kernel source.
5.1 Create the folder: /usr/local/src/pdc-ultra
5.2 Copy all files in the Ultra-1.0.8 package into the pdc-ultra folder.
5.3 Clean up old object files.
#make clean
5.4 Compile SATA150 Linux driver.
#make
5.5 Install the driver module.
#make install
5.6 Load SCSI driver first
(Some OS have built in kernel and can skip this step, such as SuSE)
#insmod scsi_mod
#insmod sd_mod
5.7 Load the driver module.
#insmod pdc-ultra
NOTE: `insmod pdc-ultra' and `insmod pdc-ultra.o' is different.
`insmod pdc-ultra' will load /lib/modules/<kernel_version>/kernel/drivers/
scsi/pdc-ultra.o
`insmod pdc-ultra.o' will load pdc-ultra.o in current directory.
voilà voilà je prendre toute aide éventuellement proposée
---------------
« Le verbe "aimer" est le plus compliqué de la langue. Son passé n'est jamais simple, son présent n'est qu'imparfait et son futur toujours conditionnel. » Jean Cocteau