Problem: Kernel-Modul Promise Fasttrack TX4000 kompilieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
dicki
Beiträge: 4
Registriert: 24.08.2006 15:51:47

Problem: Kernel-Modul Promise Fasttrack TX4000 kompilieren

Beitrag von dicki » 28.08.2006 10:07:18

Hallo

Ich möchte den Treiber für eine Promise Fasttrack TX4000 Raidkarte kompilieren
Das Problem dabei ist, daß ich den Treiber benötige um ein Debian Sarge auf einem Rechner zu installieren.
Sprich ich muss den Treiber bei der Installation einbinden, damit ich das RAID überhaupt benutzen kann.
Zur Installation verwende ich Debian Sarge 3.1 rc2.

Die empfohlene Vorgehensweise von Promise sieht folgendermaßen aus:

Code: Alles auswählen

/***********************************************************************
*   PROMISE FastTrak TX4000/376/378/S150 TX Series Linux Driver README *
*                                                                      *
*   PROMISE Linux support team <support@promise.com.tw>   2003/07/03   *
***********************************************************************/

How to make and load a Driver module (UP/SMP) for FastTrak

1.) Make sure you have linux kernel source code in /usr/src/linux,
    and the gcc version is 3.x by issuing the command -
    # gcc -v

2.) Set the Kernel Compiling Environment -
    # cd /usr/src/linux/
    # make config(or menuconfig/xconfig)
        To set kernel config items as you wish as below,
        Processor type and features/Processor family
        Processor type and features/High Memory Support
        Processor type and features/Symmetric multi-processing support
    # make dep clean

3.) Go to the directory where PROMISE driver code is located and edit
    Makefile.

4.) Choose the parameters in Makefile (default parameter is INDEP586)
     ex:        INDEP586 for most common case
                DEP586   for most common case including module version
                SuSE_TB  for SuSE linux and Turbolinux,
                MDK      for Mandrake linux

5.) Issue Linux command to make a FastTrak(UP/SMP) driver: ft3xx.o

        #make clean all

6.) Be sure to load scsi_mod.o before "insmod ft3xx.o".

7.) Copy this module to /lib/modules/2.4.x/kernel/drivers/scsi/

8.) Issue "cat /proc/scsi/ft3xx/x" (x is a SCSI host number) to get the
    RAID array status.
GCC verwende ich Version 3.3
Source liegen im richtigen Verzeichnis
kernel ist konfiguriert und make dep ausgeführt
Im Makefile der Promisesourcen ist der richtige Parameter gewählt
treiber ist dann mit make clean all kompiliert

wenn ich überprüfen möchte ob das Module scsi_mod.o geladen ist, meldet mir modprobe einen Fehler, insmod sagt, das ein Module namens scsi_mod.o bereits existiert

Wenn ich jetzt ft3xx.o mit modprobe aufrufe bekomme ich über 30 unresolved symbols.

Jetzt komme ich nicht mehr weiter und brauche irgendjemanden, der mir sagen kann wo mein Fehler liegen könnte.

Viele Dank für die HIlfe im voraus

Dicki

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 28.08.2006 15:02:38

Welche Kernelversion benutzt du? Poste mal die unresolved symbols.

dicki
Beiträge: 4
Registriert: 24.08.2006 15:51:47

Beitrag von dicki » 28.08.2006 16:29:26

hallo Kernelversion benutzte ich 2.4.27

modprobe schmeißt mir folgende Fehler:

Code: Alles auswählen

insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol __wake_up
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol __udelay
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol __release_region
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol vsprintf
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol kmalloc
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol unregister_chrdev
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol register_chrdev
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol scsi_unregister_module
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol __check_region
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol pci_read_config_byte
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol scsi_register
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol __get_free_pages
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol pcibios_present
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol free_irq
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol panic
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol pci_read_config_dword
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol iounmap
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol free_pages
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol __ioremap
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol pci_read_config_word
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol do_gettimeofday
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol del_timer
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol interruptible_sleep_on
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol kfree
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol unregister_reboot_notifier
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol request_irq
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol kill_fasync
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol scsi_register_module
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol fasync_helper
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol pci_write_config_dword
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol pci_find_device
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol pci_write_config_word
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol sprintf
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol jiffies
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol __request_region
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol printk
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol add_timer
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol scsi_unregister
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol __const_udelay
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol ioport_resource
insmod: /lib/modules/2.4.27-2-386/kernel/drivers/scsi/ft3xx.o: unresolved symbol register_reboot_notifier
modprobe: failed to load module modules/ft3xx.o 

Antworten