此处以reiser4为例来说明快速编译该模块:
1、再克隆源码
git clone linux-2.6.git src/linux-2.6.git
2、进入源码目录,打reiser4文件系统补丁
cd src/linux-2.6.git && patch -Np1 -i ../reiser4-for-2.6.30.patch
3、重新配置内核
make menuconfig
在 File System 段落选择将reiser4编成模块: <M> Reiser4 (EXPERIMENTAL)
4、复制scripts mod制作脚本
cp -v /usr/src/linux-2.6.31-git/scripts/mod/* ./scripts/mod/
5、编译准备
make prepare
6、开始编译
make CONFIG_REISER4_FS=m M=fs/reiser4 modules
7、安装或者将该模块重新打到内核程序包中
sudo install -Dm644 fs/reiser4/reiser4.ko /lib/modules/2.6.31-git/kernel/fs/reiser4/reiser4.ko
或者将reiser4.ko 复制到pkg 对应文件夹下 depmod -a -b pkg 再 makepkg -R 重新打包
8、测试
如果是直接安装的,需要再 sudo depmod -a
modprobe reiser4
没有出错,一般都没有问题了。。。