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

Reply via email to