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 appace,嵌入式Linux攻略 ACE程序移植过程详细解析 — IT技术相关推荐

  1. 嵌入式Linux全攻略 ACE程序移植过程详细讲解

    2019独角兽企业重金招聘Python工程师标准>>> 1.在安装有Linux操作系统的PC上安装交叉编译器,笔者使用的是Moxa tool chain for DA66x,(其它的 ...

  2. [转载]Linux用户管理全攻略(八)

    原文地址:Linux用户管理全攻略(八)作者:ZOL_心蓝蓝 Linux 系统中的超级权限的控制 作者:北南南北 赞助: eTony,pandonny,懒猫, Arch 来自:LinuxSir.Org ...

  3. synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)

    synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标) 标签: windowslinuxkeyboard服务器测试 2011-11-26 14:51 6882人阅读 评论( ...

  4. 图像识别DM8127开发攻略——KERNEL的移植说明

    图像识别DM8127开发攻略--KERNEL的移植说明 接上一篇<图像识别DM8127开发攻略--UBOOT的移植说明>的步伐,DM8127开发攻略最后一篇文章是有关Kernel的裁剪移植 ...

  5. 图像识别DM8127开发攻略——UBOOT的移植说明

    图像识别DM8127开发攻略--UBOOT的移植说明 根据前几篇文章的介绍,想必大家对DM8127软件架构有了全局的认识,下面我们从开发的角度进行裁剪移植最基本的BOOT软件包,嵌入式开发人员拿到一个 ...

  6. 还在想假期去哪玩?直接做一个旅游攻略小程序

    憋了几年好不容易解封准备出去散散心,但看着大江南北这么多景点是不是有点让你选择强迫症呢?那就先制作一个旅游攻略小程序看看驴友们的分享吧.

  7. 旅游攻略小程序毕业设计毕设作品开题报告答辩PPT

    旅游攻略小程序毕业设计毕设作品开题报告答辩PPT

  8. 文本安装红旗Linux,红旗Linux桌面4.1正式版文本方式安装过程详细图解.doc

    红旗Linux桌面4.1正式版文本方式安装过程详细图解 很多用810或815集成显卡或者其它红旗Linux桌面4.1正式版不支持的显卡.显示器的用户,在取用图形界面方式安装过程或安装后进入系统时会出现 ...

  9. linux内核升级图文攻略

    一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形 ...

最新文章

  1. 用Python轻松搞定Excel中的20个常用操作
  2. C# 给PDF添加图片背景
  3. 《PHP、MySQL和Apache入门经典(第5版)》一2.11 实践练习
  4. 关于dependency的scope
  5. 程序员的超大文件下载方法
  6. PHP繁體,php如何实现转繁体
  7. 程序员要不要懂底层原理
  8. 【win7黑屏终结者】win7电脑登录账户后黑屏(只有鼠标箭头)问题
  9. 封神台靶场-尤里的复仇-第二章
  10. FreeCAD新手入门
  11. CSS实现div的嵌套居中显示的多种方式
  12. 解决windows的挖矿木马
  13. Springboot发送邮件到腾讯企业邮箱
  14. 为什么服务器系统会异常,windows服务器查看系统异常
  15. appium+android
  16. 关于mt6572不能开机问题
  17. 麒麟v10官方apt源、rpm包下载地址
  18. 百度飞浆paddlepaddle下载安装
  19. 主流数据恢复软件——EasyRecovery/Ashampoo Undeleter/Wise Data Recovery/Recuva/Undelete 360
  20. apollo学习之---调试工具(realtime_plot)

热门文章

  1. 英特尔“宠坏”程序员!
  2. 腾讯云发布“小程序·云开发十大优秀实践”,猫眼、唯品会、香格里拉等入选
  3. 程序员如何才算真正的高效编程?
  4. 微软全球执行副总裁沈向洋:人工智能的机遇和挑战
  5. 任正非:华为鸿蒙将比安卓快 60%;小米回应主题侵权;VS Code 1.36发布​ | 极客头条...
  6. 无代码编程时代下,程序员要失业了?
  7. “软下来”的苹果和小米能否拯救智能手机的焦虑? | 畅言
  8. 春节停车难?用 Python 找空车位!
  9. 滴滴司机毒打投资人;华为回应自研系统;微信回应被删聊天记录可提取 | 一周业界事...
  10. 我热爱编程,但我讨厌这个行业