裸机开发的基本特点
没有操作系统(Linux) 不使用带有系统调用的标准C库
大量使用物理内存地址进行数据操作
如果要用到库函数,需要自己去实现
将编译和链接分步骤完成,实现对可执行程序的指定链接,并指定链接地址
Linux操作系统一般支持可执行文件格式elf,在裸机环境下不好使
需要将elf格式裁剪成纯净的二进制可执行命令文件
将纯二进制文件下载到链接时指定的物理内存空间,修改PC指向开始执行
GNU常用工具的使用
工程,还带来了强大的GNU编译工具
GNU提供的常用工具包括:
预处理器
cpp
C编译器
gcc
C++编译器
g++
汇编器 as
链接器 ld