Recent

Author Topic: cross compile for arm linux (Q)  (Read 2187 times)

hosune7845

  • Full Member
  • ***
  • Posts: 159
cross compile for arm linux (Q)
« on: September 30, 2015, 02:45:21 am »
Hi.

I need to compile for arm linux under windows7 x32

but tutorials on wiki, there's for under linux.

anyone success cross-compile under win7-x32 for arm?

p.s. if success with debug, plz let me know with debugging!

avra

  • Hero Member
  • *****
  • Posts: 1686
    • Additional info
Re: cross compile for arm linux (Q)
« Reply #1 on: September 30, 2015, 02:49:26 pm »
Cross compilation is not working out of the box and is not trivial to setup. Searching forum for cross arm will bring many hits. If you can not make it then you might want to look at these tutorials for CodeTyphon:
http://www.pilotlogic.com/sitejoom/index.php/wiki?id=165

p.s. please do not cross post  :(
« Last Edit: September 30, 2015, 02:51:36 pm by avra »
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib

Thaddy

  • Hero Member
  • *****
  • Posts: 8910
Re: cross compile for arm linux (Q)
« Reply #2 on: September 30, 2015, 02:59:14 pm »
The only part that is not trivial is setting up remote debugging. In that respect CodeTyphon doesn't do a good job either ( or worse:it pretents to do a job, I never quite understood which one).

The basic steps for f.e. ARM EABIHF (e.g. Raspberry Pi 1) are easy:

- Find the right binutils and install them (linaro.org)
- make clean crossall crossinstall OS_TARGET=linux CPU_TARGET=ARMV6 OPT='-dFPC_EABIHF' BINUTILSDIR=<wherever you put the binutils> BINUTILSPREFIX=arm-linux-gnueabihf-

There you go. If you have an out of the box FPC installation that is all it takes.
Setting up remote debugging is way more of a problem.
« Last Edit: September 30, 2015, 03:04:19 pm by Thaddy »
Most people that want to use threading should learn to patch their jeans first: use a needle.