嵌入式Linux开发日志:交叉编译工具链.docxVIP

嵌入式Linux开发日志:交叉编译工具链.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 第 PAGE 1 页 共 NUMPAGES 1 页 嵌入式Linux开发日志:交叉编译工具链 目前大多数工业(控制系统)都是(嵌入式系统)(少数简单系统采用裸机直接开发)。所谓“(嵌入式)系统”,是指嵌入到特定(硬件)内部的、具有特定功能的计算机系统。嵌入式系统一般由实时(操作系统)((RTOS))+应用软件组成((PLC) 本身也是一种嵌入式系统)。常见的实时操作系统有:(FreeRTOS)、RT-(Linux)、(VxWorks)、(RT-Thread)、SylixOS等。其中,RT-Thre(ad)和SylixOS都是纯国产的实时操作系统,前者依靠社区发展,(资料)非常丰富,我个人非常喜欢,后续会跟大家分享相关的知识。Linux本身并不是实时操作系统,做(嵌入式开发),最好采用其实时分支——RT-Linux。嵌入式Linux系统由四大部分组成:交叉编译工具链、BootLoader、内核和根文件系统。今天这篇文章,跟大家介绍下怎么获取和设置交叉编译工具链。 ? 由于嵌入式系统是运行在特定的板卡上,而开发环境使则是普通个人(电脑)。板卡的硬件与个人电脑有很大的不同,为了编译后的程序能在板卡上运行,必须采用交叉编译(可参看之前的文章:嵌入式开发 | 什么是交叉编译(C(ROS)S_COM(PI)LE))。交叉编译由交叉编译工具链完成。 1、工具链的(下载)与解压缩 交叉编译工具链是一组工具的集合。如果你购买开发板,通常厂家会提供交叉编译工具链,但是版本可能比较老。我们可去下面的网址下载Linaro的工具链: /components/toolchain/binaries/ ? 比如我们选择(最新)的latest-7,单击“(arm)-linux-gnueabihf”,进入下载页面,单击“gcc-linaro-7.5.0-2023.12-x86_64_arm-linux-gnueabihf.tar.xz”下载工具链,如下图所示: 下载完成后,进入命令窗口,输入下面的命令解压缩: ? tar -xvf gcc-linaro-7.5.0-2023.12-x86_64_arm-linux-gnueabihf.tar.tar ? 2、设置环境变量 将刚解压缩的工具链的/bin目录添加到环境变量PATH中,假设解压所的路径为:/home/jack/eLinux/toolChain/gcc-linaro-7.5.0-2023.12-x86_64_arm-linux-gnueabihf 则在命令窗口添加代码: ? export PTAH=$PATH:/home/jack/eLinux/toolChain/gcc-linaro-7.5.0-2023.12-x86_64_arm-linux-gnueabihf/binexport?ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf- ? 这种方式设置的环境变量是临时的,重启后会丢失。 永久设置环境变量的方法(二选一即可): ①:在/etc/profile.d/中新建脚本,比如linaro_toolchain.sh,在其中添加刚才的代码: ? export PTAH=$PATH:/home/jack/eLinux/toolChain/gcc-linaro-7.5.0-2023.12-x86_64_arm-linux-gnueabihf/binexport ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf- ? 保存脚本文件,为其增加可执行属性: ? sudo?chmod?+x?linaro_toolchain.sh ? ②:打开当前用户根目录下的profile文件(~/.profile),在其中添加刚才的代码: ? export PTAH=$PATH:/home/jack/eLinux/toolChain/gcc-linaro-7.5.0-2023.12-x86_64_arm-linux-gnueabihf/binexport ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf- ? 保存文件并编译或重启。 ? source ~/.profi

文档评论(0)

180****9087 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档