收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章软件教学Unix/Linux
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |
嵌入式Linux攻略 ACE程序移植过程详细解析
[ 作者:佚名    转贴自:网络转载    阅读次数:16    更新时间:2007-8-17 10:55:00   录入:刘光勇 ]         
    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攻略 ACE程序移植过程详细解析”版权归文章所有者,转载请注明出处!
 ·上一篇文章:系统学习嵌入式Linux 几点非常实用的建议      ·下一篇文章:基于Bootsplash嵌入式Linux启动画面定制
相关文章
·轻松了解嵌入式SQL中怎样使用游标[31]
·运行在网络处理器上的嵌入式Linux系统[41]
·嵌入式系统 Boot Loader 技术内幕[86]
·三种嵌入式操作系统的深入分析与比较[52]
·在你的Ubuntu Linux桌面上嵌入终端窗口[75]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网