嵌入式Linux开发环境搭建.pptxVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux开发环境搭建广州嵌入式软件公共技术支持中心梁老师2007年04月第一页,共四十六页。 嵌入式系统定义嵌入到对象体中的专用计算机系统三要素:嵌入、专用、计算机嵌入式系统的特点:由三要素引出嵌入性:嵌入到对象体系中,有对象环境要求专用性:软、硬件按对象要求裁减计算机:实现对象的智能化功能第二页,共四十六页。 嵌入式系统的应用第三页,共四十六页。 嵌入式Linux开发环境嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能的。解决办法:首先在通用计算机上编写程序;然后通过交叉编译生成目标平台上可以运行的二进制代码格式;最后再下载到目标平台上的特定位置上运行。第四页,共四十六页。 嵌入式Linux开发环境关于交叉编译 在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序。在PC平台(X86 CPU)上编译出能运行在arm平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到arm平台上才能运行。 用来编译这种程序的编译器就叫交叉编译器。为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀。例如:arm-linux-gcc 第五页,共四十六页。 嵌入式Linux开发环境第六页,共四十六页。 嵌入式Linux开发环境第七页,共四十六页。 嵌入式Linux开发环境需要交叉开发环境(Cross Development Environment)的支持是嵌入式应用软件开发时的一个显著特点。交叉编译器只是交叉开发环境的一部分。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机-目标机模式。 第八页,共四十六页。 嵌入式Linux开发环境宿主机-目标板模式宿主机(Host)是一台通用计算机,它通过串口或者以太网接口与目标机通信。宿主机的软硬件资源比较丰富,能够大大提高嵌入式应用软件的开发速度和效率。目标板(Target),应用程序实际运行的平台,或者是能够替代实际运行环境的仿真系统。软硬件资源通常都比较有限。第九页,共四十六页。 嵌入式Linux开发环境宿主机-目标机模式首先利用宿主机上丰富的资源和良好的开发环境开发和仿真调试目标机上的软件;然后通过串口或者以网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器进行分析和调试;最后目标机在特定环境下脱离宿主机单独运行。 第十页,共四十六页。 嵌入式Linux开发环境开放的交叉开发环境的典型代表是GNU工具链目前已经能够支持x86、ARM、MIPS、PowerPC等多种处理器。商业的交叉开发环境则主要有Metrowerks CodeWarrior、ARM Software Development Toolkit等等。第十一页,共四十六页。 嵌入式Linux开发环境GNU交叉工具链交叉编译器,例如arm-linux-gcc交叉汇编器,例如arm-linux-as交叉链接器,例如arm-linux-ld用于处理可执行程序和库的一些基本工具。例如arm-linux-strip第十二页,共四十六页。 嵌入式Linux开发环境GNU交叉工具链的下载ARM官方网站下载 可以从该站点下载以及3.2工具链第十三页,共四十六页。 嵌入式Linux开发环境包的安装:mkdir /usr/local/armcp cross-2.95.3.tar.bz2 /usr/local/arm添加环境变量在文件/etc/bashrc 文件最后添加: export PATH=/usr/local/arm/2.95.3/bin:$PATH工具链安装完成。第十四页,共四十六页。 嵌入式Linux开发环境GNU交叉工具链的常用工具介绍 第十五页,共四十六页。 嵌入式Linux开发环境主要工具的使用arm-linux-gcc 的使用 arm-linux-gcc –o hello hello.carm-linux-ar 和 arm-linux-ranlib 的使用建立一个静态库 arm-linux-ar –r libhello.a h1.o h2.o为静态库建立索引 arm-linux-ar –s libhello.a arm-linux-ranlib libhello.a由静态库产生可执行文件 arm-linux-gcc -o hello hello.c –lhello –L ./ arm-linux-gcc -o hello hello.c libhello.a第十六页,共四十六页。 嵌入式Linux开发环境主要工具的使用arm-linux-strip 的使用移除所有的符号信息--strip-all Cp hello hello1 arm-linux

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地上海
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档