Linux笔记-利用交叉编译器编译出能在ARM架构上运行的程序
·
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表示不复制源文件中的调试信息。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)