less than 1 minute read

编译整个内核非常耗时,有时候我们只改动了部分内核模块,那么只需要单独编译那个模块并完成替换即可。

cd /usr/src/kernel-sources
make prepare
make modules_prepare
make modules SUBDIRS=/path/to/your/modified -j $(nproc)
# 如果加了SUBDIRS参数但还是编译了全部内核模块,请使用make M=/path/to/module modules -j $(nproc)
cp /path/to/your/modified/xxx.ko /lib/modules/$(uname -r)/kernel/updates/
depmod
modprobe xxxx

相关命令

# 分析可载入模块的相依性
depmod
# 显示已载入系统的模块
lsmod
# 可载入指定的个别模块
modprobe
# 删除模块
rmmod
# 模块信息
modinfo
# 载入模块
insmod

Tags:

Categories:

Updated: