[fpc-pascal] Cross compile from x86 to Pi
Chris Moody
inquiry at greensnakedesign.com
Tue Aug 18 17:27:59 CEST 2015
On 08/18/2015 01:24 AM, Michael Ring wrote:
> This is how I build fpc trunk cross compiler:
>
> echo "Building fpchf-linux from trunk"
> SUBARCH=armv7
> CROSSOPT="-dREVINC -dFPC_ARMHF -CX -CpARMV7A -CfVFPV3_D16 -OpARMV7A
> -O2 -OoFASTMATH -XX -Xs"
> //CROSSOPT="-dREVINC -dFPC_ARMHF -CX -CpARMV6 -CfVFPV2 -OpARMV6 -O2
> -OoFASTMATH -XX -Xs"
> OPT="-dFPC_ARMHF"
> make clean buildbase CROSSINSTALL=1 OS_TARGET=linux CPU_TARGET=arm
> OPT="$OPT" OVERRIDEVERSIONCHECK=1 CROSSOPT="$CROSSOPT"
> BINUTILSPREFIX=arm-linux-gnueabihf- || exit 1
> sudo make installbase CROSSINSTALL=1 OS_TARGET=linux CPU_TARGET=arm
> OPT="$OPT" OVERRIDEVERSIONCHECK=1 CROSSOPT="$CROSSOPT"
> BINUTILSPREFIX=arm-linux-gnueabihf- || exit 1
> sudo mv /usr/local/lib/fpc/3.1.1/ppcrossarm
> /usr/local/lib/fpc/3.1.1/ppcrossarmhf
>
> Please note that the rtl is fine for Raspberry Pi 2 (the new quad core
> board) as this is a version that uses armv7 commandset.
>
> For old Raspberry Pi you need to use the commented out CROSSOPT, this
> will create rtl that is suitable for old raspberries.
>
> You should not try to use fpc 2.6.4 as this compiler does not support
> armhf. Most likely the 3.0 pre-release will compile the same way, but
> I never tried.
>
> You need to have cross-binutils installed as you need
> arm-linux-gnueabihf-* tools to be able to successfully compile.
>
> Michael
>
Hi Michael,
Just to make sure, I run the script on the desktop right? just to make
sure its not to be ran on the Pi.
Thanks again!
Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20150818/f905e733/attachment.html>
More information about the fpc-pascal
mailing list