PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Treiber für IT8212 kompillieren - Fehler



Harvest
21.10.04, 09:37
Hallo,

ich versuche gerade, die Treiber für meinen ATA-133 / RAID Controller zu kompillieren (sourcen von http://www.ite.com.tw/productInfo/Download.html#IT8212%20ATA133%20Controller ) und stoße auf erheblichen Widerstand *g*

Ich benutze Debian und den Kernel 2.6.8-7. Habe in der Makefile der Treiber den richtigen Kernel-Source Pfad eingetragen und make ausgeführt .. Folgen:



In file included from /usr/src/it8212/2.6.8/iteraid.c:263:
/usr/src/it8212/2.6.8/iteraid.h:945: error: Fehler beim Parsen before "Scsi_Cmnd"
/usr/src/it8212/2.6.8/iteraid.h:945: Warnung: kein Semikolon am Ende von »struct« oder »union«
/usr/src/it8212/2.6.8/iteraid.h:946: Warnung: type defaults to `int' in declaration of `SCSI_REQUEST_BLOCK'
/usr/src/it8212/2.6.8/iteraid.h:946: Warnung: type defaults to `int' in declaration of `PSCSI_REQUEST_BLOCK'
/usr/src/it8212/2.6.8/iteraid.h:946: Warnung: data definition has no type or storage class
/usr/src/it8212/2.6.8/iteraid.h:1200: error: Fehler beim Parsen before "PSCSI_REQUEST_BLOCK"
/usr/src/it8212/2.6.8/iteraid.h:1200: Warnung: kein Semikolon am Ende von »struct« oder »union«
/usr/src/it8212/2.6.8/iteraid.h:1205: Warnung: type defaults to `int' in declaration of `OriginalSrb'
/usr/src/it8212/2.6.8/iteraid.h:1205: Warnung: data definition has no type or storage class
/usr/src/it8212/2.6.8/iteraid.h:1210: error: Fehler beim Parsen before "_Srb"
/usr/src/it8212/2.6.8/iteraid.h:1210: Warnung: type defaults to `int' in declaration of `_Srb'
/usr/src/it8212/2.6.8/iteraid.h:1210: Warnung: data definition has no type or storage class
/usr/src/it8212/2.6.8/iteraid.h:1221: error: Fehler beim Parsen before '}' token
/usr/src/it8212/2.6.8/iteraid.h:1221: Warnung: type defaults to `int' in declaration of `Channel'
/usr/src/it8212/2.6.8/iteraid.h:1221: Warnung: type defaults to `int' in declaration of `PChannel'
/usr/src/it8212/2.6.8/iteraid.h:1221: Warnung: data definition has no type or storage class
/usr/src/it8212/2.6.8/iteraid.h:1237: error: Fehler beim Parsen before "Channel"
/usr/src/it8212/2.6.8/iteraid.h:1237: Warnung: kein Semikolon am Ende von »struct« oder »union«
/usr/src/it8212/2.6.8/iteraid.h:1239: error: Fehler beim Parsen before '}' token
/usr/src/it8212/2.6.8/iteraid.h:1240: Warnung: type defaults to `int' in declaration of `ITE_ADAPTER'
/usr/src/it8212/2.6.8/iteraid.h:1240: Warnung: type defaults to `int' in declaration of `PITE_ADAPTER'
/usr/src/it8212/2.6.8/iteraid.h:1240: Warnung: data definition has no type or storage class
/usr/src/it8212/2.6.8/iteraid.h:1488: error: Fehler beim Parsen before '*' token
/usr/src/it8212/2.6.8/iteraid.h:1488: Warnung: function declaration isn't a prototype
/usr/src/it8212/2.6.8/iteraid.h:1490: error: Fehler beim Parsen before '*' token
/usr/src/it8212/2.6.8/iteraid.h:1490: Warnung: function declaration isn't a prototype
/usr/src/it8212/2.6.8/iteraid.h:1491: error: Fehler beim Parsen before '*' token
/usr/src/it8212/2.6.8/iteraid.h:1491: error: Fehler beim Parsen before '*' token
/usr/src/it8212/2.6.8/iteraid.h:1496: error: Fehler beim Parsen before '*' token
/usr/src/it8212/2.6.8/iteraid.h:1496: Warnung: function declaration isn't a prototype
/usr/src/it8212/2.6.8/iteraid.h:1498: Warnung: Parameternamen (ohne Typen) in Funktionsdeklaration
/usr/src/it8212/2.6.8/iteraid.h:1499: Warnung: Parameternamen (ohne Typen) in Funktionsdeklaration
/usr/src/it8212/2.6.8/iteraid.h:1500: error: Fehler beim Parsen before "PChannel"


so geht das noch länger....

wer irgendeine idee hat, egal ob auf den kompilierungs-fehler oder eine alternative möglichkeit, diese verdammte karte zum laufen zu bekommen, bitte helft mir :)

grüsse,
Harvest

Tomek
21.10.04, 11:04
Wenn Treiber von Dritt-Anbietern kompilieren/installieren willst, ist es manchmal nur mit einem Vanilla-Kernel möglich. Und ich glaube genau das solltest du mal versuchen.

Was ist ein Vanilla-Kernel? Ein ungepatchter und unveränderter Kernel von kernel.org (http://www.kernel.org/).

Also einen Vanilla-Kernel bauen, den booten und dann das Kompilieren des Treibers nochmal versuchen.

Harvest
21.10.04, 14:16
hm, dann hab ich was missverstanden .. ich dachte, ich erstelle erst den treiber, backe dann den kernel und bau das erzeugte modul dann dabei ein ?

problem:
pc A (2,6Ghz) bekommt die sourcen und kompiliert den kram für
pc B (90 Mhz), der dann den gebackenen kernel installiert, die sourcen aber nicht hat.
wie soll ich verfahren ?

habe von kernel.org einen 2.6.3er heruntergeladen und auf pc A kompiliert. wenn ich jetzt auf pc A die treiber installieren will, erhalte ich exakt die identischen fehler wie oben.