单独编译kvm模块

背景:最近在做一个虚拟机安全的项目,使用KVM来支撑虚拟化,涉及到KVM和QEMU的代码修改。由于KVM可以以模块的方式加载到内核中,可以单独编译KVM模块,而不必每次重新编译内核(鉴于编译内核所耗的时间,如果每次改动KVM都要重新编译一次内核,估计等项目做完,头发也等白了)

参考:http://blog.chinaunix.net/uid-23390992-id-3300514.html

我的改进:

1.清理

make clean CONFIG_KVM=m CONFIG_INTEL_KVM=m -C /home/kvm/linux-3.14.5 M=/home/kvm/linux-3.14.5/arch/x86/kvm
2.编译
make CONFIG_KVM=m CONFIG_INTEL_KVM=m -C /home/kvm/linux-3.14.5 M=/home/kvm/linux-3.14.5/arch/x86/kvm

3.将arch/x86/kvm目录下生成kvm.ko和kvm-intel.ko生成的两个模块文件,拷贝到/lib/modules/$(uname -r)/kernel/arch/x86/kvm目录下
4.运行depmod -a重新配置模块依赖关系
5.modprobe kvm;modprobe kvm_intel加载两个模块

说明:/home/kvm/linux-3.14.5是linux源码的路径

应用场景:KVM开发

单独编译kvm模块

时间: 2024-12-07 14:01:30

单独编译kvm模块的相关文章

android 单独编译某个模块

第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了.以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system.img的命令.在继续学习Android源代码之前,就让我们先来看看这个命令吧. 一. 首先在And

单独编译osgQt模块 Qt moc

从alphapixel网站下载了OSG3.0.1VS2010x64版本的库,但是里面不包括osgQt模块,于是得自己编译 64位电脑,自己编译好64位Qt4.8.2,假设编译好的64位Qt位置是C:\Qt\build\x64,里面有bin,lib,include(据了解,Qt官网没有提供Qt4.8.2版本的64安装包)注意修改环境变量QTDIR的值C:\Qt\build\x64和QT_BIN的值C:\Qt\build\x64\bin 右键解决方案,配置平台选择x64,如果没有此选项,点击“配置管

linux 单独编译一个模块

以编译netfilter log模块为例,内核目录为linux-3.18.9 1.确认所编译模块在.config中的配置参数,可以通过make menuconfig查看,在linux-3.18.9/net/netfilter/Makefile中为: obj-$(CONFIG_NETFILTER_XT_TARGET_LOG) += xt_LOG.o 通过make menuconfig 确认log模块的配置参数是: CONFIG_NETFILTER_XT_TARGET_LOG=m 2.在linux-

linux 单独编译一个模块(模块已存在)

以编译netfilter log模块为例,内核目录为linux-3.18.9 1.确认所编译模块在.config中的配置参数,可以通过make menuconfig查看,在linux-3.18.9/net/netfilter/Makefile中为: obj-$(CONFIG_NETFILTER_XT_TARGET_LOG) += xt_LOG.o 通过make menuconfig 确认log模块的配置参数是: CONFIG_NETFILTER_XT_TARGET_LOG=m 2.在linux-

单独编译apache的rewrite模块

 单独编译apache的rewrite模块 当我们编译安装好apache的时候,就像这样: ./configure \ --prefix=/usr/local/apache \   //安装的路径 --with-included-apr \        // 跨平台 --enable-so \                 //启用DSO --enable-deflate=shared \    //动态共享的方式编译deflate模块 --enable-expires=shared \  

WebRTC 音频模块单独编译 --【转载】

原文地址:http://billhoo.blog.51cto.com/2337751/1213801 [2015年2月15日] Bill 这段时间没有再关注 WebRTC 以及音频处理的相关信息,且我个人早已不再推荐单独编译 WebRTC 中的各个模块出来使用.实际上本文的参考价值已经很小了,甚至可能会产生误导.不删这篇文章的原因在于文后有很多读者的讨论,其中的一些仍具备一定的价值,请大家务必以批判和审慎的态度阅读文章. [2014年5月14日] 昨天有幸在 Google 论坛里询问到 AECM

Android5.0 Gallery2上编译Gallery模块出错

Android5.0 Gallery2上编译Gallery模块出错 时间:2015-05-05 19:32:57      阅读:105      评论:0      收藏:0      [点我收藏+] 在L上面,编译整个project可以编译通过,但是单独编译Gallery2模块出错,build gallery模块出现refocus的error target C++: libjni_jpegstream <= packages/apps/Gallery2/jni_jpegstream/src/

内核模块的单独编译

1.在需要单独编译为模块的目录里执行如下命令: make CONFIG_IGB=m -C /home/centoser/linux M=/home/centoser/linux/drivers/net/ethernet/intel/igb modules 2.拷贝 cp igb.ko /lib/modules/3.10.0-123.el7.x86_64/kernel/drivers/net/ethernet/intel/igb/igb.ko 3.卸载原有驱动 modprobe -r igb 4.

单独编译framework【转】

本文转载自:http://blog.csdn.net/u011168565/article/details/53782325 参考文章: http://bbs.csdn.net/topics/370150557?page=1#post-394622626 问题: 单独编译framework模块的时候报错. No rule to make target out/target/product/generic/system/framework/framework-res.apk, needed by