menuconfig软件
menuconfig
是一个用于配置 Linux 内核编译选项的工具。它提供了一个基于文本的图形界面,允许用户通过这个界面来选择需要编译进内核的功能、驱动程序以及各种配置参数。
第1章 menuconfig使用步骤
1.1 配置软件架构
在linux终端,设置软件架构。(注意要将linux终端窗口最大化, 以免linux终端装不下menuconfig的软件界面)
export ARCH=arm64
1.2 进入linux内核的源码目录
1.3 输入命令
make menuconfig
第2章 menuconfig操作选项
(1)将驱动编译进linux内核。写好的驱动程序放置到linux内核的driver中,将驱动和内核一起编译。
(2)将驱动编译成linux内核。写好的驱动程序单独编译成内核模块(*.ko),再使用命令挂载到linux内涵上。
使用menuconfig软件都是将内核模块编译进linux内核。
2.1 选项状态----()
- () 表示用来存放字符串或者16进制数的
2.2 选项状态----[]
- [] hello_world.ko 大括号内不是选中状态,表示不将该驱动模块编译进内核。
- [*] hello_world.ko 大括号内是选中状态,表示将该驱动模块编译进内核。
2.3 选项状态----<>
- <> hello_world.ko 尖括号内是未选中状态,表示不将该驱动模块编译进内核。
- <M> hello_world.ko 尖括号内是选中状态M,表示将该驱动模块编译成内核。
- <*> hello_world.ko 尖括号内是选中状态*,表示将该驱动模块编译进内核。
第3章 配置文件
3.1 Kconfig文件
Kconfig相当于饭店的菜单。Kconfig文件是图形化配置界面的源文件。
3.2 .config文件
.config文件相当于顾客在饭店根据饭店菜单点菜,点完之后的菜品(需要吃那几道菜)。
3.3 Makefile文件
Makefile相当于菜的做法(做成甜的还是咸的)