x86_64搭建ARM交叉编译工具链 |
我们是要编译出在ARM开发板上运行的可执行文件,所以要使用交叉编译器arm-linux-gnueabihf-gcc来编译。因此本试验就一个led.s源文件,所以编译比较简单。先将led.s编译为对应的.o文件,在终端中输入如下命令:
arm-linux-gnueabihf-gcc -g -c led.s -o led.o
这里编写了一个leds.s文件,参考IMX6ULL开发板手册
.global _start /* 全局标号 */
/*
* 描述:_start函数,程序从此函数开始执行此函数完成时钟使能、
* GPIO初始化、最终控制GPIO输出低电平来点亮LED灯。
*/
_start:
/* 例程代码 *