交叉编译含义
2023-12-29 15:12:57
????????交叉编译是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。
编译工具链下载:
(1) ARM提供:Arm GNU Toolchain Downloads – Arm Developer
(2)Linaro公司平台下载:https://www.linaro.org/downloads/
(3)自己制作
交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]
arch- 体系架构,如ARM,MIPS等。
vendor- 工具链提供商,可以是none、unknow或者直接省略。
os- 目标操作系统。none表示没有操作系统的,不支持那些跟操作系统关系密切的函数,linux,表示编译出来的程序可以运行在linux上。
eabi- 嵌入式应用二进制接口
gnueabi和gnueabihf的区别(硬浮点、软浮点)
arm-none-eabi-gcc:用于编译 ARM 架构的裸机系统
arm-none-linux-gnueabi-gcc:
文章来源:https://blog.csdn.net/qq_42475191/article/details/135204416
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!