menuconfig,Kconfig,.config及Makefile之间的关系

本文详细介绍了Linux内核配置过程,包括menuconfig的使用,如如何进入配置菜单及不同符号的含义;Kconfig文件的作用,它是配置选项的定义;.config文件记录配置结果,'=y'和'=m'分别代表内核编译和模块编译;以及Makefile如何根据.config内容编译源文件。总结了这四个元素在内核配置和编译中的重要角色。
摘要由CSDN通过智能技术生成
我们经常根据自己的需要,对linux内核进行相关的配置,而对linux进行配置最直观的方法就是使用menuconfig。

menuconfig 使用方法如下:
1、进入linux内核源码根目录,
2、输入命令$make menuconfig,进入配置菜单,如下图
menuconfig

menuconfig中,[ ]或< >中为’*’时,表示将该模块编译进内核,为空时,不编译该模块,如果是< >,还可以为’m’,此时表示将该模块编译为ko模块,内核启动后,可以使用insmod将ko模块动态加入内核。 ‘—>’ 表示回车可以进入子目录。

Kconfig

Kconfig用于生成menuconfig的配置菜单。以下为linux-4.17-rc1中drivers/char/Kconfig中的部分内容。
 menu "Character devices"  # 该菜单名字为 character devices

 source "drivers/tty/Kconfig"  # 引用drivers/tty/Kconfig

 config DEVKMEM   # 配置项                                                               
     bool "/dev/kmem virtual device support" # bool表示该配置项可以选择编译进内核或不编译࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值