美文网首页
CentOS7 编译内核支持nbd

CentOS7 编译内核支持nbd

作者: 叶迎宪 | 来源:发表于2020-07-20 09:12 被阅读0次

先升级一下kernel及安装kernel-devel,保持他们俩的统一
yum install kernel kernel-devel

参看当前内核版本
[root@localhost kernels]# uname -r
3.10.0-1127.13.1.el7.x86_64

然后找对应的kernel源码包。一般yum都是升级到最新的,因此到 http://vault.centos.org/ 的整个7系列的最新版本目录下去找。我这个内核对应的源码包是
http://vault.centos.org/7.8.2003/updates/Source/SPackages/kernel-3.10.0-1127.13.1.el7.src.rpm

然后安装解压这个源码
rpm -ivh kernel-3.10.0-1127.13.1.el7.src.rpm
cd ~/rpmbuild/SOURCES/
tar Jxf linux-3.10.0-1127.13.1.el7.tar.xz -C /usr/src/kernels/

[root@localhost SOURCES]# cd /usr/src/kernels/
[root@localhost kernels]# ll
total 8
drwxr-xr-x. 22 root root 4096 Jul 18 20:00 3.10.0-1127.13.1.el7.x86_64
drwxrwxr-x. 23 root root 4096 Jun 13 02:09 linux-3.10.0-1127.13.1.el7
可以看到有2个目录了,3.10.0-1127.13.1.el7.x86_64是kernel-devel安装的,另一个是我们源码解压缩的

接着就是按部就班的编译过程

mv $(uname -r) $(uname -r)-old
mv linux-3.10.0-1127.13.1.el7/ $(uname -r)
cd $(uname -r)
make mrproper
cp ../$(uname -r)-old/Module.symvers ./
cp /boot/config-$(uname -r) ./.config
make oldconfig
make prepare
make scripts
vi drivers/block/nbd.c

sreq.cmd_type = REQ_TYPE_SPECIAL;
改为
sreq.cmd_type = 7;

make CONFIG_BLK_DEV_NBD=m M=drivers/block CONFIG_STACK_VALIDATION=
cp drivers/block/nbd.ko /lib/modules/$(uname -r)/kernel/drivers/block/
depmod

PS:
网上说的步骤 make CONFIG_BLK_DEV_NBD=m M=drivers/block 会报错
make[1]: *** No rule to make target tools/objtool/objtool', needed bydrivers/block/floppy.o'. Stop.
加入CONFIG_STACK_VALIDATION可破

相关文章

  • CentOS7 编译内核支持nbd

    先升级一下kernel及安装kernel-devel,保持他们俩的统一yum install kernel ker...

  • linux--nbd加载

    让机器支持nbd参考文章https://flogx.com/post/compile-nbd-module-on-...

  • 安装vim并支持python3

    编译安装vim并支持python3,以centos7为例子 1 编译安装python3 2 编译安装vim并支持p...

  • centos7 编译内核

    最近要交操作系统的作业,其中一项就是编译Linux系统的最新的内核。 CentOS和RedHat是两个很相似的Li...

  • CentOS7 内核编译

    CentOS 7 内核编译 本文是参考CentOS官网说明文件,详细内容请参考以下链接https://wiki.c...

  • CentOS 上开启 BBR 加速 2020-07-26

    CentOS 上开启 BBR 加速(基于centos7) BBR 算法需要 Linux 4.9 及以上的内核支持,...

  • 内存文件系统

    ramdisk Linux内核2.0/2.2就已经支持,为了能够使用Ramdisk,我们在编译内核时须将block...

  • No.1 docker安装(内网)

    1.检查安装条件 Docker CE支持64位版本CentOS7,并且内核版本不低于3.10,CentOS7满足最...

  • Android4.0.3 的编译 (iTop4412)

    如果想要支持wifi,在编译好内核之后,还需要执行编译模块的命令 “make modules,再执行编译后面 An...

  • CentOS7配置支持AUFS文件系统

    CentOS7 默认不支持aufs文件系统, 有时候我们需要使用, 就必须自己去安装内核了 添加yum源 修改内核...

网友评论

      本文标题:CentOS7 编译内核支持nbd

      本文链接:https://www.haomeiwen.com/subject/qaifkktx.html