所以我正在安装吻Linux(类似于 Gentoo 的基于源代码的发行版),在编译我的内核时,我注意到一些我不记得启用的模块(我想在没有 initramfs 的情况下安装,所以我没有启用任何模块)。我在 ncurses 菜单中找不到这些选项(直接将它们构建到内核中)。
这些是我不想要的模块:
CC [M] net/netfilter/nf_log_common.o
CC [M] net/ipv6/netfilter/nf_log_ipv6.o
CC [M] net/netfilter/xt_addrtype.o
CC [M] net/netfilter/xt_MASQUERADE.o
CC [M] net/netfilter/xt_LOG.o
CC [M] net/netfilter/xt_nat.o
CC [M] net/netfilter/xt_mark.o
CC [M] net/ipv4/netfilter/nf_log_arp.o
CC [M] net/ipv4/netfilter/nf_log_ipv4.o
CC [M] net/ipv4/netfilter/iptable_nat.o
答案1
要确定要禁用哪些配置选项,请在相应的 Makefile 中查找不需要的目标文件的名称;例如:
$ grep xt_LOG.o net/netfilter/Makefile
obj-$(CONFIG_NETFILTER_XT_TARGET_LOG) += xt_LOG.o
这意味着您需要禁用NETFILTER_XT_TARGET_LOG
.
对所有其他目标文件应用相同的方法。