make-menuconfig

参考链接

https://wk.baidu.com/view/28e3fd4a0975f46526d3e118

例程

Symbol: USB_G_SERIAL [=m]            
Type  : tristate                                                                                                                                                                                    
Prompt: Serial Gadget (with CDC ACM and CDC OBEX support)                                                                                                                                           
	Location:                                                                                                                                                                                         
		-> Device Drivers                                                                                                                                                                               
			-> USB support (USB_SUPPORT [=y])                                                                                                                                                             
				-> USB Gadget Support (USB_GADGET [=y])                                                                                                                                                     
					-> USB Gadget precomposed configurations (<choice> [=m])                                                                                                                                  
Defined at drivers/usb/gadget/legacy/Kconfig:296                                                                                                                                                  
Depends on: <choice> && TTY [=y]              
	//TTY被选中才能选中USB_G_SERIAL                                                                                                                                          
Selects: USB_U_SERIAL [=m] && USB_F_ACM [=m] 
	//USB_G_SERIAL被选中USB_U_SERIAL和USB_F_ACM也会被选中

Kconfig语法

mainmenu 主菜单
menu/endmenu 菜单
config 菜单配置项
菜单配置项分为bool tristate string hex int多种类型
	bool: y n两种选择
	tristate: y m n三种选择
	string:字符串类型                                                                                                                                                               
depends on 依赖于某个配置,使能依赖项才能被选中
	例如:
	Symbol: USB_G_SERIAL [=m]   
	Depends on: <choice> && TTY [=y]              
	TTY被选中才能选中USB_G_SERIAL  
selects 方向依赖,当配置被选中后,相关选项也会被选中
	例如:
	Symbol: USB_G_SERIAL [=m]   
	Selects: USB_U_SERIAL [=m] && USB_F_ACM [=m] 
	USB_G_SERIAL被选中USB_U_SERIAL和USB_F_ACM也会被选中
choice/endchoice 定义多个选择项,供用户单选或多选
menuconfig 带选项的菜单
comment 注释
	例如:comment "Generic NAND options"
source 读取另一个Kcofig 
	例如:source "arch/Kconfig"

.config

执行make xxx_defconfig生成的.config文件
执行make menuconfig可以修改.config文件。

常规流程

先make xxx_defconfig设置默认项
再make menuconfig增减其他项

常规命令

要修改/kernel/arch/arm64/configs/xxx_defconfig文件
make xxx_defconfig				生成/kernel/.config文件
make menuconfig					配置/kernel/.config文件
make menuconfig ARCH=arm64		配置/kernel/.config文件
make savedefconfig 				生成/kernel/defconfig文件,该命令生成的defconfig文件比.config更精简,更易读。
所以不使用.config覆盖原有配置文件,而使用defconfig覆盖原文件
cp /kernel/defconfig /kernel/arch/arm64/configs/xxx_defconfig		覆盖原有配置文件

make busybox-menuconfig			配置busybox
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Paper_Love

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值