• 全部
  • 问答

Kbuild 文档一句不理解,帮忙解释下。

haohaokingXP 2011-02-22 09:46:06
Kbuild recognises objects used for composite objects by the suffix
-objs, and the suffix -y. This allows the Makefiles to use
the value of a CONFIG_ symbol to determine if an object is part
of a composite object.

Example:
#fs/ext2/Makefile
obj-$(CONFIG_EXT2_FS) += ext2.o
ext2-y := balloc.o bitmap.o
ext2-$(CONFIG_EXT2_FS_XATTR) += xattr.o

In this example, xattr.o is only part of the composite object
ext2.o if $(CONFIG_EXT2_FS_XATTR) evaluates to 'y'.


这段话没看懂,求详解?
...全文
105 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yong_f 2011-03-01
只有当$(CONFIG_EXT2_FS_XATTR)的值是'y'的情况下,xattr.o才会被包含到ext2-y里面。此时:
ext2-y = balloc.o bitmap.o xattr.o
回复
子愚 2011-03-01
只有当$(CONFIG_EXT2_FS_XATTR)的值是'y'的情况下,xattr.o才会被包含到ext2-y里面。此时:
ext2-y = balloc.o bitmap.o xattr.o
回复
haohaokingXP 2011-02-24
[Quote=引用 1 楼 brookmill 的回复:]
只有(only)当$(CONFIG_EXT2_FS_XATTR)的值是'y'的情况下,xattr.o才会被包括到ext2.o里面
[/Quote]
哦,是不是XX-y 和XX-objs是一样的?
回复
haohaokingXP 2011-02-23

哦,是不是XX-y 和XX-objs是一样的?
回复
brookmill 2011-02-22
ext2-y := balloc.o bitmap.o # 这两个.o文件肯定会被编译到ext2.o里面
ext2-$(CONFIG_EXT2_FS_XATTR) += xattr.o # xattr.o是否会被编译到ext2.o里面,是由变量CONFIG_EXT2_FS_XATTR来决定的
回复
brookmill 2011-02-22
只有(only)当$(CONFIG_EXT2_FS_XATTR)的值是'y'的情况下,xattr.o才会被包括到ext2.o里面
回复
相关推荐
发帖
Linux_Kernel
创建于2007-08-27

4112

社区成员

Linux/Unix社区 内核源代码研究区
申请成为版主
帖子事件
创建了帖子
2011-02-22 09:46
社区公告
暂无公告