- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
嵌入式系统的应用嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能的。解决办法:首先在通用计算机上编写程序;然后通过交叉编译生成目标平台上可以运行的二进制代码格式;最后再下载到目标平台上的特定位置上运行。12嵌入式Linux开发环境为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀。例如:arm-linux-gcc在PC平台(X86CPU)上编译出能运行在arm平台上的程序,编译得到的程序在X86CPU平台上是不能运行的,必须放到arm平台上才能运行。关于交叉编译用来编译这种程序的编译器就叫交叉编译器。在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序。嵌入式Linux开发环境嵌入式Linux开发环境嵌入式Linux开发环境需要交叉开发环境(CrossDevelopmentEnvironment)的支持是嵌入式应用软件开发时的一个显著特点。交叉编译器只是交叉开发环境的一部分。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机-目标机模式。嵌入式Linux开发环境宿主机-目标板模式嵌入式Linux开发环境宿主机(Host)是一台通用计算机,它通过串口或者以太网接口与目标机通信。宿主机的软硬件资源比较丰富,能够大大提高嵌入式应用软件的开发速度和效率。目标板(Target),应用程序实际运行的平台,或者是能够替代实际运行环境的仿真系统。软硬件资源通常都比较有限。首先利用宿主机上丰富的资源和良好的开发环境开发和仿真调试目标机上的软件;01然后通过串口或者以网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器进行分析和调试;02最后目标机在特定环境下脱离宿主机单独运行。03宿主机-目标机模式嵌入式Linux开发环境开放的交叉开发环境的典型代表是GNU工具链目前已经能够支持x86、ARM、MIPS、PowerPC等多种处理器。商业的交叉开发环境则主要有MetrowerksCodeWarrior、ARMSoftwareDevelopmentToolkit等等。嵌入式Linux开发环境交叉编译器,例如arm-linux-gcc交叉汇编器,例如arm-linux-as交叉链接器,例如arm-linux-ld用于处理可执行程序和库的一些基本工具。例如arm-linux-strip01020304GNU交叉工具链嵌入式Linux开发环境ARM官方网站下载可以从该站点下载以及3.2工具链GNU交叉工具链的下载嵌入式Linux开发环境包的安装:嵌入式Linux开发环境mkdir/usr/local/armcpcross-2.95.3.tar.bz2/usr/local/arm添加环境变量在文件/etc/bashrc文件最后添加:exportPATH=/usr/local/arm/2.95.3/bin:$PATH工具链安装完成。嵌入式Linux开发环境GNU交叉工具链的常用工具介绍嵌入式Linux开发环境主要工具的使用arm-linux-gcc的使用 arm-linux-gcc–ohellohello.carm-linux-ar和arm-linux-ranlib的使用建立一个静态库 arm-linux-ar–rlibhello.ah1.oh2.o为静态库建立索引 arm-linux-ar–slibhello.a arm-linux-ranliblibhello.a由静态库产生可执行文件 arm-linux-gcc-ohellohello.c–lhello–L./ arm-linux-gcc-ohellohello.clibhello.a主要工具的使用嵌入式Linux开发环境主要工具的使用arm-linux-strip的使用移除所有的符号信息--strip-all Cphellohello1 arm-linux-strip-strip-allhello -rwxr-xr-x1armroot28567月315:14hello -rwxr-xr-x1armroot136827月315:13hello1 被strip后的hello程序比原来的hello1程序要小很多。移除调试符号信息-g arm-linux-strip-ghello -rwxr-xr-x1a
您可能关注的文档
- 小学生纪律主题班会.ppt
- 平面镜成像课件 人教版.ppt
- 小说标题作用(经典).ppt
- 学生范例面向对象与面向过程.ppt
- 国资委党委学习贯彻2024年度主题教育专题民主生活会整改落实情况报告供参考.pdf
- 领悟二十届三中全会精神,锻造新时代党建三支劲旅,四建四强推动基层党建提质增效.docx
- 国企党委2025年度党建工作要点材料.docx
- 党建领航以二十届三中全会精神为指引,提升党建质量,指引聚合力下沉资源促振兴.docx
- 水利局局长在党组理论学习中心组专题学习2025年中央一号文件研讨会上的讲话发言材料.docx
- 市政协主席、市长、市委书记学习自治区2025年两会精神心得体会.docx
- 市税务局、银行党组书记学习2025年民营企业座谈会交流研讨发言.docx
- 观看《榜样9》心得体会多篇.docx
- 强基振兴乡村振兴--学习二十届三中全会精神心得体会.docx
- 主管粮食和物资储备机关党组领导班子2024年度民主生活会“四个带头+典型案例”对照检视剖析材料供参考.pdf
- 国有企业2024年党支部支部班子组织生活会对照检查材料(四个带头)供参考.pdf
- 2024年办公室主任述职报告范文.pdf
- 国有企业党委副书记和法务分管领导2024年民主生活会会前谈心谈话记录范文.pdf
- 公司党委领导班子2024年度民主生活会“四个带头”对照检视剖析材料供参考.docx
- 企业党委领导班子2024年度民主生活会“四个带头”对照检视剖析材料范文.docx
- 国有企业2024年民主生活会会后情况报告供参考.pdf
最近下载
- 部编版七年级下册语文名著导读《骆驼祥子》专项练习题汇编(含答案解析).docx
- 换电柜可行性研究报告.docx VIP
- 信创产业趋势分析研究报告课件.pptx
- 贷款中介电销培训.pptx VIP
- 2025年江苏海事职业技术学院单招职业技能测试题库汇编.docx VIP
- Unit1单元整体设计--人教版英语八年级下册.docx
- 口语考试准备(包括10个话题).pdf VIP
- 小学音乐新课标考试题库800题(含答案).pdf VIP
- 2025年长沙民政职业技术学院单招职业倾向性测试题库及答案(必刷).docx VIP
- 2025年长沙民政职业技术学院单招职业倾向性测试题库(完整版).docx VIP
文档评论(0)