makefile 与kconfig的不解

guolele2010 2011-03-07 12:39:40
在driver/video/下的makefile里有这样几句话

obj-$(CONFIG_FB_CFB_FILLRECT) += cfbfillrect.o
obj-$(CONFIG_FB) += fb.o

在kconfigj里有
config FB_CFB_FILLRECT
tristate
depends on FB
default n

在.config里
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not set
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT is not set
我只配置CONFIG_FB=y
为什么我配置CONFIG_FB为内核时,FILLRECT也会同时被编译了呢?
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guolele2010 2011-03-08
  • 打赏
  • 举报
回复
#4当然不是垃圾文件,是一起编译出来的,关系在哪???
guolele2010 2011-03-08
  • 打赏
  • 举报
回复
#1的说法可以清楚点吗?因为这依赖关系人家说得很明白,后面那几个子模块是依赖FB,但是没说FB编译了,后面的子模块就要编译这道理吧?而且它们还默认不编译。那它们的编译关系哪来的?
但是如果我不编译FB,就没有,而且FB也要依赖那几个,我就不明白cfbfillrect.o的编译是谁允许的?

删除了也不行,一选为配置为内核模块,还是会把其它几个编译过来,他们的关系在哪里表明啊!!
大旺 2011-03-08
  • 打赏
  • 举报
回复
cfbfillrect.o肯定是垃圾文件啊,之前应该是被编译过的,你只要删除这个就不会编译了,还有一个验证的方法就是你看看最后修改时间是不是当前时间!
Setarcos 2011-03-07
  • 打赏
  • 举报
回复
删掉cfbfillrect.o再编译还会出来么?也许是以前留下来的垃圾文件。
无知者无谓 2011-03-07
  • 打赏
  • 举报
回复
依赖关系

4,436

社区成员

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

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