初涉Bcache(3)

这篇文章讲解如何编译bcache-tools与编译bcache.ko。

编译bcache-tools

第一步 下载源码

此处提供一处下载地址:git clone http://evilpiepirate.org/git/bcache-tools.git

第二步 make

[root@mongodb bcache-tools]# make
cc -O2 -Wall -g `pkg-config --cflags uuid blkid`   -c -o bcache.o bcache.c
cc -O2 -Wall -g `pkg-config --cflags uuid blkid`    make-bcache.c bcache.o  `pkg-config --libs uuid blkid` -o make-bcache
cc -O2 -Wall -g `pkg-config --cflags uuid blkid`    probe-bcache.c  `pkg-config --libs uuid blkid` -o probe-bcache
cc -O2 -Wall -g -std=gnu99    bcache-super-show.c bcache.o  `pkg-config --libs uuid` -o bcache-super-show
cc -O2 -Wall -g   -c -o bcache-register.o bcache-register.c
cc   bcache-register.o   -o bcache-register
[root@mongodb bcache-tools]#

第三步 make install

[root@mongodb bcache-tools]# make install
install -m0755 make-bcache bcache-super-show	/usr/sbin/
install -m0755 probe-bcache bcache-register		/lib/udev/
install -m0644 69-bcache.rules	/lib/udev/rules.d/
install -m0644 -- *.8 /usr/share/man/man8/
install -D -m0755 initramfs/hook	/usr/share/initramfs-tools/hooks/bcache
install -D -m0755 initcpio/install	/usr/lib/initcpio/install/bcache
install -D -m0755 dracut/module-setup.sh /lib/dracut/modules.d/90bcache/module-setup.sh
[root@mongodb bcache-tools]#

最后生成了四个工具:
make-bcache
bcache-register
bcache-super-show
probe-bcache

编译bcache.ko(此处以centos为例)

第一步 下载bcache内核源码

自行上网下载(无法找到,私信我)

第二步 解压源码包

[root@AutoCloud bcache]# tar -xf src_bache.tar.gz 
[root@AutoCloud bcache]#

第三步 拷贝文件到指定目录

[root@AutoCloud src_bcache]# cp include/uapi/linux/bcache.h /usr/src/kernels/3.10.0-1127.el7.x86_64/include/uapi/linux/
[root@AutoCloud src_bcache]#
[root@AutoCloud src_bcache]# cp in

你可能感兴趣的:(Linux,干货分享,centos,linux)