Re: 3ware Treiber - compiler error

2004-12-09 Diskussionsfäden Joachim Karnbach-Mink
Am Donnerstag, 25. November 2004 21:47 schrieb Christoph Klein:
 hallo liste,

  weil es highmem_io in 2.4.18 nicht gibt.

 ah gut zu wissen, bei 3ware steht halt allgemein für kernel 2.4.x - meiner
 ansicht nach würde dann .18 auch dazugehören :-(

 ich habe es inzwischen mit sarge probiert, beim starten linux26 angegeben
 und er erkennt den controller alles funktioniert wunderbar
 bei der installation, nur von der festplatte booten macht probleme.
 habe herausgefunden, dass in der initrd das modul zwar drin ist, aber beim
 booten während der initrd einfach nicht geladen werden kann.
 also habe ich im installer das ash gestartet, die partition mit der
 installation gemountet, ein chroot gemacht und die initrd mit loop
 eingemountet.
 ärgerlicherweise lässt sich das nervige cramfs nur read-only mounten, was
 bedeutet, dass ich in der loadmodules datei in der initrd das modul
 einfach nicht eintragen kann. also einen neuen ordner erstellt, den inhalt
 der initrd reinkopiert, die loadmodules datei geändert und mit mkcramfs
 neu gepackt, ins bootverzeichnis kopiert, proc gemountet und lilo
 laufenlassen.
 soweit so gut, dachte ich, doch er fährt immer noch nicht hoch. es wird
 angezeigt, dass der mountpoint für proc nicht vorhanden sei, also kann
 real-root-dev aus der linuxrc-datei nicht geändert werden, was ja über
 proc gemacht wird.
 aber warum existiert der mountpoint nicht (mehr, mit der orginal-initrd
 kam der fehler nicht) ? ich habe die initrd einfach kopiert !?
 kann es sein, dass cp da was falsch macht ? habe irgendwo mal was gelesen,
 dass man mit tar und pipes kopieren kann/soll 

 undwarum macht der debian-installer die sache eigentlich nicht
 automatisch ? denn wenn nicht, so wie es hier den anschein hat, dann
 bedeutet das,
 dass man es ohne bastlerei und hin-und-her mit initrds und ärger über
 cramfs etc. es nur auf ein ide-system installieren könnte, was ja
 eigentlich nicht sein kann oder ? es ist der debian installer (sarge)
 RC2
Hallo,
ich hatte das gleiche Problem mit diesem Controller und fand auf der 
debian-amd64 Liste einen passenden Hinweis:
http://lists.debian.org/debian-amd64/2004/09/msg00254.html

Ich habe das Problem dann wie folgt gelöst:

- Normale Installation mit linux26
- Alles nach Standard installieren
- Wenn die Meldung zum installieren des Bootloaders kommt, auf eine Konsole 
wechsen
- mit chroot /target ins Dateisystem wechseln
- in der Datei /etc/mkinitrd/modules das 3Ware-Modul eintragen 3w-9xxx
- Proc mounten mount -o proc none /proc
- und die initrd neu erstellen mkinitrd -o /boot/initrd-2.6
- Anschließend dann die Installation weiterführen

So hatte ich mein System lauffähig bekommen, vielleicht hilfts Dir ja weiter.

 mfg christoph

Grüße
Joachim



3ware Treiber - compiler error

2004-11-25 Diskussionsfäden Christoph Klein
hallo liste,

ich versuche den 3ware 9000-series treiber zu kompilieren.
kernelversion ist 2.4.18 (brauche den treiber für den installer)
kernelsource liegt in /usr/src/linux, make dep und damit die
modversions-datei ist vorhanden.

folgender fehler tritt beim compilieren auf:

make -f Makefile.oth
gcc -c -D__KERNEL__ -DMODULE -Wall -Wno-sign-compare -fno-strict-aliasing -W
strict-prototypes -O2 -fomit-frame-pointer   -I. -I/usr/src/linux/drivers/sc
si -I/usr/src/linux/include -include
/usr/src/linux/include/linux/modversions.h -o 3w-9xxx.o 3w-9xxx.c
3w-9xxx.c:2260: unknown field `highmem_io' specified in initializer
3w-9xxx.c:2260: duplicate initializer
3w-9xxx.c:2260: (near initialization for `driver_template.proc_name')
make: *** [3w-9xxx.o] Error 1

ich habe nach dem ominösen highmem io in der datei gesucht, vim hat aber
nichts gefunden
hat jmd eine ahnung, warum das nicht funktioniert ?

mfg christoph


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: 3ware Treiber - compiler error

2004-11-25 Diskussionsfäden Marc-Christian Petersen
On Thursday 25 November 2004 18:26, Christoph Klein wrote:

 kernelversion ist 2.4.18 (brauche den treiber für den installer)
 kernelsource liegt in /usr/src/linux, make dep und damit die
 modversions-datei ist vorhanden.
 3w-9xxx.c:2260: unknown field `highmem_io' specified in initializer
 3w-9xxx.c:2260: duplicate initializer
 3w-9xxx.c:2260: (near initialization for `driver_template.proc_name')
 make: *** [3w-9xxx.o] Error 1
 ich habe nach dem ominösen highmem io in der datei gesucht, vim hat aber
 nichts gefunden
 hat jmd eine ahnung, warum das nicht funktioniert ?

weil es highmem_io in 2.4.18 nicht gibt.

-- 
ciao, Marc



Re: 3ware Treiber - compiler error

2004-11-25 Diskussionsfäden Christoph Klein
hallo liste,

 weil es highmem_io in 2.4.18 nicht gibt.

ah gut zu wissen, bei 3ware steht halt allgemein für kernel 2.4.x - meiner
ansicht nach würde dann .18 auch dazugehören :-(

ich habe es inzwischen mit sarge probiert, beim starten linux26 angegeben
und er erkennt den controller alles funktioniert wunderbar
bei der installation, nur von der festplatte booten macht probleme.
habe herausgefunden, dass in der initrd das modul zwar drin ist, aber beim
booten während der initrd einfach nicht geladen werden kann.
also habe ich im installer das ash gestartet, die partition mit der
installation gemountet, ein chroot gemacht und die initrd mit loop
eingemountet.
ärgerlicherweise lässt sich das nervige cramfs nur read-only mounten, was
bedeutet, dass ich in der loadmodules datei in der initrd das modul
einfach nicht eintragen kann. also einen neuen ordner erstellt, den inhalt
der initrd reinkopiert, die loadmodules datei geändert und mit mkcramfs
neu gepackt, ins bootverzeichnis kopiert, proc gemountet und lilo
laufenlassen.
soweit so gut, dachte ich, doch er fährt immer noch nicht hoch. es wird
angezeigt, dass der mountpoint für proc nicht vorhanden sei, also kann
real-root-dev aus der linuxrc-datei nicht geändert werden, was ja über
proc gemacht wird.
aber warum existiert der mountpoint nicht (mehr, mit der orginal-initrd
kam der fehler nicht) ? ich habe die initrd einfach kopiert !?
kann es sein, dass cp da was falsch macht ? habe irgendwo mal was gelesen,
dass man mit tar und pipes kopieren kann/soll 

undwarum macht der debian-installer die sache eigentlich nicht
automatisch ? denn wenn nicht, so wie es hier den anschein hat, dann
bedeutet das,
dass man es ohne bastlerei und hin-und-her mit initrds und ärger über cramfs
etc. es nur auf ein ide-system installieren könnte, was ja eigentlich nicht
sein kann oder ? es ist der debian installer (sarge) RC2

mfg christoph


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)