在x86-64架构的处理器中,KVM必需的硬件虚拟化扩展分别为:Intel的虚拟化技术(Intel VT)和AMD的AMD-V技术。
除了必需的处理器虚拟化扩展以外,如果服务器芯片还支持VT-d,也建议在BIOS中将其打开,因为后面一些相对高级的设备的直接分配功能会需要硬件VT-d技术的支持。VT-d(Virtualization Technology for Directed IO)是对设备I/O的虚拟化硬件支持。
在Linux系统中,可以通过检查 /proc/cpuinfo 文件中的CPU特性标志(flags)来查看CPU目前是否支持硬件虚拟化。在x86或x86-64平台中,Intel系列CPU支持虚拟化的标志为vmx,AMD系列CPU的标志为svm,所以可用如下命令行查看vmx或者svm标志。
grep -E '(vmx|svm)' /proc/cpuinfo
以下三种方式皆可:
1. 下载KVM源代码
git clone git://git.kernel.org/pub/scm/virt/kvm/kvm.git
下载Linux内核源码 (从Linux内核代码仓库:https://git.kernel.org/)
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
打包下载Linux内核源代码(tarball)
清华的镜像站点:https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/
进入kvm.git之后:
- 查看帮助信息
make help
常用配置命令:
- make config
- 输入y 将该特性编译进内核
- 输入n 不将该特性编译进内核
- 输入m 将该特性作为模块进行编译
- 输入? 显示帮助信息
make oldconfig
在现有内核配置文件基础上建立一个新的配置文件,只向用户提供有关新内核特性的问题;
在新内核升级过程中,用户将现有的配置文件.config复制到新内核的源码中,执行make oldconfig,此时,用户只需要回答那些针对新特性的问题。
make silentconfig
在屏幕上不再出现已经在.config中配置好的选项
make menuconfig
提供了文本模式的图形用户界面
make xconfig
有配置窗口,依赖于QT
make gconfig
与xconfig类似,不同点是依赖于GTK库而不是QT库
make defconfig
按照内核代码中提供的默认配置文件对内核进行配置 (即 arch/x86/configs/x86_64_defconfig)
make allyesconfig
尽可能多地使用 y 设置内核选项值
make allnoconfig
除了必选项之外,其余选项一律不选(常用于嵌入式Linux系统的编译)
make allmodconfig
尽可能多地使用 m 设置内核选项值
make alllocalmodconfig
会执行 lsmod 命令查看当前系统中加载了哪些模块,并将原来.config中不需要的模块去掉,从而简化了内核的配置过程。
需要经过编译kernel、编译bzImage和编译module三步。其中编译bzImage这一步不是必须的。
直接执行 make 或 make all 也可以将以上三步全部包括。
编译kernel的命令为 make vmlinuz
make vmlinuz -j 8
此处,-j 参数是让make工具采用多进程来编译。
执行编译bzImage的命令 make bzImage
执行编译内核模块的命令 make modules
KVM的安装包括2个步骤:module的安装, kernel和initramfs的安装
make modules_all - 可以将编译好的module安装到相应的目录中。
在默认情况下,module被安装到 /lib/modules//kernel 目录中。
make install - 可以安装kernel和initramfs.
可以在 /boot 目录下看见生成了的内核(vmlinuz)和 initramfs 等内核启动所需的文件。
在运行make install之后,grub配置文件(如 /boot/grub/grub.conf)中也自动添加了一个grub选项。
重启系统,就可以选择刚才为了KVM而编译、安装的内核来启动了。
通常情况下,系统启动时默认会加载 kvm 和 kvm_intel 这2个模块。若没有加载,可以手动用 modprob 命令依次加载 kvm 和 kvm_intel 模块。
modprob kvm
modprob kvm_intel
lsmod | grep kvm
确认KVM相关模块加载成功后,检查 /dev/kvm 这个文件,它是kvm内核模块提供给用户空间的qemu-kvm程序使用的一个控制接口,它提供了客户机操作系统运行所需的模拟和实际的硬件设备环境。
ls -l /dev/kvm
下载qemu-kvm源代码:
git clone git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git
注:
错误:
出现问题”glib-2.12 required to compile QEMU”.
解决:
在运行 apt-cache search glib2 之后,决定运行 apt-get install libglib2.0-dev
make -j 2
sudo make install
注:
错误:
在make的时候会报错,说有一个warning,而编译过程又将所有的warning当成了error.
解决:
在Makefile中找到QEMU_CFLAGS最开始出现的地方添加一行: QEMU_CFLAGS += -w
暂略
暂略
文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大
文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码
文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版
文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗
文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程
文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0
文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader
文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型
文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写
文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录
文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点
文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文