Xen Domain0编译xen_blkfront模块

     2014年03月19日       磊磊syh       运维笔记->xen虚拟化       kernel modules 

获得Kernel代码

  • 对于Ubuntu系统,通过apt-get source kernel包名 得到当前的kernel代码
  • 或者到Kernel的官方网站找到当前kernel的源码

方法一

使用系统的build模块编译

make -C /lib/modules/`uname -r`/build M=`pwd` modules

没有找到?请检查一下啊kernel-devel包是否已经安装

sudo yum install kernel-devel.x86_64

方法二

产生Kernel配置文件

make menuconfig

产生kernel编译依赖的二进制文件

make scripts

生成必要的头文件

make prepare

进入到对应模块所在的目录,执行make

cd drivers/block/
make CONFIG_XEN_BLKDEV_FRONTEND=m -C ~/linux-lts-raring-3.8.0/ M=`pwd` modules

编译完成后模块就在源码当前目录