免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 954 | 回复: 0
打印 上一主题 下一主题

ACE 往嵌入式Linux 上移植过程的介绍 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-02 21:42 |只看该作者 |倒序浏览

ACE移植过程介绍
――基于嵌入式Linux 操作系统

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++
而不用本身的东西!

总结,干嘛搞个platform_macosx.GNU在那,害人不浅啊!


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/34137/showart_352724.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP