哈哈秦 发表于 2025-9-2 11:12:10

内核配置.config被覆盖

修改内核 配置文件被覆盖,怎么修改?log不是
1.想精简内核,把无线、蓝牙配置去掉,make ARCH=arm64 menuconfig ,配置后,执行./build.sh 后 .config被覆盖
2.查看 .build.sh 脚本,有句:check_config RK_KERNEL_DTS RK_KERNEL_DEFCONFIG || return 0--这句涉及到conf.c还没研究
make ARCH=$RK_ARCH $RK_KERNEL_DEFCONFIG $RK_KERNEL_DEFCONFIG_FRAGMENT 即:make ARCH=arm64 rockchip_linux_defconfig rk3588_linux.config firefly-linux.config, 脚本执行时 将 rk3588_linux.config firefly-linux.config两个
配置merge到.config 里了,所以改的都被覆盖了,
3.如果将改之前 .config 和 改制后 .config对比,然后将改的写到firefly-linux.config,按脚本在merge到.config, 又有一些未发现的配置写道.config。 请问这配置文件到底怎么正确保存,查看文档写的是 配置完,执行 savedefconfig--》defconfig,后copy 到 configs对应的配置文件
但这个匹配不上

firefly_zhongw 发表于 2025-9-2 16:21:29

1. 不能直接修改 .config文件,当执行 make ARCH=arm64 rockchip_linux_defconfig rk3588_linux.config firefly-linux.config,.config会重新生成的
2. 一般直接修改 firefly-linux.config

哈哈秦 发表于 2025-9-3 16:45:22

firefly_zhongw 发表于 2025-9-2 16:21
1. 不能直接修改 .config文件,当执行 make ARCH=arm64 rockchip_linux_defconfig rk3588_linux.config fir ...

我明白你的意思,那有可视化方式修改firefly-linux.config文件吗,不然难道要对应配置文件挨个把依赖项手动修改吗?
比如我想去掉netfilter部分,firefly-linux.config里边是:

#
# Core Netfilter Configuration
#
CONFIG_NET_VENDOR_MUCSE=y
CONFIG_UIO=m
CONFIG_MXGBE=m
CONFIG_MXGBEVF=m
CONFIG_PCI_IOV=y
CONFIG_IGB=m

CONFIG_NETFILTER_INGRESS=y
CONFIG_NETFILTER_EGRESS=y
CONFIG_NETFILTER_SKIP_EGRESS=y
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_FAMILY_BRIDGE=y
CONFIG_NETFILTER_FAMILY_ARP=y
CONFIG_NETFILTER_NETLINK_HOOK=m
CONFIG_NETFILTER_NETLINK_ACCT=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NETFILTER_NETLINK_OSF=m
CONFIG_NF_CONNTRACK=m
CONFIG_NF_LOG_SYSLOG=m
CONFIG_NETFILTER_CONNCOUNT=m
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_SECMARK=y
CONFIG_NF_CONNTRACK_ZONES=y
# CONFIG_NF_CONNTRACK_PROCFS is not set
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CONNTRACK_TIMEOUT=y
CONFIG_NF_CONNTRACK_TIMESTAMP=y
CONFIG_NF_CONNTRACK_LABELS=y
CONFIG_NF_CT_PROTO_DCCP=y
CONFIG_NF_CT_PROTO_GRE=y
CONFIG_NF_CT_PROTO_SCTP=y
CONFIG_NF_CT_PROTO_UDPLITE=y
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
CONFIG_NF_CONNTRACK_IRC=m
CONFIG_NF_CONNTRACK_BROADCAST=m
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
CONFIG_NF_CONNTRACK_SNMP=m
CONFIG_NF_CONNTRACK_PPTP=m
CONFIG_NF_CONNTRACK_SANE=m
CONFIG_NF_CONNTRACK_SIP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_NF_CT_NETLINK=m
CONFIG_NF_CT_NETLINK_TIMEOUT=m
CONFIG_NF_CT_NETLINK_HELPER=m
CONFIG_NETFILTER_NETLINK_GLUE_CT=y
CONFIG_NF_NAT=m
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
CONFIG_NF_NAT_SIP=m
CONFIG_NF_NAT_TFTP=m
CONFIG_NF_NAT_REDIRECT=y
CONFIG_NF_NAT_MASQUERADE=y
CONFIG_NETFILTER_SYNPROXY=m
CONFIG_NF_TABLES=m
CONFIG_NF_TABLES_INET=y
CONFIG_NF_TABLES_NETDEV=y
CONFIG_NFT_NUMGEN=m
CONFIG_NFT_CT=m
CONFIG_NFT_FLOW_OFFLOAD=m
CONFIG_NFT_CONNLIMIT=m
CONFIG_NFT_LOG=m
CONFIG_NFT_LIMIT=m
CONFIG_NFT_MASQ=m
CONFIG_NFT_REDIR=m
CONFIG_NFT_NAT=m
CONFIG_NFT_TUNNEL=m
CONFIG_NFT_OBJREF=m
CONFIG_NFT_QUEUE=m
CONFIG_NFT_QUOTA=m
CONFIG_NFT_REJECT=m
CONFIG_NFT_REJECT_INET=m
CONFIG_NFT_COMPAT=m
CONFIG_NFT_HASH=m
CONFIG_NFT_FIB=m
CONFIG_NFT_FIB_INET=m
CONFIG_NFT_XFRM=m
CONFIG_NFT_SOCKET=m
CONFIG_NFT_OSF=m
CONFIG_NFT_TPROXY=m
CONFIG_NFT_SYNPROXY=m
CONFIG_NF_DUP_NETDEV=m
CONFIG_NFT_DUP_NETDEV=m
CONFIG_NFT_FWD_NETDEV=m
CONFIG_NFT_FIB_NETDEV=m
CONFIG_NFT_REJECT_NETDEV=m
CONFIG_NF_FLOW_TABLE_INET=m
CONFIG_NF_FLOW_TABLE=m
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XTABLES_COMPAT=y
这么多,我肯定不能直接not set吧
============
我现在是先build.sh一遍 让两个配置文件先生成.config,然后make ARCH=arm64 menuconfig把一些配置去掉,再build.sh里边把make ARCH=arm64 rockchip_linux_defconfig rk3588_linux.config firefly-linux.config注释掉,再编译{:5_251:}

firefly_zhongw 发表于 2025-9-4 14:31:27

没有可视化修改firefly-linux.config的方法
页: [1]
查看完整版本: 内核配置.config被覆盖