嵌入式Linux(1):make menuconfig图形化界面

makemenuconfig用于配置Linux内核,它读取arch目录下的Kconfig文件,根据ARCH变量决定具体路径。配置后生成的.config文件存储配置选项。通过修改默认的deconfig并保存,配置信息会体现在Makefile的编译规则中,并最终在autoconf.h中以宏定义形式存在。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 进入Linux kernel内核源码目录
  • 输入make menuconfig就可以进入了

搜索功能

输入“/”即可弹出搜索界面,然后输入要搜索的内容即可。

配置驱动状态

  • (1)把驱动编译成模块:[M]
  • (2)把驱动编译到内核里面去:[*]
  • (3)不编译:[ ]

按空格键循环选择三个状态。

退出

退出分为保存退出和不保存退出。

和make menuconfig有关的三个文件

  • Makefile:里面是编译规则,告诉我们在make的时候怎么编译。相当于菜的做法。
  • Kconfig:内核配置的选项。相当完我们去饭店吃饭服务员给我的菜单。
  • .config:配置完内核以后生成的配置选项。相当于我们点好的菜。

make menuconfig会读取哪个目录下的Kconfig文件?

会在linux kernel源码下载arch目录下根据 ARCH=xxx来读取Kconfig文件。
比如我通过设置临时环境变量:$ export ARCH=arm
然后再运行make menuconfig命令,情况如下:

在这里插入图片描述

当我设置临时环境变量:$ export ARCH=x86
然后再运行make menuconfig命令,情况就变得如下:
在这里插入图片描述


/arch/arm/configs目录下面有很多默认的写好的配置文件。相当于饭店里面已经有的特色菜,你不知道该点什么的时候就直接拷贝这个特色菜到根目录下改个名字为.config就可以了。

为什么要复制成.config而不复制成其他的文件呢?

因为内核会默认读取Linux内核根目录下的.config作为默认的配置选项。

在默认的deconfig上面通过make menuconfig来改配置,然后保存

怎么和Makefile文件建立关系的呢?

当make menuconfig保存退出以后,Linux会将所有的配置选项以宏定义的形式保存在include/generated/atuoconf.h里面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值