交叉编译工具链-什么是交叉编译工具链
238 字
1 分钟
交叉编译工具链-什么是交叉编译工具链
ARM 裸机、 Uboot 移植、 Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器
在linux环境下进行C编程时,使用了GCC编译工具。
但是Ubuntu环境下自带的GCC编译工具是针对x86架构的,因此如果需要对于ARM进行编译,就要用到可以x86架构的PC上,运行可以编译ARM执行代码的GCC编译工具,这个编译工具就叫交叉编译器。
总结:
- 它肯定是一个 GCC 编译器。
- 这个 GCC 编译器是运行在 X86 架构的 PC 上的。
- 这个 GCC 编译器是编译 ARM 架构代码的,也就是编译出来的可执行文件是在 ARM 芯片上运行的。
交叉编译中的 “交叉” 的含义就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
交叉编译工具链-交叉编译工具链的安装
交叉编译工具链常用交叉编译工具链对比,以及在Ubuntu下安装Linaro交叉编译工具链的完整步骤。
2
I.MX6U-C语言裸机点灯
I.MX6U汇编引导跳转C入口,用C语言重写I.MX6U裸机点灯,并生成可烧写的imx镜像。
3
I.MX6U-汇编裸机点灯
I.MX6U用汇编从零实现I.MX6U裸机点灯:IO寄存器配置、时钟使能、编译链接与烧写全过程。
4
I.MX6U-镜像烧写
I.MX6U解析load.imx镜像的IVT、Boot Data与DCD组成,以及烧写到SD卡的完整方法。
5
I.MX6U-设备启动
I.MX6UI.MX6U内部BOOT ROM的启动流程与各启动介质(NOR/NAND/SD/eMMC)的配置选择。
随机文章随机推荐













