在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,有哪位大侠已经知道的,恳请指点。
在linux环境下,用makefile来编译代码,我仅仅知道可以在makefile中指定.c或者.s,但是一般都时编译、连接成一个linux下可以运行的应用程序。 不知道在makefile或者是其它什么地方有什么设定,可以让编译、连接的是CPU直接可以执行的ARM指令代码? 就象uboot image一样?
我正在分析uboot的makefile,有哪位大侠已经知道的,恳请指点。
...全文
相关推荐
arm-2009q3
arm-2009q3 交叉编译工具链 方便自己也方便别人
arm-linux-gcc交叉编译工具链安装与配置实战
arm-linux-gcc是GNU Compiler Collection(GCC)针对ARM架构定制的交叉编译器,运行于x86/x64主机平台,生成可在ARM处理器上执行的二进制代码。其核心组件包括cpp(预处理器)、(编译驱动)、as(汇编器)、ld(链接器)以及适配ARM指令集的后端优化模块。与本地gcc不同,arm-linux-gcc通过指定等参数,在编译时引入目标系统的头文件和C库(如glibc或musl),实现ABI兼容性控制。
xilinx-arm-linux 交叉编译工具链
arm-xilinx-linux-gnueabi 交叉编译工具链。可在编译ZED Board等其他使用ZYNQ芯片的系统的内核时使用
arm linux交叉编译环境的建立 傻瓜教程(超详细)
arm linux交叉编译环境的建立过程的详细描述,上有截图,可以指导初学者一步步手工建立一个交叉编译环境,内容超详细。
Arm Linux 交叉编译链安装、环境配置及一些基本指令
在网上有很多方法,大部分在配置环境时会出现错误,本文档借鉴网络文档的基础上进行了修改,可以使用。


驱动开发/核心开发
