Hello.
Please forgive me, I may not be a Linux newbie, but usually these thing work and I don't have to tear them apart...
I have a new Promise FastTrack TX2000 IDE RAID card. I have downloaded their (proprietary) open source driver, and I'm having some trouble making it work.
I am running a Slackware 9.0 install, updated with the 2.4.21 kernel.
I keep getting "depmod: *** Unresolved symbols" messages when I try to test the compiled driver. I think I'm on to something here, when I change the compiler flags, I don't get as many unresolved symbols. Here is a copy of my compiler flags and the resulting depmod output:
Very Bad...
Code:
INDEP386= -D__KERNEL__ -I/usr/src/linux/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing
-fno-common -pipe -mpreferred-stack-boundary=2 -march=i586
-DMODULE
Produces this:
Code:
depmod: *** Unresolved symbols in /lib/modules/2.4.21/kernel/drivers/scsi/FastTrak.o
depmod: pci_write_config_byte
depmod: __wake_up
depmod: __udelay
depmod: __release_region
depmod: vsprintf
depmod: kmalloc
depmod: scsi_unregister_module
depmod: __check_region
depmod: pci_read_config_byte
depmod: scsi_register
depmod: __get_free_pages
depmod: pcibios_present
depmod: free_irq
depmod: pci_read_config_dword
depmod: iounmap
depmod: free_pages
depmod: __ioremap
depmod: pci_read_config_word
depmod: do_gettimeofday
depmod: del_timer
depmod: interruptible_sleep_on
depmod: request_irq
depmod: scsi_register_module
depmod: pci_find_device
depmod: pci_write_config_word
depmod: sprintf
depmod: jiffies
depmod: __request_region
depmod: printk
depmod: add_timer
depmod: __const_udelay
depmod: ioport_resource
This is not so bad:
Code:
DEP386 = -D__KERNEL__ -I/usr/src/linux/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing
-fno-common -pipe -mpreferred-stack-boundary=2 -march=i586
-DMODULE -DMODVERSIONS
-include /usr/src/linux/include/linux/modversions.h
Produces this:
Code:
depmod: *** Unresolved symbols in /lib/modules/2.4.21/kernel/drivers/scsi/FastTrak.o
depmod: vsprintf
depmod: iounmap
depmod: __ioremap
depmod: pci_read_config_word
depmod: pci_write_config_word
depmod: jiffies
depmod: printk
depmod: add_timer
How do I make the rest of these go away? This one is a little bit beyond me...
Thanks in advance!