仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 467|回复: 8
打印 上一主题 下一主题

[其他Linux] 来讲讲:嵌进式Linux攻略 ACE程序移植历程具体剖析

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 17:16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。
1、在安装有Linux操纵体系的PC上安装交织编译器,笔者利用的是MoxatoolchainforDA66x,(别的的嵌进式Linux体系都是一样的做法),能够从Moxa网站高低载:
  http://www.moxa.com/drivers/UC/DA_66X_LX/tool_chain/linux/V1.0/Linux_tool-chain_1.0.zip
  2、将ACE程序包下载到LinuxPC上,并解压
  3、设置情况变量:
  A、交织编译工具的路径:exportPATH=“/usr/local/xscale_be/bin:$PATH”
  B、ACE_ROOT:exportACE_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,在该文件中增加exportLD_LIBRARY_PATH="/mnt/hda/lib:$LD_LIBRARY_PATH"
  9、别的,gperf目次下的测试程序没法编译,由于这些测试程序要用的经由过程。
  $(ACE_ROOT)/apps/gperf/src/目次下的相干源代码天生的gperf程序往完成下一步举措,而这个程序是使用交织编译器天生的,不克不及在PC上运转。因而在GNUmakefile内里的all:前面,我们要删除cppinsetadainsetcinsetiinsetiinset2m3insetpinsetpreinsettaoinsettinset这些方针工具。
  10、全部编译历程要30分钟摆布,看呆板功能。
  插曲:一入手下手笔者利用的是platform_macosx.GNU,对这个文件做了得当的调剂然后定名为platform_macros.GNU,缘故原由是他们很类似。了局一入手下手编译还挺顺遂的,但是没一会(在编译ACEXML的时分)就编译不下往了,晕逝世了!并且天生的libACE.so库也有成绩!厥后在网上看到别的网友在Linux下编译ACE,遭到启示,改用platform_linux.GNU,而且间接
  增加:
  CC=xscale_be-gcc
  CXX=xscale_be-g++

</p>
功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。
分手快乐 该用户已被删除
沙发
发表于 2015-1-18 15:48:15 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-22 09:26:09 | 只看该作者
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
兰色精灵 该用户已被删除
地板
发表于 2015-1-31 05:52:37 | 只看该作者
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
乐观 该用户已被删除
5#
发表于 2015-2-6 17:51:44 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
飘灵儿 该用户已被删除
6#
发表于 2015-2-17 21:57:01 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
admin 该用户已被删除
7#
发表于 2015-3-5 23:24:56 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
谁可相欹 该用户已被删除
8#
发表于 2015-3-12 16:36:54 | 只看该作者
感谢老师和同学们在学习上对我的帮助。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-20 00:44:09 | 只看该作者
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 10:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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