如何查找要编译的内核模块

首先找到模块的名字,然后去源码中x86/x86_build/output/build/linux-4.0找到模块对应的iptable_nat.c文件
在x86/x86_build/output/build/linux-4.0/目录下grep -rn "iptable_nat.o"找到
x86/x86_build/output/build/linux-4.0/net/ipv4/netfilter/Makefile52: \
obj-$(CONFIG_IP_NF_NAT) \+= iptable_nat.o
得到配置变量是CONFIG_IP_NAT
继续在linux4.0下grep -rn "IP_NAT"
找到x86/x86_build/output/build/linux-4.0/output/build/linux-4.0/net/ipv4/netfilter/Kconfig:248:config IP_NF_NAT

config IP_NF_NAT
    tristate "iptables NAT support"   //即是内核中的开启该选项的地方
    depends on NF_CONNTRACK_IPV4      //注意这些depend选项必须先打开才能看到你想要打开的选项
    default m if NETFILTER_ADVANCED=n
    select NF_NAT
    select NF_NAT_IPV4
    select NETFILTER_XT_NAT
    help
    This enables the `nat' table in iptables. This allows masquerading,
    port forwarding and other forms of full Network Address Port
    Translation.
    
    To compile it as a module, choose M here.  If unsure, say N.
    
if IP_NF_NAT
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   部门已经有固定下来的内核编译方式。迁出完整代码后,加载环境变量文件,直接make即可重新编译内核。修改了某个模...
    Eason_Ye阅读 9,569评论 0 4
  • 被信任是一种极好的体验! 新客户的继续回购和老客户的帮忙推荐,都是对我们的一种极大的肯定和鼓励 ,继续努力在美味和...
    养土鸡的妞阅读 144评论 0 1
  • 作业1 钨丝麻瓜 小孩小孩乖乖,现在喝个奶奶(第一声)。如果你还耍赖,我就叫来妖怪。妖怪说来就来,现在就在门外。小...
    舒明月阅读 768评论 0 3
  • 1.早起,送小孩,准备办入台证的各种材料去扫描,买菜; 2.写计划; 3.去泡小报名,车上看基金豆的简书; 4.填...
    linda的studio阅读 159评论 0 0
  • “世上只有妈妈好,有妈的孩子像个宝……”听着楼下的小孩坐着摇摇车一遍又一遍的播放着这首歌,思绪又回到了小时候。 我...
    时光之南阅读 428评论 1 3