|

楼主 |
发表于 2011-2-23 22:15:53
|
显示全部楼层
fpc到arm11的简要过程
//-----------------------------------------------------------------
我主要依照这篇文章进行的fpc for arm编译
h t t p://wiki.lazarus.freepascal.org/Setup_Cross_Compile_For_ARM
这篇文章主要介绍如何交叉编译fpc,我也大致是按照这篇文章操作的,只是使用的工具链不同
0)
我用的工具链是 "arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2"
下载地址:h t t p://www.codesourcery.com/
将arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压缩到host系统根目录下
在/arm2010-q1/bin/建立名为"as"到/arm2010-q1/bin/arm-none-linux-gnueabi-as的软连接
在/arm2010-q1/bin/建立名为"ld"到/arm2010-q1/bin/arm-none-linux-gnueabi-ld的软连接
在/arm2010-q1/bin/建立名为"arm-linux-as"到/arm2010-q1/bin/arm-none-linux-gnueabi-as的软连接
在/arm2010-q1/bin/建立名为"arm-linux-ld"到/arm2010-q1/bin/arm-none-linux-gnueabi-ld的软连接
并添加环境变量“export PATH=$PATH:/arm-2010q1/bin”
如图0
  
这里我把我编译好的armv5的fpc提供一下:
1)
armv5版本的[fpc-2.5.1.arm-linux.tar.gz]:h t t p://u.115.com/file/f52680dbde
将fpc-2.5.1.arm-linux.tar.gz解压缩到host系统的/usr/local下,在/usr/local/bin/建立名为"ppcarm"到/usr/local/lib/fpc/2.5.1/ppcrossarm的软连接
如图1
2)
armv5版本的文进系统,使用前面的scratchbox编译[armv5-fs.tgz]:h t t p://u.115.com/file/f5b3569ac5
将armv5-fs.tgz解压缩到host系统的任意目录下(host根系统最好,我解压到了根目录的/fs_xwindow)
如图2
3)
我使用的fpc.cfg,请拷贝到所使用的host系统的/etc下
[fpc.cfg]:h t t p://u.115.com/file/f5d8bc77f4
将fpc.cfg中以下几行中的“fs_xwindow”替换为你armv5-fs.tgz解压缩的实际路径
-Xr/fs_xwindow/lib/
-Xr/fs_xwindow/usr/lib/
-Fl/fs_xwindow/lib/
-Fl/fs_xwindow/usr/lib/
如图3
现在你可以在lazarus中建立工程,并在工程中选择linux-arm进行编译
如图4
|
|