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'.


这段话没看懂,求详解?
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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里面

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧