linux内核中makefile的使用

2025-02-27 07:28:09
推荐回答(2个)
回答1:

obj-$(CONFIG_EXT2_FS) += ext2.o :表示当 CONFIG_EXT2_FS 为 y 是 ext2.0 将会编译进内核,CONFIG_EXT2_FS 是你自己配置linux(make menuconfig)时选择是 y,还是其他的,如果不理解的话,你baidu 一下linux kconfig 文件。
ext2-y := balloc.o bitmap.o ....:表示 ext2.o 由后面的那些 .o 文件链接而来。
ext2-$(CONFIG_EXT2_FS_POSIX_ACL) += acl.o :$(CONFIG_EXT2_FS_POSIX_ACL) 和上面解释的一样的意思,如果为 y 则把 acl.o 也链接进 ext2.o ,注意:+= 表示在原有的基础上增加。

obj-$(CONFIG_ISDN) += isdn.o:同上。
isdn-objs := isdn_net_lib.o isdn_v110.o isdn_common.o:isdn.o是由后面的文件链接而来。

回答2: