内核模块的编译
编译方法一:
在系统中已经存在内核代码树结构的前提下,假定内核代码目录位于
/usr/src/linux-4.17-rc3目录下。编写如下makefile文件,makefile文件内容如下:
obj-m:=module.o
module-objs := file1.o file2.o
然后在makefile文件所在目录执行以下命令
make –C /usr/src/linux-4.17-rc3 M=`pwd` modules
内核模块的加载和卸载
当生成一个内核模块文件后,例如hello.ko后,可以使用以下命令将其加载到系统中
加载:
Insmod hello.ko
从内核中卸载该内核模块,用下面的命令
rmmod 模块名称
检查系统中都加载了哪些内核模块,可以使用下面的命令
lsmod