赛迪网 > IT技术 Linux > 嵌入式应用
  IT资讯搜索
 
IT产品搜索

嵌入式Linux攻略 ACE程序移植过程详细解析

发布时间:2007.08.07 05:49     来源:赛迪网    作者:skid

1、在安装有Linux操作系统的PC上安装交叉编译器,笔者使用的是Moxa tool chain for DA66x,(其它的嵌入式Linux系统都是一样的做法),可以从Moxa网站上下载:

http://www.moxa.com/drivers/UC/DA_66X_LX/tool_chain/linux/V1.0/Linux_tool-chain_1.0.zip

2、将ACE程序包下载到Linux PC上,并解压

3、设置环境变量:

A、交叉编译工具的路径:export PATH=”/usr/local/xscale_be/bin:$PATH”

B、ACE_ROOT:export ACE_ROOT=”/home/jun/ACE_wrappers”(根据实际路径设置)

4、将$ACE_ROOT/ace/config-linux.h复制成$ACE_ROOT/ace/config.h

cp $ACE_ROOT/ace/config-linux.h $ACE_ROOT/ace/config.h

5、将$ACE_ROOT/include/makeinclude/platform_linux.GNU复制成

$ACE_ROOT/include/makeinclude/platform_macros.GNU并修改

$ACE_ROOT/include/makeinclude/platform_macros.GNU文件:

添加:

CC = xscale_be-gcc

CXX = xscale_be-g++

删除:

insure ?= 0

ifeq ($(insure),1)

  CC  = insure

  CXX = insure

else

  CC  ?= gcc

  CXX ?= g++

endif

6、修改$ACE_ROOT/include/makeinclude/platform_g++_common.GNU文件,注释第90行:LDFLAGS += -Wl,-E

7、进入$ACE_ROOT,直接输入make

8、将生成的libACE.so.5.5.6复制到DA66x的CF卡上/mnt/had/lib,并编辑DA662的/etc/profile,在该文件中添加export LD_LIBRARY_PATH="/mnt/hda/lib: $LD_LIBRARY_PATH "

9、另外,gperf目录下的测试程序无法编译,因为这些测试程序要用的通过。

$(ACE_ROOT)/apps/gperf/src/目录下的相关源代码生成的gperf程序去完成下一步动作,而这个程序是利用交叉编译器生成的,不能在PC上运行。因此在GNUmakefile里面的all:后面,我们要删除cppinset adainset cinset iinset iinset2 m3inset pinset preinset taoinset tinset这些目标对象。

10、整个编译过程要30分钟左右,看机器性能。

插曲:一开始笔者使用的是platform_macosx.GNU,对这个文件做了适当的调整然后命名为platform_macros.GNU,原因是他们很相似。结果一开始编译还挺顺利的,可是没一会(在编译ACEXML的时候)就编译不下去了,晕死了!而且生成的libACE.so库也有问题!后来在网上看到其它网友在Linux下编译ACE,受到启发,改用platform_linux.GNU,并且直接

添加:

CC = xscale_be-gcc

CXX = xscale_be-g++

(责任编辑:云子)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 经典电子图书下载:Linux命令大全(修正版) (08-06) · 网管请注意 Linux API绕过加密认证漏洞 (08-03)
· Linux系统上Iptables实现端口转发的过程 (08-03) · 架设基于Linux(2.6内核)的服务器集群 (08-03)
· Redhat Linux AS4下的LAMP与Discuz安装 (08-03) · Linux操作系统的主机名Hostname详细介绍 (08-03)
· Linux系统下Resin+JSP+MySQL的安装和配置 (08-03) · 在Linux系统下基于路由策略的IP地址控制 (08-03)
· 在Linux操作系统下配置多线路ADSL的方法 (08-03) · Linux系统下超级终端Minicom的使用方法 (08-03)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管