makefile如何指定编译文件
2011-11-21 20:03
363 查看
目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行:
例子:
obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。foo。o直接链进内核
如果foo.o要编译成一模块,那就要用obj-m了。所采用的形式如下:
obj-m += ar6000.o #编译成ar6000.ko文件,如果没有下面的就是ar6000.ko只有ar6000.c这一个文件编译得到
ar6000-objs +=bmi.o ar6000_drv.o #bmi.c和 ar6000_drv.c会被编译到 ar6000.ko
例子:
obj-$(CONFIG_FOO) += foo.o $(CONFIG_FOO)可以为y(编译进内核) 或m(编译成模块)。如果CONFIG_FOO不是y 和m,那么该文件就不会被编译联接了
例子:
obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。foo。o直接链进内核
如果foo.o要编译成一模块,那就要用obj-m了。所采用的形式如下:
obj-m += ar6000.o #编译成ar6000.ko文件,如果没有下面的就是ar6000.ko只有ar6000.c这一个文件编译得到
ar6000-objs +=bmi.o ar6000_drv.o #bmi.c和 ar6000_drv.c会被编译到 ar6000.ko
例子:
obj-$(CONFIG_FOO) += foo.o $(CONFIG_FOO)可以为y(编译进内核) 或m(编译成模块)。如果CONFIG_FOO不是y 和m,那么该文件就不会被编译联接了
相关文章推荐
- Makefile中用foreach,eval,call实现将目标文件编译到指定目录 临峰不畏 发表于5个月前 原 Makefile中用foreach,eval,call实现将目标文件编译到指定目录
- 在VC里如何用Makefile文件编译?
- c文件如何编译为ko的MAKEFILE文件编写
- 在VC里如何用Makefile文件编译?
- makefile: 如何在.h文件更新之后,相应的.o文件能重新编译
- make 指定使用特定的makefile文件进行编译
- 快速编写“专家级”makefile(4.打造更专业的编译环境——支持头文件目录的指定)
- [原创]交叉编译时,如何链接指定路径下的库文件
- .c文件如何编译为ko的MAKEFILE文件编写
- 在VC里如何用Makefile文件编译?
- 如何将驱动编译进内核 修改Kconfig 和Makefile 文件
- 如何使用makefile编译不同平台的目标文件(makefile的参数传递)
- 如何把指定文件编译(加入)APK
- .c文件如何编译为ko的MAKEFILE文件编写
- Makefile中用foreach,eval,call实现将目标文件编译到指定目录
- 编译基础——如何用g++编译自己的库,以及一个简单的makefile文件
- 3. 如何创建数据库(可以指定数据库文件的位置)
- 如何反编译ipa文件
- 如何使用MATLAB将c/cpp文件编译成mex32/mex64文件
- g++多文件编译和简单MakeFile文件写法