I crosssompiled it with the options i wrote in my previous mail.

make clean all OS_TARGET=linux CPU_TARGET=arm BINUTILSPREFIX=/opt/crossbinutils/bin/arm4tl-unknown-linux- OPT="-dFPC_ARMEL -O- -dFPC_ABI_EABI" CROSSOPT="-dFPC_ARMEL -O-" FPC=/usr/bin/ppc386 NOGDB=1

After that , the ppcarm is working.

But if you try to compile a helloworld.pas; you get your well known eabi-Error message. So i used the working ppcarm to compile the whole FPC on the freerunner. (It just needs 2hours ;) )
But now i didn't need the crosscompile params, so i just used these options:

make clean all OPT="-dFPC_ARMEL -O- -dFPC_ABI_EABI" FPC=/opt/crosscompiledppcarm

now we have a working version, but the "make install" fails. (output : "./install : Error permission denied ")
So i copied all compiled data back on my i386 computer.
i copied from the previous crosscompiling the ppcrossarm into the "fpcsrc/compiler/" directory.
And run the installation routine on the i386 machine.

make install PP=/opt/armlinux/fpcbuild/fpcsrc/compiler/ppcrossarm PREFIX=/usr/local/fpc-2.3.x-arm OS_TARGET=linux CPU_TARGET=arm BINUTILSPREFIX=/opt/crossbinutils/bin/arm4tl-unknown-linux- OPT="-dFPC_ARMEL -O- -dFPC_ABI_EABI" CROSSOPT="-dFPC_ARMEL -O-" NOGDB=1

now we have a "small" folder we could just push back on the freerunner. (thats where the tar-files are comming in )
after that, we just need the final configuration steps.

and here we are, we could compile our heloworld.pas

....  that means, if you confirm that it also works by you ....

Beni

ik schrieb:
Great !
How exactly did you build FPC ?
Is the exactly like the last instruction that you made, or you have changed something (or changed something in the source code) ?

Thanks
Ido


On Wed, Apr 8, 2009 at 3:37 PM, Benedikt Schindler <benischind...@gmx.de <mailto:benischind...@gmx.de>> wrote:

    hi,

    i don't know if you still wonna install a full fpc on your freerunner.
    but if it is so, you could download a working version from this
    place :

    http://www.my-distribution.org/files/fpc-2.3.x-arm-20090319.tar.gz
        (all files in a subdirectory called "fpc-2.3.x-arm" )
    http://www.my-distribution.org/files/fpc-2.3.x-arm-20090319-nodir.tar.gz
     (all files without subdirectory for installing in /usr/local/)

    cu
    Beni

    ---------------------------------------
    installattion in /usr/locoal
    ----------------------------------------
    cd /usr/local
    wget
    http://www.my-distribution.org/files/fpc-2.3.x-arm-20090319-nodir.tar.gz
    tar -xvzf  fpc-2.3.x-arm-20090319-nodir.tar.gz
    ln -s /usr/local/lib/fpc/2.3.1/ppcarm /usr/local/bin/ppcarm
    /usr/local/lib/fpc/2.3.1/samplecfg  /usr/local/lib/fpc/2.3.1 /etc


    ---------------------------------------
    Installation in subfolder /usr/local/fpc-2.3.x-arm/
    ----------------------------------------
    cd /usr/local
    wget
    http://www.my-distribution.org/files/fpc-2.3.x-arm-20090319.tar.gz
    tar -xvzf  fpc-2.3.x-arm-20090319.tar.gz
    ln -s /usr/local/fpc-2.3.x-arm/lib/fpc/2.3.1/ppcarm
    /usr/local/bin/ppcarm
    /usr/local/fpc-2.3.x-arm/lib/fpc/2.3.1/samplecfg
     /usr/local/fpc-2.3.x-arm/lib/fpc/2.3.1 /etc
    [...]



_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to