diff --git a/Software/Development/OperatingSystem/Linux/Kernel/Linux_Kernel_开发常用命令.md b/Software/Development/OperatingSystem/Linux/Kernel/Linux_Kernel_开发常用命令.md index ae9cb18..ff91ed5 100644 --- a/Software/Development/OperatingSystem/Linux/Kernel/Linux_Kernel_开发常用命令.md +++ b/Software/Development/OperatingSystem/Linux/Kernel/Linux_Kernel_开发常用命令.md @@ -1,9 +1,28 @@ -# Linux Kernel 开发常用命令 +# Linux Kernel 开发总结 + +## 编译 Kernel 常用命令 ```bash +# 通过 arch/arm64/configs/xxx_defconfig 生成 .config +make ARCH=arm64 xxx_defconfig +# 通过 .config 生成 ./defconfig +make ARCH=arm64 savedefconfig +# 进入 menuconfig 对内和进行配置。 make menuconfig +# 指定 LOCALVERSION(详见《内核版本添加字符》) 并以 n 个进程进行编译。 make LOCALVERSION="" -j -make -C M= modules +# 编译独立内核模块并安装到指定目录下。 make modules_install INSTALL_MOD_PATH= +# 清除之前编译的可执行文件及配置文件。 make clean +# 类似 make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。 +make distclean + +# 独立于内核源码编译内核外部模块,-C 指定内核源码目录(必须已经编译过),M 指定外部模块所在源码目录 +make -C M= modules ``` + +## make menuconfig 常用快捷键 + +* /:搜索; +* shift+<关键字>:在当前页面快速查找带有<关键字>的配置项。