多个源文件和单个源文件做法是一样的。
1)每个源文件经过交叉编译器(arm-linux-gcc)编译生成.o文件,
2)然后由链接器(arm-linux-ld)将这些.o文件按照一个特定的链接脚本链接成ELF格式的执行档,
3)最后由arm-linux-objcopy将ELF执行档中用来运行程序所必须的程序段(比如代码段和数据段)复制出来生成二进制档(.bin文件),就可以下载到NAND Flash或SDRAM中运行了。
VIVI和U-Boot就是这种程序的例子。
其实ADS本身也就是这么干的,ADS生成的AXF文件就是ELF格式的执行档。