Am Montag, 23. April 2007 11:15 schrieb Martin Lutken:
> In order for OpenAFS to compile (latest versions at least) you should first
> navigate to /usr/src/linux (symlink to our current kernel source, You might
> need to install it with Yast first).
>
> *** In the linux kernel directory ***
> /usr/src/linux # make cloneconfig
> /usr/src/linux # make prepare
I have prepared my kernel sources...
> Perhaps you even need to build the whole kernel.
> (But I don't believe it's necessary)
>
> *** Then compile OpenAFS ***
> afs:openafs-1.5.17
> # ./configure --enable-transarc-paths --enable-supergroups
> --enable-namei-fileserver --enable-largefile-fileserver
> --with-krb5-conf=/usr/lib/mit/bin/krb5-config
> --with-linux-kernel-headers=/usr/src/linux --enable-fast-restart
> --enable-bitmap-later # make
> # make install
>
> *** Client kernel module 'sunrpc' ***
> Before using modprobe/insmod on the libafs kernel module you
> need to install the 'sunrpc' module into the kernel. If not
> you will get an undefined symbol error message.
> # modprobe sunrpc
> # insmod /usr/local/lib/openafs/libafs-2.6.18.2-34-default.mp.ko
>
> Note that your actual kernel version number might be different.
>
> Hope it works!
./configure --with-afs-sysname=ppc64-linux26 && make
make[1]: Entering directory `/usr/local/src/openafs-1.5.19'
make finale DEST=/usr/local/src/openafs-1.5.19/ppc64-linux26/dest
COMPILE_PART2B=all DESTDIR=
make[2]: Entering directory `/usr/local/src/openafs-1.5.19'
cd src && cd config && make all
make[3]: Entering directory `/usr/local/src/openafs-1.5.19/src/config'
rm -f Makefile.version
if [ -r SRC/../CML/state ] ; \
then cp ./Makefile.version-CML Makefile.version ; \
else cp Makefile.version-NOCML Makefile.version ; \
fi
make -f Makefile.version AFS_component_version_number.c
make[4]: Entering directory `/usr/local/src/openafs-1.5.19/src/config'
echo 'char cml_version_number[]="@(#) OpenAFS 1.5.19 built ' `date
+"%Y-%m-%d"` '";' >AFS_component_version_number.c
echo 'char* AFSVersion = "openafs 1.5.19"; ' >>AFS_component_version_number.c
make[4]: Leaving directory `/usr/local/src/openafs-1.5.19/src/config'
cc -O -I/usr/local/src/openafs-1.5.19/include -I. -O -I. -c ./config.c
./config.c: In function ‘main’:
./config.c:35: warning: incompatible implicit declaration of built-in
function ‘exit’
./config.c:40: warning: incompatible implicit declaration of built-in
function ‘exit’
./config.c:45: warning: incompatible implicit declaration of built-in
function ‘exit’
./config.c:65: warning: incompatible implicit declaration of built-in
function ‘exit’
./config.c:68: warning: incompatible implicit declaration of built-in
function ‘exit’
cc -O -I/usr/local/src/openafs-1.5.19/include -I. -O -c ./mc.c
cc -O -I/usr/local/src/openafs-1.5.19/include -I. -O -o config config.o
mc.o
cc -O -I/usr/local/src/openafs-1.5.19/include -I. -O -o mkvers ./mkvers.c
make[3]: *** Keine Regel vorhanden, um das Target »param.ppc64-linux26.h«,
benötigt von »/usr/local/src/openafs-1.5.19/include/afs/param.h«, zu
erstellen. Schluss.
make[3]: Leaving directory `/usr/local/src/openafs-1.5.19/src/config'
make[2]: *** [config] Fehler 2
make[2]: Leaving directory `/usr/local/src/openafs-1.5.19'
make[1]: *** [build] Fehler 2
make[1]: Leaving directory `/usr/local/src/openafs-1.5.19'
make: *** [all] Fehler 2
With this options:
./.configure --enable-supergroups --enable-namei-fileserver
--enable-largefile-fileserver
--with-krb5-conf=/usr/lib/mit/bin/krb5-config
--with-linux-kernel-headers=/usr/src/linux
--enable-fast-restart --enable-bitmap-later --with-afs-sysname=ppc64-linux26
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:108:
warning: function declaration isn’t a prototype
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:112:
warning: function declaration isn’t a prototype
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:143:
warning: function declaration isn’t a prototype
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:148:
warning: function declaration isn’t a prototype
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:150:
warning: function declaration isn’t a prototype
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:155:
warning: function declaration isn’t a prototype
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:157:
warning: function declaration isn’t a prototype
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:
In function ‘osi_syscall_init’:
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:467:
warning: assignment makes pointer from integer without a cast
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:485:
warning: assignment makes integer from pointer without a cast
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:494:
warning: assignment makes integer from pointer without a cast
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:499:
warning: assignment from incompatible pointer type
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:500:
warning: assignment from incompatible pointer type
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:
At top level:
/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_syscall.c:139:
warning: ‘afs_ni_syscall32’ defined but not used
make[6]: *** Keine Regel vorhanden, um das
Target
»/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/osi_flush.o«,
benötigt
von
»/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP/libafs.o«,
zu erstellen. Schluss.
make[5]: ***
[_module_/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP]
Fehler 2
make[5]: Leaving directory `/usr/src/linux-2.6.18.8-0.1'
make[4]: *** [libafs.ko] Fehler 2
make[4]: Leaving directory
`/usr/local/src/openafs-1.5.19/src/libafs/MODLOAD-2.6.18.8-0.1-ppc64-MP'
make[3]: *** [linux_compdirs] Fehler 2
make[3]: Leaving directory `/usr/local/src/openafs-1.5.19/src/libafs'
make[2]: *** [libafs] Fehler 2
make[2]: Leaving directory `/usr/local/src/openafs-1.5.19'
make[1]: *** [build] Fehler 2
make[1]: Leaving directory `/usr/local/src/openafs-1.5.19'
make: *** [all] Fehler 2
It works on i386, but not on ppc64.
A generic srpm for Redhat and SUSE form openafs.org would be cool :-)
--
MfG,
Marcel Steinke
http://www.kubus-ng.net
Yes, we're open!
_______________________________________________
OpenAFS-info mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-info