实验环境
CentOS 6.4-64bit kernel 2.6.32
实验步骤
1、yum install kernel-devel kernel-headers
2、cd /tmp
3、wget ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6ComputeNode/en/os/SRPMS/kernel-2.6.32-358.14.1.el6.src.rpm
4、rpm -ivh kernel-2.6.32-358.14.1.el6.src.rpm
5、cd ~/rpmbuild/SOURCES
6、tar jxf linux-2.6.32-358.14.1.el6.tar.bz2 -C /usr/src/kernels/
7、cd /usr/src/kernels
8、mv $(uname -r) $(uname -r)-old
9、mv linux-2.6.32-358.14.1.el6 $(uname -r)
10、cd $(uname -r)
11、make mrproper
12、cp ../$(uname -r)-old/Module.symvers ./
13、cp /boot/config-$(uname -r) ./.config
14、make oldconfig
15、make prepare
16、make scripts
17、make CONFIG_BLK_DEV_NBD=m M=drivers/block
18、cp drivers/block/nbd.ko /lib/modules/$(uname -r)/kernel/drivers/block/
19、depmod -a
20、modprobe nbd 手动加载nbd
参考文档
http://jamyy.dyndns.org/blog/2012/02/3582.html