[fpc-pascal] Compiling arm-embedded fpc

Koenraad Lelong fpascal at brouwerij.homelinux.net
Mon Feb 18 22:29:26 CET 2013


Op 18-02-13 16:22, Michael Ring schreef:
> My guess is that you use an old version of ppcrossarm:
>
> Looking at your error message ppcrossarm is located in:
> /usr/bin/ppcrossarm
>
> which is a quite unusual place for it when you install it from trunk.
>
> Michael
>
Hi Micheal,

I don't think it's that. I started from scratch, only an fpc 2.6.0. for 
x386 is installed. This is my script to make the cross-compiler :

#!/bin/bash -e
cd $1
#SUBTYPE=armv7m
SUBTYPE=armv4
make clean
make buildbase CROSSINSTALL=1 OS_TARGET=embedded CPU_TARGET=arm 
SUBARCH=$SUBTYPE BINUTILSPREFIX=arm-none-eabi- CROSSOPT="-CfSoft" 
PREFIX=/usr
sudo make installbase CROSSINSTALL=1 OS_TARGET=embedded CPU_TARGET=arm 
SUBARCH=$SUBTYPE BINUTILSPREFIX=arm-none-eabi- CROSSOPT="-CfSoft" 
PREFIX=/usr
#make clean
echo $SUBTYPE
echo -------------------
echo 'As root, once do : make-link.sh'
echo -------------------

Like you can see : prefix is /usr. I also tried with the make-lines on 
one line, as root. This does not help.

This in make-link.sh :

#!/bin/bash -e
cd /usr/bin
ln -s ../lib/fpc/2.7.1/ppcrossarm ppcrossarm

To compile an embedded project I use this :

#!/bin/bash
PROCESSOR=lpc2124
fpc -Parm -Tembedded -Wp$PROCESSOR -XParm-none-eabi- $1

I'm putting a new version of my VM on dropbox.

Regards,

Koenraad Lelong



More information about the fpc-pascal mailing list