@breakerthb
2017-06-26T02:32:01.000000Z
字数 615
阅读 2475
Linux
Kernel源码目录结构如下:
/home/haibo/linux-4.4.73/fs/f2fs
进入f2fs目录,查看Makefile文件:
$ vi Makefile
第一行中的$(CONFIG_F2FS_FS)
是生成目标的变量,模块编译中需要这个变量。
$ sudo make CONFIG_F2FS_FS=m -C/home/haibo/linux-4.4.73 M=/home/haibo/linux-4.4.73/fs/f2fs modules
执行上面代码编译,注意使用绝对路径。
看到这个结果,编译成功。
编译后产生了许多中间文件,其中.o
文件是对象文件,.ko
文件是kernel object.
安装模块命令
insmod [模块名].ko
例如:
$ sudo insmod f2fs.ko
没有任何输出,说明安装成功了。可以直接查看日志文件。
$ dmesg | tail -1
出现
f2fs: module verification failed: signature and/or required key missing - tainting kernel
不影响模块的加载。
查看模块信息:
modinfo [模块名]
例如:
$ modinfo f2fs
看到下面结果:
卸载模块命令:
rmmod [模块名]
例如:
$ sudo rmmod f2fs
查看日志:
$ dmesg | tail -1
ref : 模块管理