1、编译:利用交叉编译器arm-linux-gnueabihf-gcc编译我们的源文件
例如:将led.s编译成led.o可用命令arm-linux-gnueabihf-gcc -g -c led.s -o led.o
注:-g产生调式信息 -c编译源文件 -o指定编译产生的文件名称
2、链接:利用arm-linux-gnueabihf-ld链接编译后的文件
例如:将编译生成的led.o文件链接到0x87800000这个地址可用命令arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf
注:-Ttext指定链接地址 -o指定链接后文件的名称
3、格式转换:利用arm-linux-gnueabihf-objcopy将链接后的文件转换成bin格式
例如:将链接生成的led.elf文件转换成led.bin可用arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin
注:-O指定以什么格式输出 -S表示不复制源文件内的重定位信息和符号 -g表示不复制源文件中的调试信息。