單獨編譯一個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 模塊了

相關文章
相關標籤/搜索