I'm not using 2.6.32-34, I'm using Ubuntu 10.04, which at the time of
writing was 2.6.32-40. I had to do the following to get it to work:
dkms.conf: <code>
MAKE="make -C src/ KERNELDIR=/lib/modules/$(uname -r)/build"
##MAKE="make -C src/ KERNELDIR=/lib/modules/$(kernelver)/build "
CLEAN="make -C src/ clean"
BUILT_MODULE_NAME="3w-sas"
BUILT_MODULE_LOCATION=src/
DEST_MODULE_LOCATION=/kernel/drivers/scsi
INCLUDEDIR=/lib/modules/${kernelver}/build/include
PACKAGE_NAME="3w-sas"
## VERSION 3.26.00.028-2.6.32
PACKAGE_VERSION="2.6.32"
REMAKE_INITRD=yes
TARGET="3w-sas.ko"
</code>
In the Makefile (/usr/src/3w-sas/src/Makefile) I had to change it
to:<code>
## original config: this doesn't work at all, frakit!
##SRC :=$(shell if ls /usr/src/linux >/dev/null 2>&1; then echo /usr/src/linux;
elif ls /usr/src/linux-2.6 >/dev/null 2>&1; then echo /usr/src/linux-2.6; else
echo /lib/modules/`uname -r`/source; fi)
##we're in ubuntu, bitches! not redshmat!
BUILD_KERNEL :=$(shell uname -r)
SRC :=/lib/modules/$(BUILD_KERNEL)/build
INCLUDE_DIR := $(SRC)/include
## Version File
VERSION_FILE := $(SRC)/include/linux/version.h
##Config file search path
CONFIG_FILE := $(SRC)/include/linux/autoconf.h
TARGET="3w-sas.ko"
CPPFLAGS += -I$(SRC)/drivers/scsi
## use the current working directory when building manually
#SUBDS := $(PWD)
##use the src directory when using dkms, don't know why dmks is borken...damn
SUBDS := $(PWD)/src
obj-m := 3w-sas.o
default:
make V=1 $(CPPFLAGS) -C $(SRC) SUBDIRS=$(SUBDS) modules
clean:
rm -fr .3w-sas.* 3w-sas.mod.* 3w-sas.ko 3w-sas.o .tmp_versions *~
</code>
Finally, in the /usr/src/3w-sas/src directory, I need to make a symlink
to src called src (yes, a symlink to the current directory, a loop).
DKMS was breaking all it's relative paths and needed the symlink to find
the files.
AFTER that I was able to follow the instrcutions in #3:
You then add the source with:
dkms add -m 3w-sas -v 2.6.32
You can then build it with:
dkms build -m 3w-sas -v 2.6.32 -k 2.6.32-24-server
Check the build status with:
dkms status
Install it with:
dkms install -m 3w-sas -v 2.6.32 -k 2.6.32-24-server
Works happy like that, but not at all from the other directions here, or
on the lsi website. Hrummph.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/607838
Title:
3w-sas driver
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/607838/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs