Seiten: [1]

Probleme mit Treiberkompilierung von ITE Raid Karte

  • Meta
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« am: März 10, 2006, 02:59:11 »

hallo,

ich benutze ein debian sarge system (2.6.8-2-686).

das problem ist ich bekomme den raid-controller nicht zum laufen.

der controller ist von ite (www.ite.com.tw):
IT8212F  ATA133 RAID Controller, es gibt treiber für Mandrake, RedHat, SuSe, Turbo Linux und den sourcecode zum selber compilieren.

wenn man das treiber "paket" entpackt dann gibts da einerseits
/src/  mit den sourcen zum selber kompilieren und fertige module, da gibts auch ein verzeichnis namens /deb30/ (sollte doch debian sein) darin sind folgende files: iteraid.o und iteraid.smp.

wie kann ich iteraid.o einbinden, denn insmod liefert:
insmod: error inserting 'iteraid.o': -1 Invalid module format

danke im voraus
meta
Gespeichert
  • sharky
  • Gast
Re: Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #1 am: März 10, 2006, 07:47:15 »

Zitat von: "Meta"
hallo,
insmod: error inserting 'iteraid.o': -1 Invalid module format
meta


da musst du wohl selbst kompilieren... das fertige modul ist wohl für eine andere kernel version
Gespeichert
  • Meta
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #2 am: März 11, 2006, 03:24:41 »

ja das dachte ich mir schon.

das problem ist ich bin alles andere als ein pro, was kompilieren von sourcen betrifft.

in dem /src/2.6.x/ verzeichnis befinden sich die dateien:
iteraid.c  iteraid.h  Makefile

im Makefile habe ich den Pfad von KERNEL_SRC auf meinen Kernelsourcenpfad angepasst

#make

und dann kam eine lange liste mit error messages..... woran liegt das?
Gespeichert
  • sharky
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #3 am: März 12, 2006, 11:12:15 »

normal lauft das compilieren so ab....

sourcen entpacken und ins verzeichnis wechseln.. dann:
./configure --irgendwelche-optionen-falls-gewünscht (siehe ./configure --help)
make
make install


beim configure werden diverse sachen gecheckt.. ob ein compiler vorhanden ist usw...
dann wird das ganze zeug kompiliert.. und schluss endlich mit make install werden die files in die entsprechenden ordner verschoben

duhast ja das packet von der hersteller hp runtergeladen.. also einfach mal entpacken und wie open beschrieben vorgehen
Gespeichert
  • lat
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #4 am: März 14, 2006, 04:54:11 »

Ob sich die über 1 1/2 Jahren alten Sourcen noch einwandfrei kompilieren lassen ist fraglich.

Um die Fehlermeldungen um ein paar Zeilen zu reduzieren, habe ich in der iteraid.c:
#include "scsi.h"    in        #include "scsi/scsi.h"
und
#include "hosts.h"  in         #include "scsi/scsi_host.h"
geändert. Damit findet er auf meinen System wenigstens die Header, aber der Compiler wirft trotzdem massig Fehlermeldungen. Mangels Erfahrung kann ich leider auch nicht helfen und würde in dem Fall beim Hersteller nachfragen, falls du die Fehlermeldungen nicht hier posten willst.
Gespeichert
  • Meta
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #5 am: März 16, 2006, 01:07:31 »

Danke mal für eure Hilfe,

leider ist kein configure file dabei, es gibt:
iteraid.c, iteraid.h und das Makefile.

@lat ich wer das auch mal testen und dann die fehlermeldungen posten.
Gespeichert
  • Meta
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #6 am: März 16, 2006, 10:29:34 »

hier ein auszug der error messages:

...

/usr/src/ITE/iteraid.c:4665: Warnung: `IdeMediaStatus' defined but not used
/usr/src/ITE/iteraid.c:292: Warnung: `driver_ver' defined but not used
{standard input}:5756: Error: symbol `statusByte' is already defined
{standard input}:5780: Error: symbol `configByte' is already defined
{standard input}:5798: Error: symbol `device' is already defined
{standard input}:5804: Error: symbol `modeNumber' is already defined
{standard input}:5810: Error: symbol `ideIdentifyData' is already defined
{standard input}:5816: Error: symbol `modeNumber' is already defined
{standard input}:5822: Error: symbol `modeNumber' is already defined
{standard input}:5828: Error: symbol `configByte' is already defined
{standard input}:5834: Error: symbol `configByte' is already defined
{standard input}:5840: Error: symbol `status' is already defined
{standard input}:5846: Error: symbol `status' is already defined
{standard input}:5852: Error: symbol `status' is already defined
{standard input}:5858: Error: symbol `pAdap' is already defined
make[2]: *** [/usr/src/ITE/iteraid.o] Fehler 1
make[1]: *** [_module_/usr/src/ITE] Fehler 2
make[1]: Leaving directory `/usr/src/kernel-source-2.6.8'
make: *** [modules] Fehler 2
Gespeichert
  • sharky
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #7 am: März 17, 2006, 08:28:39 »

also nochmal... du hast das archiv entpackt. hast ins archiv gewechselt.. und dann?
wie du früher erwähnt hast in den "src" ordner gewechselt ?

falls ja, erklärt das diese fehlermeldungen... weil in den src ordner darfst du nicht wechseln

wenn nicht, versuch ich mir eine andere erklärung einfallen zu lassen *g*
Gespeichert
  • Meta
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #8 am: März 19, 2006, 05:29:25 »

hm,

wenn man das archiv entpackt bekommt man die ordner:

drivedisk_8212_ata  
drivedisk_8212_raid  
und src

wenn ich nicht ins src verzeichnis wechsle dann kommt:
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden.  Schluss

so sieht das Makefile aus:
KERNEL_SRC = /usr/src/linux

EXTRA_FLAGS += -I.

EXTRA_FLAGS += -Wno-cast-qual -Wno-strict-prototypes

obj-m += iteraid.o

iteraid-obj := iteraid.o

modules:
        $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(PWD) modules

clean:
        rm -rf iteraid.o iteraid.ko iteraid.mod.o iteraid.mod.c *~
Gespeichert
  • sharky
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #9 am: März 19, 2006, 07:30:35 »

Zitat
wenn ich nicht ins src verzeichnis wechsle dann kommt:
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. Schluss


bevor du make eingibst
" ./configure"

is da sonst kein readme oder install file dabei?
Gespeichert
  • Meta
  • Gast
Probleme mit Treiberkompilierung von ITE Raid Karte
« Antworten #10 am: März 19, 2006, 08:10:34 »

da ist kein configure file dabei.

ich glaub aber den fehler gefunden zu haben. leider hat er mich aus der ssh session geworfen und den make prozess gekillt....

Out of Memory: Killed process 9751 (make)

habe mal das iteraid.c file angepasst da drinnen haben die pfade zu den includes nicht gestimmt.
Gespeichert
Seiten: [1]
Gehe zu: