PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fasttrak tx4310



MzMeister
05.09.06, 12:04
Hallo Leute,

trotz der Anleitung auf der Promis-Hompage schaffe ich es nicht den treiber für o.g. Controller in ein SuSE-Linux 10.0-System zu compilieren. Ich habe mich an alle Schritte gehalten, c-Compiler ist installiert, Kernel-Sourcen auch, Link zu usr/src/linux funktioniert aber ich bekomme nur eine spartanische Fehlermeldung: siehe Dateianhang.
Meine Frage: wird daraus jemand schlau und kann mir helfen bzw. hat jemand diesen Controller unter SuSE-Linux schon zum funktionieren bekommen?

Danke schon mal im Voraus für jede antwort;-)

Jan-heiner
05.09.06, 12:32
hallo kanns du das vielicht als txt an hänge den könnte es jeder lessen

MzMeister
05.09.06, 12:35
alles klar, hier nochmal der Anhang als txt-Datei

MzMeister
06.09.06, 05:24
Hallo Leute, kann mir bitte jemand weiterhelfen. Ich krieg das echt alleine nicht hin!

pferdefreund
06.09.06, 06:37
Hallo,
die ersten Fehlermeldungen verweisen auf fehlende Header-dateien. Such die
mal und pass das Makefile an - sie Option -I (ein i in groß) von gcc - hier wird
angegeben, welche Directories durchsucht werden, um die Header einzubinden.
Ansonsten mal die Source anschauen, ob da eventuell ein
festverdrahtetes #include drin ist - so ala /usr/src/meyer/scsi.h
da sollte nur #include <scsi.h> stehen.
Dann nochmal probieren.

Viel Glück

MzMeister
06.09.06, 07:43
Die Header scheinen der Knackpunkt zu sein...
Leider bin ich nicht die grösste admin-Leucht also habe ich einfach mal probiert.
Ich habe die Dateien suchen lassen und dann die Position selbst in die source geschrieben (siehe die Dateien osd_inc.h als umgeschrieben und osd_inc.h_orig als original).
Danach kommt leider schon die nächste Fehlermeldung (siehe anhang).
Irgend eine idee?

pferdefreund
06.09.06, 11:14
Hallo,
kann es sein, das der Treiber nicht zur Kernelversion paßt ?

MzMeister
06.09.06, 12:01
laut der Anleitung in dem Treiber ist der universell für Kernel 2.4 und Kernel 2.6.
Ich habe mal die readme drangehangen.

baumgartner
06.09.06, 12:03
Für welche Kernelversion ist der Treiber denn?

MzMeister
06.09.06, 13:07
wie gesagt, laut Anleitung ist der Treiber für die Kernelvarianten 2.4 und 2.6 geeignet. Die Anleitung habe ich weiter oben schon mit angehangen.

MzMeister
07.09.06, 05:49
hat keiner mehr eine Idee?

baumgartner
07.09.06, 07:18
Hallo, ich hab mir überlegt in den nächsten Wochen einen Fasttrack 2300 zu kaufen, bin mir aber noch nicht sicher ob das das richtige für meinen Einsatz ist. Ohne HW meinerseits ist es auf jeden Fall schwer das ganze hier zu reproduzieren.

MzMeister
07.09.06, 11:34
Jetzt habe ich nach 2 Tagen warten von einer Novell-Supportnewsgroup folgende Antwort und werde nicht schlau draus:

> Hello to all,
> just one week i try to get the promise fasttrak 4310 serial-ata raid
> controller running in suse linux 10.0 without success. At the promise-
> homepage i found a source-code driver and an installation instruktion.
> I tried this under SuSE-Linux 10.0x86, SuSE Linux 10.1x64 an
> SuSE-Linux 9.0 and all i get are error-messages. I attache the
> messages at the end of the post, please get me a hint if someone can.
> linux:/tmp/tx4310_partial # make
>
> Your are making: ASIC released version with 4 ports support...
>
>
> make V=0 DRIVER_SRC_DIR=`pwd` -C /lib/modules/2.6.13-15-default/build/
> SUBDIRS=`pwd` modules
> make[1]: Entering directory
> `/usr/src/linux-2.6.13-15-obj/i386/default' make -C
> ../../../linux-2.6.13-15 O=../linux-2.6.13-15-obj/i386/default modules
> CC [M] /tmp/tx4310_partial/linux/osd_main.o
> In file included from /tmp/tx4310_partial/linux/osd_main.c:333:
> /tmp/tx4310_partial/linux/osd_inc.h:60:18: error: scsi.h: No such file
[...]

You do not have the kernel source installed and updated.
You have not prepped the kernel.

--
http://www.mailtrap.org.uk/

baumgartner
07.09.06, 11:38
Ich dachte, du hast die Kernel-Sourcen installiert oder?

MzMeister
07.09.06, 11:51
habe ich ja auch;-(

MzMeister
11.09.06, 05:58
Hallo Leute,

nach mehrtägigem Mailwechsel mit dem Novell-Supportforum nun endlich die auch funktionierende Lösung mit bestem Dank an Clive Eisen!

1. kernel-sourcen installieren
2. c-Compiler installieren
3. checken ob glibc-devel installiert ist
4. source treiber herunterladen und entpacken in beliebiges Verzeichnis
5. nach usr/src/linux wechseln
6. checken ob symlink gesetzt ist
7. make cloneconfig
8. make prepare
9. in den Ordner mit dem entpackten source-Treiber wechseln
10. die Datei osd_inc.h suchen und folgende Zeilen ändern:
> >> change
> >> #include <scsi.h>
> >> #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
> >> #include <sd.h>
> >> #include <hosts.h>
> >> #else
> >> #include <scsi_cmnd.h>
> >> #include <scsi_host.h>
> >> #include <scsi_device.h>
> >>
> >> to read
> >>
> >> #include <scsi/scsi.h>
> >> #if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)
> >> #include <sd.h>
> >> #include <hosts.h>
> >> #else
> >> #include <scsi/scsi_cmnd.h>
> >> #include <scsi/scsi_host.h>
> >> #include <scsi/scsi_device.h>
11. make clean
12. make (bringt zwar massiv Warnungen aber erstellt die nötigen module)
13. modprobe -a sd_mod
14. insmod ftsata2.o oder insmod ftsata2.ko jenachdem was gebraucht wird.

15. optional Treiber-Updatedisk erstellen zur neuinstallation
16. Treiber in die startliste einbinden

ES FUNKTIONIERT WIRKLICH :)

MonkeyT
15.10.06, 11:54
wie mache ich eine treiberdiskette?
ich habe jetzt diese ftsata2.o und die ftsata2.ko mit einem anderen pc erstellt.

nun möchte ich auf meinem pc mit dem TX4310 Controller Suse 10.1 installieren.
Wie bringe ich die Treiber jetzt auf Diskette, damit ich sie bei der Installation verwenden kann?