该指南列出了用于构建 Linux 内核的各种目标及其说明。
清理目标:
 clean - 删除大多数生成的文件,但保留配置文件和足以构建外部模块的构建支持。
 mrproper - 删除所有生成的文件 + 配置文件 + 各个备份文件。
 distclean - mrproper + 删除编辑器备份和补丁文件。
 配置目标:
 config - 使用面向行的程序更新当前配置。
 nconfig - 使用基于 ncurses 菜单的程序更新当前配置。
 menuconfig - 使用基于菜单的程序更新当前配置。
 xconfig - 使用基于 Qt 的前端更新当前配置。
 gconfig - 使用基于 GTK+ 的前端更新当前配置。
 oldconfig - 使用提供的 .config 文件作为基础更新当前配置。
 localmodconfig - 更新当前配置,禁用未加载的模块。
 localyesconfig - 更新当前配置,将本地模块转换为核心模块。
 silentoldconfig - 与 oldconfig 相同,但静默执行,另外还会更新依赖项。
 defconfig - 使用 ARCH 提供的默认值生成新配置。
 savedefconfig - 将当前配置另存为 ./defconfig(最小配置)。
 allnoconfig - 生成新配置,所有选项都回答为否。
 allyesconfig - 生成新配置,所有选项都接受为是。
 allmodconfig - 生成新配置,尽可能选择模块。
 alldefconfig - 生成新配置,所有符号都设置为默认值。
 randconfig - 生成新配置,所有选项的回答随机。
 listnewconfig - 列出新选项。
 olddefconfig - 与 silentoldconfig 相同,但将新符号设置为其默认值。
 kvmconfig - 启用用于 kvm guest 内核支持的附加选项。
 xenconfig - 启用用于 xen dom0 和 guest 内核支持的附加选项。
 tinyconfig - 配置尽可能小的内核。
 其他通用目标:
 all - 构建所有标记为 [*] 的目标。
 vmlinux - 构建裸内核。
 modules - 构建所有模块。
 modules_install - 将所有模块安装到 INSTALL_MOD_PATH(默认: /)。
 dir/ - 构建 dir 及其子目录下的所有文件。
 dir/file.[ois] - 仅构建指定目标。
 dir/file.ll - 构建 LLVM 汇编文件(需要编译器支持 LLVM 汇编生成)。
 dir/file.lst - 仅构建指定混合源/汇编目标(需要较新的 binutils 和较新的构建 (System.map))。
 dir/file.ko - 构建包含最终链接的模块。
 modules_prepare - 设置用于构建外部模块的环境。
 tags/TAGS - 生成供编辑器使用的标记文件。
 cscope - 生成 cscope 索引。
 gtags - 生成 GNU GLOBAL 索引。
 kernelrelease - 输出发行版本字符串(与 make -s 一起使用)。
 kernelversion - 输出存储在 Makefile 中的版本(与 make -s 一起使用)。
 image_name - 输出镜像名称(与 make -s 一起使用)。
 headers_install - 将清理过的内核头安装到 INSTALL_HDR_PATH(默认: ./usr)。
 静态分析器:
 checkstack - 生成堆栈占用量最高的函数列表。
 namespacecheck - 对已编译内核进行命名空间分析。
 versioncheck - 对 version.h 的使用进行健全性检查。
 includecheck - 检查重复包含的 header 文件。
 export_report - 列出所有导出符号的使用情况。
 headers_check - 对导出的头文件进行健全性检查。
 headerdep - 检测头文件中包含循环。
 coccicheck - 使用 Coccinelle 进行检查。
 内核自测:
 kselftest - 构建并运行内核自测(以 root 身份运行)。在运行 kselftest 之前需要构建、安装和启动内核。
 kselftest-clean - 删除所有生成的 kselftest 文件。
 kselftest-merge - 将 kselftest 的所有配置依赖项合并到现有的 .config 文件中。
 用户空间工具目标:
 使用 "make tools/help" 或 "cd tools; make help"
 内核打包:
 rpm-pkg - 构建源和二进制 RPM 内核包。
 binrpm-pkg - 仅构建二进制内核 RPM 包。
 deb-pkg - 构建源和二进制 deb 内核包。
 bindeb-pkg - 仅构建二进制内核 deb 包