1、arm-linux-gnueabihf-gcc编译文件
命令:arm-linux-gnueabihf-gcc -g -c led.s -o led.o
(1)-g选项产生调试信息,GDB能够使用这些调试信息进行代码调试;
(2)-c选项编译源文件,但是不链接;
(3)-o选项指定编译产生的文件名字
2、arm-linux-gnueabihf-ld链接文件
命令:arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf
(1)-Text指定链接地址;
(2)-o指定链接生成的elf文件名;
3、arm-linux-gnueabihf-objcopy格式转换
命令:arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin
(1)-O选项指定以什么格式输出,binary表示以二进制格式输出;
(2)-S选项表示不要复制源文件中的重定位信息和符号信息;
(3)-g表示不复制源文件中的调试信息;
4、arm-linux-gnueabihf-objdump反汇编
命令:arm-linux-gnueabihf-objdump -D led.elf > led.dis
(1)-D选项表示反汇编所有的段,led.dis的内容为汇编代码