Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
12
返回列表 发新帖
楼主: jnny_cn

[分享]fpc gui apps on arm11

[复制链接]

该用户从未签到

发表于 2011-1-5 14:33:32 | 显示全部楼层

回 9楼(jnny_cn) 的帖子

太好了
谢谢!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-1-5 15:45:16 | 显示全部楼层
怎么这么麻烦?
   看上去好像是在做LFS..实际上就是只要将arm for X11的库弄过去就可以了!去年的时候我就交叉编译过了!scratchbox也不是必须的,编译好后直接拿到开发板上测就是了!
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-1-5 16:34:53 | 显示全部楼层
引用第11楼gbm_pgs于2011-01-05 15:45发表的  :
怎么这么麻烦?
   看上去好像是在做LFS..实际上就是只要将arm for X11的库弄过去就可以了!去年的时候我就交叉编译过了!scratchbox也不是必须的,编译好后直接拿到开发板上测就是了!


不知您有什么简便的方法得到arm for x11 的库呢?

可否分享下心得?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-1-6 07:37:05 | 显示全部楼层

回 9楼(jnny_cn) 的帖子

很期待 你的“移植fpc到arm11的简要过程 ”
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-1-16 14:05:48 | 显示全部楼层
对这个帖子不是很明白
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-1-21 16:42:28 | 显示全部楼层
zan~~!很感谢>_<
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-2-23 22:21:16 | 显示全部楼层
为了清晰把相关下载地址罗列下:
0)arm编译器:------------------------------------------------h t t p://www.codesourcery.com/
1)armv5-fpc编译器:----------------------------------------h t t p://u.115.com/file/f52680dbde
2)armv5-root-fs(主要是用到其中的gtk库):-----------h t t p://u.115.com/file/f5b3569ac5
3)fpc.cfg配置文件:-----------------------------------------h t t p://u.115.com/file/f5d8bc77f4
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-2-23 22:34:59 | 显示全部楼层
如果可以正常编译arm版的fpc程序后,就可以把生成的程序拷贝到armv5-root-fs中(也就是上面第2步的文件系统的任意地方),在通过nfs方式将开发板进行挂载就可以在开发板上运行fpc的gui应用程序了
,当然也可以将程序与文进系统一同烧写到开发板的flash中进行脱机运行,这样就更酷啦^O^
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 22:45 , Processed in 0.025586 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表