在Linux下怎么编译、连接生成ARM指令的二进制代码?
我不想用通用的bootloader(UBoot),因为它是GPL license . 需要公开源码的,我想自己做一个bootloader,不需要太多功能,只要能将kernel从Nand Flash load出来运行就好了,应该只需要操作DDR RAM、Nand Flash。
在linux环境下,用makefile来编译代码,我仅仅知道可以在makefile中指定.c或者.s,但是一般都时编译、连接成一个linux下可以运行的应用程序。 不知道在makefile或者是其它什么地方有什么设定,可以让编译、连接的是CPU直接可以执行的ARM指令代码? 就象uboot image一样?
我正在分析uboot的makefile,有哪位大侠已经知道的,恳请指点。