Hi All,
I'm trying to set up oracle asmlib to with dkms so that I don't need to wait for oracle to compile a new version of asmlib whenever a minior kernel update occurs(e.g. the recent .4 release for enterprise linux).
I am able to succesfully download, compile and install the asmlib from source without a problem by doing the following(as root)
wget
http://oss.oracle.com/projects/oracl...m-2.0.5.tar.gz
tar -xzf oracleasm-2.0.5.tar.gz
cd oracleasm-2.0.5
./configure
make
make install
When I try to set it up using dkms I run into problems:
wget
http://oss.oracle.com/projects/oracl...m-2.0.5.tar.gz
tar -xzf oracleasm-2.0.5.tar.gz
mv oracleasm-2.0.5 /usr/src
cd /usr/src/oracleasm-2.0.5
vi dkms.conf
add the following in:
Code:
PACKAGE_NAME="oracleasm"
PACKAGE_VERSION="2.0.5"
BUILT_MODULE_NAME[0]="oracleasm"
DEST_MODULE_LOCATION[0]="/kernel/drivers/addon/oracleasm"
AUTOINSTALL="yes"
then do
dkms add -m oracleasm -v 2.0.5
dkms build -m oracleasm -v 2.0.5
Code:
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area....(bad exit status: 2)
make KERNELRELEASE=2.6.18-194.11.4.el5 -C /lib/modules/2.6.18-194.11.4.el5/build M=/var/lib/dkms/oracleasm/2.0.5/build....(bad exit status: 2)
Error! Bad return status for module build on kernel: 2.6.18-194.11.4.el5 (i686)
Consult the make.log in the build directory
/var/lib/dkms/oracleasm/2.0.5/build/ for more information.
0
0
cat /var/lib/dkms/oracleasm/2.0.5/build/make.log
Code:
DKMS make.log for oracleasm-2.0.5 for kernel 2.6.18-194.11.4.el5 (i686)
Thu Sep 23 15:14:24 CDT 2010
make: Entering directory `/usr/src/kernels/2.6.18-194.11.4.el5-i686'
/var/lib/dkms/oracleasm/2.0.5/build/Makefile:9: Preamble.make: No such file or directory
/var/lib/dkms/oracleasm/2.0.5/build/Makefile:55: Vendor.make: No such file or directory
/var/lib/dkms/oracleasm/2.0.5/build/Makefile:60: Postamble.make: No such file or directory
make[1]: *** No rule to make target `Postamble.make'. Stop.
make: *** [_module_/var/lib/dkms/oracleasm/2.0.5/build] Error 2
make: Leaving directory `/usr/src/kernels/2.6.18-194.11.4.el5-i686'
The problem appears to be as simple as dkms not having the correct current working directory, but then again I've never used dkms directly before.
So is there any possible work around or alternation to either a) the source tree or b) dkms.conf or c) some better solution I have not previously considered?