1 2 | cd /home unzip bcache-smart-write-cache.zip |
1 2 | cd /home/bcache-smart-write-cache/drivers/md/bcache make -C /lib/modules/$(uname -r)/build M=$(pwd) |
编译时请根据实际运行环境,选择需要运行bcache.ko的内核“build”目录进行编译。
lsmod | grep -w bcache
确保Bcache模块的引用计数为0。
bcache 458752 0
modprobe -r bcache
rm -rf /lib/modules/$(uname -r)/kernel/drivers/md/bcache
mkdir -p /lib/modules/$(uname -r)/kernel/drivers/md/bcache
cp bcache.ko /lib/modules/$(uname -r)/kernel/drivers/md/bcache
xz -z /lib/modules/$(uname -r)/kernel/drivers/md/bcache/bcache.ko
depmod -a
dracut --add-drivers bcache -f /boot/initramfs-$(uname -r).img
lsinitrd /boot/initramfs-$(uname -r).img | grep bcache.ko.xz
回显如下所示。
-rw-r--r-- 1 root root 997136 Nov 30 11:45 usr/lib/modules/4.14.0-115.el7a.0.1.aarch64/kernel/drivers/md/bcache/bcache.ko.xz
ls -l /lib/modules/$(uname -r)/kernel/drivers/md/bcache/bcache.ko.xz
回显如下所示。
-rw-r--r-- 1 root root 997136 Nov 30 11:45 /lib/modules/4.14.0-115.el7a.0.1.aarch64/kernel/drivers/md/bcache/bcache.ko.xz
命令1返回信息中的“usr/lib/modules/”与命令2返回信息中的“/lib/modules/”目录下文件内容一致,说明已成功将当前系统下的bcache.ko文件更新至initramfs文件中。
modprobe bcache
cd /home unzip kernel-openEuler-1.0-LTS.zip
mv /usr/src/kernels/$(uname -r)/include/trace/events/bcache.h /usr/src/kernels/$(uname -r)/include/trace/events/bcache.h.bak cp /home/kernel-openEuler-1.0-LTS/include/trace/events/bcache.h /usr/src/kernels/$(uname -r)/include/trace/events/bcache.h
“/home/kernel-openEuler-1.0-LTS”文件夹是解压bcache源码得到的。
1 2 | cd /home/kernel-openEuler-1.0-LTS/drivers/md/bcache make -C /lib/modules/$(uname -r)/build M=$(pwd) |
编译时请根据实际运行环境,选择需要运行bcache.ko的内核“build”目录进行编译。
\mv /usr/src/kernels/$(uname -r)/include/trace/events/bcache.h.bak /usr/src/kernels/$(uname -r)/include/trace/events/bcache.h
lsmod | grep -w bcache
确保Bcache模块的引用计数为0。
bcache 458752 0
modprobe -r bcache
rm -rf /lib/modules/$(uname -r)/kernel/drivers/md/bcache
mkdir -p /lib/modules/$(uname -r)/kernel/drivers/md/bcache
cp bcache.ko /lib/modules/$(uname -r)/kernel/drivers/md/bcache
xz -z /lib/modules/$(uname -r)/kernel/drivers/md/bcache/bcache.ko
depmod -a
dracut --add-drivers bcache -f /boot/initramfs-$(uname -r).img
以下两条命令执行后,显示的文件信息完全一致则表示安装成功。
lsinitrd /boot/initramfs-$(uname -r).img | grep bcache.ko.xz
回显如下所示。
-rw-r--r-- 1 root root 997136 Nov 30 11:45 usr/lib/modules/4.14.0-115.el7a.0.1.aarch64/kernel/drivers/md/bcache/bcache.ko.xz
ls -l /lib/modules/$(uname -r)/kernel/drivers/md/bcache/bcache.ko.xz
回显如下所示。
-rw-r--r-- 1 root root 997136 Nov 30 11:45 /lib/modules/4.14.0-115.el7a.0.1.aarch64/kernel/drivers/md/bcache/bcache.ko.xz
modprobe bcache