Linux内核编译make命令的参数汇总

Linux内核编译make命令的参数记录

清理目标

1
2
3
$make clean—— 删除大多数生成的文件,但保留配置和足够的构建支持以构建外部模块
$make mrproper —— 删除所有生成的文件+ config +各种备份文件
$make distclean —— $make mrproper +删除编辑器备份文件和补丁文件

配置目标

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#手动配置
$ make [ARCH=xxx] config——基于文本的配置界面
$ maken[ARCH=xxx] nconfig——基于ncurses的配置界面
$ maken[ARCH=xxx] menuconfig——基于菜单程序的配置界面
$ maken[ARCH=xxx] xconfig——使用基于Qt的配置界面
$ maken[ARCH=xxx] gconfig——使用基于GTK+的配置界面

#快速配置
$ maken[ARCH=xxx] oldconfig——使用之前配置好的.config作为基础更新当前配置

$ maken[ARCH=xxx] localmodconfig——更新当前配置禁用未加载的模块

$ maken[ARCH=xxx] localyesconfig——更新当前配置并将模块转为内核改为内核内建

$ maken[ARCH=xxx] deconfig——使用ARCH提供的defconfig默认配置

$ maken[ARCH=xxx] savedefconfig——将当前系统的内核配置保存为./defconfig(最小配置)

$ maken[ARCH=xxx] allnoconfig——新配置,其中所有选项均设置为no

$ maken[ARCH=xxx] allyesconfig——新配置,其中所有选项均设置为yes

$ maken[ARCH=xxx] allmodconfig——新配置,其中所有选项均尽可能设置为module

$ maken[ARCH=xxx] alldefconfig——新配置,其中所有选项均设置为默认值

$ maken[ARCH=xxx] randconfig——新配置,其中所有选项均设置为随机值

$ maken[ARCH=xxx] listnewconfig——列出新选项

$ maken[ARCH=xxx] olddefconfig——与oldconfig相同,但在没有提示的情况下将新符号设置为其默认值

$ maken[ARCH=xxx] kvmconfig——为kvm来宾内核支持启用其他选项

$ maken[ARCH=xxx] xenconfig——为xen dom0和来宾内核支持启用其他选项

$ maken[ARCH=xxx] tinyconfig——配置最小的内核

a

make 命令总结

常用的参数

1
2
3
4
5
-q # 使用安静模式
-f # 指定Makefile文件
-d # 显示全部调试信息
-C # 更改指定目录,使用其他文件夹下的Makefile文件
-B # 强制重新执行Makefile

Linux内核编译make命令的参数汇总
https://ysc2.github.io/ysc2.github.io/2023/11/21/Linux内核编译make命令的参数汇总/
作者
Ysc
发布于
2023年11月21日
许可协议