RAD with FPC/Lazarus

From Openembedded.org
Revision as of 13:27, 11 November 2010 by Michaelfung (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The Free Pascal Compiler and the Lazarus IDE are good alternatives for development.




Install FPC and Lazarus

Reference: http://wiki.lazarus.freepascal.org/Setup_Cross_Compile_For_ARM

But the binutils part should be omitted and instead use the binutils built by OE.

Use OE built binutils

Bake the binutils-cross-sdk:

 bitbake binutils-cross-sdk

Install the baked ipk, eg. binutils-cross-sdk_2.18-r13.1.6_i686-armv6-sdk.ipk, on the host:

 sudo dpkg --install --force-architecture binutils-cross-sdk_2.18-r13.1.6_i686-armv6-sdk.ipk

Create links to the binutils programs:

 cd ~/lazarus/fpc/binutils
 ln -s /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnueabi-ld ld
 ln -s /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnueabi-ar ar
 cat <<EOT > as
 /usr/local/angstrom/arm/bin/arm-angstrom-linux-gnueabi-as -meabi=5 \$@
 chmod 755 as

Config fpc to use the binutils, edit ~/.fpc.cfg to include:


Get target library files

Copy the target library files from OE to the host:

 cd /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi
 sudo mkdir -p {lib/gcc,usr/lib}
 sudo rsync -av* lib/
 sudo rsync -av* usr/lib/
 sudo rsync -av* lib/gcc/

Config fpc to use the libraries, edit ~/.fpc.cfg to include: