仓酷云

标题: 来讲讲:嵌进式Linux攻略 ACE程序移植历程具体剖析 [打印本页]

作者: 仓酷云    时间: 2015-1-16 17:16
标题: 来讲讲:嵌进式Linux攻略 ACE程序移植历程具体剖析
虽然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
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
作者: 变相怪杰    时间: 2015-1-22 09:26
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
作者: 兰色精灵    时间: 2015-1-31 05:52
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
作者: 乐观    时间: 2015-2-6 17:51
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
作者: 飘灵儿    时间: 2015-2-17 21:57
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
作者: admin    时间: 2015-3-5 23:24
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者: 谁可相欹    时间: 2015-3-12 16:36
感谢老师和同学们在学习上对我的帮助。
作者: 精灵巫婆    时间: 2015-3-20 00:44
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2