|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。 |
|