单独编译一个ext4文件系统模块

当咱们须要使用一个内核模块的时候,在当前使用版本内核编译的时候又没有加进去,在不改变内核版本的时候,再编译整个内核,可能会覆盖原来的内核,致使系统没法启动linux

如今咱们可以单独选择须要的模块 加载进内核工具

1 、首先进入你当前使用的系统查看当前的使用内核版本,在这里是 2.3.39ui

2 、下载对应内核源码包, linux-2.6.39.tar.bz2 ,将源码包放入 /usr/src/ es5

   解压源码包spa

   

更新编译工具包ip

apt-get install bzip2 libncurses5-dev kernel-package zlib1g-dev gcc make kernel-package wget module-init-tools procps libncurses5-devget

3  进入到你须要的模块的文件夹下面源码

cd / usr/src/linux-2.6.39/fs/ext4 /it

进入 Makefile 查看模块信息io

编译模块  

T02-APP205:/usr/src/linux-2.6.39/fs/ext4# make CONFIG_EXT4_FS=m -C /lib/module s /`uname -r` / build M=`pwd` modules

可能 会报错

找不到编译的文件路径 作一个软链接

ln -s /usr/src/linux-headers-2.6.39/ /lib/modules/2.6.39/build

再作一次

make CONFIG_EXT4_FS=m -C /lib/module s /`uname -r` / build M=`pwd` modules

就生成了两个模块 ,将这两个模块拷到你的当前使用内核的模块的路径

mkdir /lib/modules/2.6.39/kernel/fs/ext4

T02-APP205:/usr/src/linux-2.6.39/fs/ext4# cp ext4.mod.o /lib/modules/2.6.39/kernel/fs/ext4

T02-APP205:/usr/src/linux-2.6.39/fs/ext4# cp ext4.ko /lib/modules/2.6.39/kernel/fs/ext4

T02-APP205:/usr/src/linux-2.6.39/fs/ext4# depmod

modprobe ext4

就能够看到 ext4 模块了

相关文章
相关标签/搜索