[Linux-cluster] Compile problems with 2.6.9 source tarballs
Sebastian Kayser
mls at skayser.de
Wed May 11 20:50:18 UTC 2005
Hi there,
today i have been trying to get linux-cluster up and running on a debian
sarge box (installed today via debian-installer rc3).
Therefor i downloaded the tarballs from
http://people.redhat.com/cfeist/cluster/tgz/
and ran all the .patch files against a vanilla 2.6.9 kernel. The patched
kernel compiled fine.
I was about to compile & install the additional tools, daemons, and
modules when i encountered several errors. For example cman-kernel
(although i just noticed that this builds the module i already
built inside the kernel tree) gave me
1. cd /usr/local/src/linux-cluster/cman-kernel-2.6.9-31
2. ./configure --kernel_src=/usr/src/linux (link to linux-2.6.9)
3. make (results beneath)
<compile_attempt>
sarge-fc1:/usr/local/src/linux-cluster/cman-kernel-2.6.9-31# make
cd src && make all
make[1]: Entering directory
`/usr/local/src/linux-cluster/cman-kernel-2.6.9-31/src'
rm -f cluster
ln -s . cluster
make -C /usr/src/linux
M=/usr/local/src/linux-cluster/cman-kernel-2.6.9-31/src modules
USING_KBUILD=yes
make[2]: Entering directory `/usr/src/linux-2.6.9'
CC [M] /usr/local/src/linux-cluster/cman-kernel-2.6.9-31/src/cnxman.o
/usr/local/src/linux-cluster/cman-kernel-2.6.9-31/src/cnxman.c: In
Funktion »check_for_unacked_nodes«:
/usr/local/src/linux-cluster/cman-kernel-2.6.9-31/src/cnxman.c:478:
error: `CLUSTER_LEAVEFLAG_NORESPONSE' undeclared (first use in this
function)
....
</compile_attempt>
I noticed that /usr/src/linux/include/cluster/cnxman-socket.h differed from
the header file beneath the cman-kernel src dir (the above #define was
missing), copied this over to the kernel include dir and that fixed
the problem.
Nevertheless i also get errors when trying to compile the other components.
For example the make process for cman complains about not finding ccs.h
(which naturally exists within the ccs directory but somehow isn't
referenced the right way...)
<compile_attempt>
sarge-fc1:/usr/local/src/linux-cluster/cman-1.0-pre32# make
cd cman_tool && make all
make[1]: Entering directory
`/usr/local/src/linux-cluster/cman-1.0-pre32/cman_tool'
gcc -Wall -g -I//usr/include -I../config
-DCMAN_RELEASE_NAME=\"1.0-pre32\" -I/usr/src/linux/include/cluster -c -o
join_ccs.o join_ccs.c
join_ccs.c:21:17: ccs.h: Datei oder Verzeichnis nicht gefunden
...
</compile_attempt>
I get the slight feeling that i am missing something genereal regarding
the build process for the linux-cluster package. Can anyone point me in
the right direction?
Regards,
Sebastian
More information about the Linux-cluster
mailing list