{"title": "Xen Domain0\u7f16\u8bd1xen_blkfront\u6a21\u5757", "update_time": "2014-03-19 22:58:06", "tags": "kernel modules", "pid": "288", "icon": "xen.png"}
## 获得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 ``` 编译完成后模块就在源码当前目录