[kaffe] kaffe 1.1.7 arm cross-compile

Ioannis Liverezas iliverez at yahoo.com
Wed Mar 29 12:10:09 PST 2006


Hi all,    
Below I describe the steps that I took to build kaffe-1.1.7 for arm (PXA 255):

first make sure that you have zlib, libxml2 and libxslt for arm both on the target and on the crosscompiling machine.
Then compile kaffe for the cross-compiling machine, possibly x86, and add the 
binaries installation directory to your PATH variable

then make a file, eg. my_conf.sh, with the following contents:
#---------------------------------------------------------------------------------------

toolchain=/opt/xdvl/toolchain/bin2.14-gcc3.3.2-glibc2.3.2_nw9
zlib=/opt/xdvl/arm-linux-zlib/1.2.1-glibc2.3.2_nw9
libxml=/opt/xdvl/arm-linux-libxml2-2.6.17
libxslt=/opt/xdvl/arm-linux-libxslt-1.1.13

export PATH=$toolchain/bin:$PATH
env CC=arm-linux-gcc NM=arm-linux-nm AR=arm-linux-ar STRIP=arm-linux-strip \
    XSLT_CONFIG=$libxslt/bin/xslt-config \
    ./configure --host=arm-linux --build=i686-linux \
    --prefix=/usr/jre --libexecdir=/usr/kaffe/bin \
    --with-includes=$zlib/include \
    --with-libraries=$zlib/lib \
    --with-engine=intrp \
    --enable-pure-java-math \
    --enable-libxmlj \
    --with-esd=no \
    --with-alsa=no \
    --with-awt=no \
    --x-includes=no \
    --x-libraries=no \
    --with-x=no \
    --disable-native-awt \
    --with-kaffe-qte-awt=no \
    --with-kaffe-x-awt=no \
    --disable-xawt-xi18n \
    --with-classpath-gtk-awt=no \
    --disable-gtk-peer \
    --with-jikes \
    --disable-debug \
    --disable-xprofiling \
    --disable-xdebugging \
    --disable-feedback \
    --with-profiling=no \
    --with-gmpi=no \
    --with-stats=no \
    --disable-gcj \
    --disable-alsatest \
    --disable-esdtest \
    --enable-xscale \
    --disable-xmltest \
    --disable-xslttest \
    --with-includes=$zlib/include \
    --with-libraries=$zlib/lib \
    --with-xml-prefix=$libxml \
    --with-xslt-prefix=$libxslt
#--------------------------------------------------

change the toolchain and other locations with the ones that are correct for 
your case.

run the above script. 
$.chmod +x my_conf.sh
$./my_conf.sh
Then

$make
$make DESTDIR=somewhere_you_like install

then, 
$scp -r somewhere_you_like/usr/jre  arm_system:/usr

it should work
good luck

Regards,
Ioannis Liverezas


		
---------------------------------
New Yahoo! Messenger with Voice. Call regular phones from your PC and save big.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://pogo.kaffe.org/pipermail/kaffe/attachments/20060329/7403174c/attachment.htm


More information about the kaffe mailing list