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表示不复制源文件中的调试信息。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐