• nuvoton980 kernel support bridge and nat(七)


    1      Scope of Document

    This document describes kernel how to support bridge and nat

    2      Requiremen

    2.1     Function Requirement

    2.2     Performance Requirement

    NA

    3      Method

    3.1     Export cross compile

    3.2     Support  kernel  bridge and nat

    CONFIG_NET_INGRESS=y

    CONFIG_NETFILTER=y

    # CONFIG_NETFILTER_DEBUG is not set

    CONFIG_NETFILTER_ADVANCED=y

    CONFIG_BRIDGE_NETFILTER=y

    #

    # Core Netfilter Configuration

    #

    CONFIG_NETFILTER_INGRESS=y

    CONFIG_NETFILTER_NETLINK=y

    # CONFIG_NETFILTER_NETLINK_ACCT is not set

    # CONFIG_NETFILTER_NETLINK_QUEUE is not set

    # CONFIG_NETFILTER_NETLINK_LOG is not set

    CONFIG_NF_CONNTRACK=y

    CONFIG_NF_CONNTRACK_MARK=y

    CONFIG_NF_CONNTRACK_PROCFS=y

    # CONFIG_NF_CONNTRACK_EVENTS is not set

    # CONFIG_NF_CONNTRACK_TIMEOUT is not set

    # CONFIG_NF_CONNTRACK_TIMESTAMP is not set

    # CONFIG_NF_CT_PROTO_DCCP is not set

    # CONFIG_NF_CT_PROTO_SCTP is not set

    # CONFIG_NF_CT_PROTO_UDPLITE is not set

    # CONFIG_NF_CONNTRACK_AMANDA is not set

    # CONFIG_NF_CONNTRACK_FTP is not set

    # CONFIG_NF_CONNTRACK_H323 is not set

    # CONFIG_NF_CONNTRACK_IRC is not set

    CONFIG_NF_CONNTRACK_BROADCAST=y

    CONFIG_NF_CONNTRACK_NETBIOS_NS=y

    # CONFIG_NF_CONNTRACK_SNMP is not set

    # CONFIG_NF_CONNTRACK_PPTP is not set

    # CONFIG_NF_CONNTRACK_SANE is not set

    # CONFIG_NF_CONNTRACK_SIP is not set

    # CONFIG_NF_CONNTRACK_TFTP is not set

    # CONFIG_NF_CT_NETLINK is not set

    # CONFIG_NF_CT_NETLINK_TIMEOUT is not set

    CONFIG_NF_NAT=y

    CONFIG_NF_NAT_NEEDED=y

    # CONFIG_NF_NAT_AMANDA is not set

    # CONFIG_NF_NAT_FTP is not set

    # CONFIG_NF_NAT_IRC is not set

    # CONFIG_NF_NAT_SIP is not set

    # CONFIG_NF_NAT_TFTP is not set

    CONFIG_NF_NAT_REDIRECT=y

    CONFIG_NF_TABLES=y

    # CONFIG_NF_TABLES_NETDEV is not set

    # CONFIG_NFT_EXTHDR is not set

    # CONFIG_NFT_META is not set

    CONFIG_NFT_CT=y

    # CONFIG_NFT_RBTREE is not set

    # CONFIG_NFT_HASH is not set

    # CONFIG_NFT_COUNTER is not set

    # CONFIG_NFT_LOG is not set

    # CONFIG_NFT_LIMIT is not set

    CONFIG_NFT_MASQ=y

    # CONFIG_NFT_REDIR is not set

    CONFIG_NFT_NAT=y

    CONFIG_NFT_REJECT=y

    CONFIG_NFT_COMPAT=y

    CONFIG_NETFILTER_XTABLES=y

    #

    # Xtables combined modules

    #

    # CONFIG_NETFILTER_XT_MARK is not set

    CONFIG_NETFILTER_XT_CONNMARK=y

    #

    # Xtables targets

    #

    # CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set

    # CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set

    # CONFIG_NETFILTER_XT_TARGET_HMARK is not set

    # CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set

    # CONFIG_NETFILTER_XT_TARGET_LED is not set

    # CONFIG_NETFILTER_XT_TARGET_LOG is not set

    # CONFIG_NETFILTER_XT_TARGET_MARK is not set

    CONFIG_NETFILTER_XT_NAT=y

    # CONFIG_NETFILTER_XT_TARGET_NETMAP is not set

    # CONFIG_NETFILTER_XT_TARGET_NFLOG is not set

    # CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set

    # CONFIG_NETFILTER_XT_TARGET_RATEEST is not set

    CONFIG_NETFILTER_XT_TARGET_REDIRECT=y

    # CONFIG_NETFILTER_XT_TARGET_TEE is not set

    # CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set

    #

    # Xtables matches

    #

    # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set

    # CONFIG_NETFILTER_XT_MATCH_BPF is not set

    # CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set

    # CONFIG_NETFILTER_XT_MATCH_COMMENT is not set

    # CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set

    # CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set

    # CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set

    CONFIG_NETFILTER_XT_MATCH_CONNMARK=y

    CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y

    # CONFIG_NETFILTER_XT_MATCH_CPU is not set

    # CONFIG_NETFILTER_XT_MATCH_DCCP is not set

    # CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set

    # CONFIG_NETFILTER_XT_MATCH_DSCP is not set

    # CONFIG_NETFILTER_XT_MATCH_ECN is not set

    # CONFIG_NETFILTER_XT_MATCH_ESP is not set

    # CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set

    # CONFIG_NETFILTER_XT_MATCH_HELPER is not set

    # CONFIG_NETFILTER_XT_MATCH_HL is not set

    # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set

    # CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set

    # CONFIG_NETFILTER_XT_MATCH_L2TP is not set

    # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set

    # CONFIG_NETFILTER_XT_MATCH_LIMIT is not set

    # CONFIG_NETFILTER_XT_MATCH_MAC is not set

    # CONFIG_NETFILTER_XT_MATCH_MARK is not set

    # CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set

    # CONFIG_NETFILTER_XT_MATCH_NFACCT is not set

    # CONFIG_NETFILTER_XT_MATCH_OSF is not set

    # CONFIG_NETFILTER_XT_MATCH_OWNER is not set

    # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set

    # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set

    # CONFIG_NETFILTER_XT_MATCH_QUOTA is not set

    # CONFIG_NETFILTER_XT_MATCH_RATEEST is not set

    # CONFIG_NETFILTER_XT_MATCH_REALM is not set

    # CONFIG_NETFILTER_XT_MATCH_RECENT is not set

    # CONFIG_NETFILTER_XT_MATCH_SCTP is not set

    # CONFIG_NETFILTER_XT_MATCH_SOCKET is not set

    # CONFIG_NETFILTER_XT_MATCH_STATE is not set

    # CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set

    # CONFIG_NETFILTER_XT_MATCH_STRING is not set

    # CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set

    # CONFIG_NETFILTER_XT_MATCH_TIME is not set

    # CONFIG_NETFILTER_XT_MATCH_U32 is not set

    # CONFIG_IP_SET is not set

    # CONFIG_IP_VS is not set

    #

    # IP: Netfilter Configuration

    #

    CONFIG_NF_DEFRAG_IPV4=y

    CONFIG_NF_CONNTRACK_IPV4=y

    CONFIG_NF_CONNTRACK_PROC_COMPAT=y

    # CONFIG_NF_TABLES_IPV4 is not set

    # CONFIG_NF_TABLES_ARP is not set

    CONFIG_NF_DUP_IPV4=y

    # CONFIG_NF_LOG_ARP is not set

    # CONFIG_NF_LOG_IPV4 is not set

    # CONFIG_NF_REJECT_IPV4 is not set

    CONFIG_NF_NAT_IPV4=y

    CONFIG_NF_NAT_MASQUERADE_IPV4=y

    # CONFIG_NF_NAT_PPTP is not set

    # CONFIG_NF_NAT_H323 is not set

    CONFIG_IP_NF_IPTABLES=y

    # CONFIG_IP_NF_MATCH_AH is not set

    # CONFIG_IP_NF_MATCH_ECN is not set

    # CONFIG_IP_NF_MATCH_TTL is not set

    # CONFIG_IP_NF_FILTER is not set

    # CONFIG_IP_NF_TARGET_SYNPROXY is not set

    CONFIG_IP_NF_NAT=y

    CONFIG_IP_NF_TARGET_MASQUERADE=y

    # CONFIG_IP_NF_TARGET_NETMAP is not set

    CONFIG_IP_NF_TARGET_REDIRECT=y

    # CONFIG_IP_NF_MANGLE is not set

    # CONFIG_IP_NF_RAW is not set

    # CONFIG_IP_NF_ARPTABLES is not set

    # CONFIG_NF_TABLES_BRIDGE is not set

    # CONFIG_BRIDGE_NF_EBTABLES is not set

    CONFIG_STP=y

    CONFIG_BRIDGE=y

    CONFIG_BRIDGE_IGMP_SNOOPING=y

    CONFIG_LLC=y

    CONFIG_NUC980_UART6=y

    # CONFIG_ENABLE_UART6_CTS_WAKEUP is not set

    # CONFIG_ENABLE_UART6_PDMA is not set

    # CONFIG_NUC980_UART6_PA is not set

    # CONFIG_NUC980_UART6_PD is not set

    # CONFIG_NUC980_UART6_PE is not set

    CONFIG_NUC980_UART6_FC_PA=y

    # CONFIG_NUC980_UART6_FC_PD is not set

    CONFIG_NUC980_UART8_PA=y

    # CONFIG_NUC980_UART8_FC_PA_PG is not set

    make nuc980_eth2uart_defconfig

    make uImage

    4      Output file

    ../image/980uImage

  • 相关阅读:
    Linux中几种常用的查看文件内容的命令(file,cat,more,less,head,tail)
    Linux 链接文件讲解
    postgreSQL psql工具使用详解
    将Redhat,CentOS,Ubuntu虚拟机的IP设为静态IP的方法
    Hive中的Order by与关系型数据库中的order by语句的异同点
    Hadoop namenode节点无法启动的问题解决
    虚拟机上的Ubuntu 文件系统成为只读模式的解决办法
    Hive参数的临时设置和永久性设置
    hive动态分区和混合分区
    MongoDB之Linux下的安装
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/12529911.html
Copyright © 2020-2023  润新知