快速编译内核模块

编译aur上的kernel26-git的时候,你不一定改动了config文件,编译完了才发现少了写你需要的模块。

此处以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
没有出错,一般都没有问题了。。。

本文出自 “Archlive” 博客,转载请与作者联系!

你可能感兴趣的:(职场,休闲,编译linux内核模块)