文章目录
1 问题来源
我们都知道在一般的嵌入式开发中,使用gcc编译固件的一般流程是,先把所有的.c文件和.s文件编译成.o文件,然后把所有的.o文件链接成一个elf文件,最后由elf文件导出bin文件。
那么在链接成elf文件这一步中,我们需要使用到一个叫链接脚本的文件,这个文件主要描述了程序的ROM分布和RAM分布,它也直接决定了二进制文件的内容结构。
那么问题来了,当我们手上没有可用的链接脚本的时,我们如果获取到默认的链接脚本呢?
2 解决方案
2.1 测试平台
Ubuntu 20.04 X64环境 gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
2.2 示例代码
一段很简单的hello world
代码:
#include <stdio.h>
int main(int argc