您的位置:首页 > 其它

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,那么该文件就不会被编译联接了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: