From a5f3101b4214c046b2a01cfb4d59fae452e4a47a Mon Sep 17 00:00:00 2001 From: "rick.chan" Date: Mon, 27 Jul 2020 10:21:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B3=A8=E9=87=8A,=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E5=91=BD=E4=BB=A4=E5=92=8C=E5=BF=AB=E6=8D=B7=E9=94=AE?= =?UTF-8?q?=E7=AD=89.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: rick.chan --- .../Linux/Kernel/Linux_Kernel_开发常用命令.md | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) 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+<关键字>:在当前页面快速查找带有<关键字>的配置项。