I finally have it compiled/rebuilt on CentOS 4.0 with hard-coded sver in /root/ocfs2/vendor/redhat/ocfs2-2.6.9-%.EL.spec and a symbolic link with kernel-devel (2.6.9-%.EL-smp-i686 -> /usr/src/kernels/2.6.9-5.0.3.EL-smp-i686) with both the latest ocfs2 and ocfs2-tools. but I still can not use them, all modules gave me "Invalid module format) whenever I tried to use them. here is some infor. [root@adcdba3t ocfs2]# uname -a Linux adcdba3t 2.6.9-5.0.3.ELsmp #1 SMP Sat Feb 19 19:38:02 CST 2005 i686 i686 i386 GNU/Linux [root@adcdba3t ~]# cat /etc/cluster/cluster.conf cluster: name = rac1 node_count = 2 node: name = rac1-2t cluster = rac1 number = 0 ip_address = 10.0.0.1 ip_port = 7777 node: name = rac1-3t cluster = rac1 number = 1 ip_address = 10.0.0.2 ip_port = 7777 [root@adcdba3t ~]# /etc/init.d/o2cb configure Configuring the O2CB driver. This will configure the on-boot properties of the O2CB driver. The following questions will determine whether the driver is loaded on boot. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Load O2CB driver on boot (y/n) [y]: Cluster to start on boot (Enter "none" to clear) [rac1]: Writing O2CB configuration: OK Loading module "usysfs": Unable to load module "usysfs" Failed [root@adcdba3t ~]# modprobe usysfs FATAL: Error inserting usysfs (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/usysfs/usysfs.ko): Invalid module format [root@adcdba3t ~]# modprobe ocfs2 WARNING: Error inserting usysfs (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/usysfs/usysfs.ko): Invalid module format WARNING: Error inserting ocfs2_nodemanager (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/ocfs2/ocfs2_nodemanager.ko): Invalid module format WARNING: Error inserting ocfs2_dlm (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/ocfs2/ocfs2_dlm.ko): Invalid module format FATAL: Error inserting ocfs2 (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/ocfs2/ocfs2.ko): Invalid module format In case someone cares, here what I got when make ocfs2 (without hacking into ./vendor/redhat/ocfs2-2.6.9-%.EL.spec) make[1]: Leaving directory `/root/ocfs2' SPECVER="vendor/redhat/ocfs2-2.6.9-%.EL.spec"; \ SPECVER="${SPECVER#*ocfs2-2.6.9-}"; \ SPECVER="${SPECVER%.EL.spec}"; \ sed -e 's/^%define sver.*%{generic}$/%define sver '${SPECVER}'/' < vendor/redhat/ocfs2-2.6.9-EL.spec-generic > vendor/redhat/ocfs2-2.6.9-%.EL.spec rpmbuild -bs --define "_sourcedir ." --define "_srcrpmdir ." ./vendor/redhat/ocfs2-2.6.9-%.EL.spec error: Failed build dependencies: kernel-devel = 2.6.9-%??X?!.EL is needed by ocfs2-2.6.9-%??X?!.EL-0.99.4-1.i386 kernel-smp-devel = 2.6.9-%??X?!.EL is needed by ocfs2-2.6.9-%??X?!.EL-0.99.4-1.i386 kernel-hugemem-devel = 2.6.9-%??X?!.EL is needed by ocfs2-2.6.9-%??X?!.EL-0.99.4-1.i386 make: *** [rhel4_%_srpm] Error 1 rm vendor/redhat/ocfs2-2.6.9-%.EL.spec I have no clues where those "??X?!." came from ... If I ran it manually, i got [root@adcdba3t ocfs2]# rpmbuild -bs --define "_sourcedir ." --define "_srcrpmdir ." ./vendor/redhat/ocfs2-2.6.9-%.EL.spec error: line 44: Tag takes single token only: Name: ocfs2-2.6.9-%? ?~? Xr? !.EL Jizhong Wang Database Administrator 269-923-3695 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://oss.oracle.com/pipermail/ocfs2-users/attachments/20050321/ab692a74/attachment.html
I suspect it's your gcc version. It should be... gcc (GCC) 3.4.3. Jizhong_Wang@whirlpool.com wrote:> > I finally have it compiled/rebuilt on CentOS 4.0 with hard-coded sver > in /root/ocfs2/vendor/redhat/ocfs2-2.6.9-%.EL.spec and a symbolic link > with kernel-devel (2.6.9-%.EL-smp-i686 -> > /usr/src/kernels/2.6.9-5.0.3.EL-smp-i686) with both the latest ocfs2 > and ocfs2-tools. but I still can not use them, all modules gave me > "Invalid module format) whenever I tried to use them. here is some infor. > > [root@adcdba3t ocfs2]# uname -a > Linux adcdba3t 2.6.9-5.0.3.ELsmp #1 SMP Sat Feb 19 19:38:02 CST 2005 > i686 i686 i386 GNU/Linux > > [root@adcdba3t ~]# cat /etc/cluster/cluster.conf > cluster: > name = rac1 > node_count = 2 > node: > name = rac1-2t > cluster = rac1 > number = 0 > ip_address = 10.0.0.1 > ip_port = 7777 > node: > name = rac1-3t > cluster = rac1 > number = 1 > ip_address = 10.0.0.2 > ip_port = 7777 > > [root@adcdba3t ~]# /etc/init.d/o2cb configure > Configuring the O2CB driver. > > This will configure the on-boot properties of the O2CB driver. > The following questions will determine whether the driver is loaded on > boot. The current values will be shown in brackets ('[]'). Hitting > <ENTER> without typing an answer will keep that current value. Ctrl-C > will abort. > > Load O2CB driver on boot (y/n) [y]: > Cluster to start on boot (Enter "none" to clear) [rac1]: > Writing O2CB configuration: OK > Loading module "usysfs": Unable to load module "usysfs" > Failed > > [root@adcdba3t ~]# modprobe usysfs > FATAL: Error inserting usysfs > (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/usysfs/usysfs.ko): Invalid > module format > > [root@adcdba3t ~]# modprobe ocfs2 > WARNING: Error inserting usysfs > (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/usysfs/usysfs.ko): Invalid > module format > WARNING: Error inserting ocfs2_nodemanager > (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/ocfs2/ocfs2_nodemanager.ko): > Invalid module format > WARNING: Error inserting ocfs2_dlm > (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/ocfs2/ocfs2_dlm.ko): Invalid > module format > FATAL: Error inserting ocfs2 > (/lib/modules/2.6.9-5.0.3.ELsmp/kernel/fs/ocfs2/ocfs2.ko): Invalid > module format > > > In case someone cares, here what I got when make ocfs2 (without > hacking into ./vendor/redhat/ocfs2-2.6.9-%.EL.spec) > > make[1]: Leaving directory `/root/ocfs2' > SPECVER="vendor/redhat/ocfs2-2.6.9-%.EL.spec"; \ > SPECVER="${SPECVER#*ocfs2-2.6.9-}"; \ > SPECVER="${SPECVER%.EL.spec}"; \ > sed -e 's/^%define sver.*%{generic}$/%define sver > '${SPECVER}'/' < vendor/redhat/ocfs2-2.6.9-EL.spec-generic > > vendor/redhat/ocfs2-2.6.9-%.EL.spec > rpmbuild -bs --define "_sourcedir ." --define "_srcrpmdir ." > ./vendor/redhat/ocfs2-2.6.9-%.EL.spec > error: Failed build dependencies: > kernel-devel = 2.6.9-%??X?!.EL is needed by > ocfs2-2.6.9-%??X?!.EL-0.99.4-1.i386 > kernel-smp-devel = 2.6.9-%??X?!.EL is needed by > ocfs2-2.6.9-%??X?!.EL-0.99.4-1.i386 > kernel-hugemem-devel = 2.6.9-%??X?!.EL is needed by > ocfs2-2.6.9-%??X?!.EL-0.99.4-1.i386 > make: *** [rhel4_%_srpm] Error 1 > rm vendor/redhat/ocfs2-2.6.9-%.EL.spec > > I have no clues where those "??X?!." came from ... > > If I ran it manually, i got > > [root@adcdba3t ocfs2]# rpmbuild -bs --define "_sourcedir ." --define > "_srcrpmdir ." ./vendor/redhat/ocfs2-2.6.9-%.EL.spec > error: line 44: Tag takes single token only: Name: ocfs2-2.6.9-%? > ?~? Xr? !.EL > > > > Jizhong Wang > Database Administrator > 269-923-3695 > >------------------------------------------------------------------------ > >_______________________________________________ >Ocfs2-users mailing list >Ocfs2-users@oss.oracle.com >http://oss.oracle.com/mailman/listinfo/ocfs2-users > >