Native Linux KVM tools 虚拟化环境构建实例
来源:互联网 发布:淘宝投诉电话人工接听 编辑:程序博客网 时间:2024/05/18 01:12
转发请注明地址:http://blog.163.com/eric_liufeng/blog/static/19738268320156613654790
KVMTOOLS的代码比QEMU要简单优雅很多,不会让我们花太多的经历放在QEMU的代码上,可以更关注与KVM本身的特性和开发。我们就来看看KVMTOOLS的运行环境是怎么构建的
- 下载KVMTOOLS的内核
git clone git://github.com/penberg/linux-kvm.git
- 下载所用的image(其实可以自己制作这种文件系统,raw格式就可以)
wget http://wiki.qemu.org/download/linux-0.2.img.bz2
- 编译内核
make menuconfig
make && make modules
make modules_install install
和KVM TOOLS相关的内核选项
CONFIG_KVMTOOL_TEST_ENABLE=y # 选上这个下面的选项默认都会选上
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
CONFIG_CONSOLE_POLL=y
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_PCI=y
CONFIG_9P_FS=y
CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
除此之外,千万注意,make menuconfig的时候,需要将CONFIG_EXT2_FS相关的内容以y的形式编译进来,不然虚拟机启动的时候会报错,无法找到文件系统
- 进入LKVM的目录
cd ${linux-kvm}/tools/kvm
- 用LKVM启动虚拟机
./lkvm run -d linux-0.2.img
注意自动生成的启动命令选项
# lkvm run -k ../../arch/x86/boot/bzImage -m 448 -c 4 --name guest-11902
如果不指定内核的情况下,这里启动用的是你内核目录的编译结果,也就是
${linux-kvm}/arch/x86/boot/bzImage
OK,下面就可以调试GUEST内核或者调试KVM了
- Native Linux KVM tools 虚拟化环境构建实例
- KVM虚拟化环境安装
- kvm虚拟化环境安装
- centos6.0 安装KVM虚拟化环境
- KVM — 虚拟网络构建
- kVM环境构建
- 【转】Linux内核虚拟化KVM详解
- Linux虚拟化技术 Xen vs Kvm
- Linux内核虚拟化之KVM
- 如何在Linux中用命令行工具管理KVM虚拟环境
- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装
- OVS+KVM 虚拟环境测试
- exsi5.5上KVM二次虚拟化环境搭建
- KVM虚拟化环境高可用方案探讨
- CentOS7.1 KVM虚拟化之环境准备(1)
- exsi5.5上KVM二次虚拟化环境搭建
- CentOS7.1 KVM虚拟化之环境准备
- KVM构建线上虚拟平台(较长)
- qemu-kvm (QEMU2.0.0)代码分析
- QEMU(基于QEMU 2.0.0)设备初始化流程 - realizefn 调用流程(以 RTC为例)
- 处理器三个概念理解及延伸(socket,core,thread,SMT,CMP,SMP)
- qemu-kvm virtio 虚拟化-----Linux客户机 virtio设备初始化 (基于Qemu2.0.0 & kernel 3.10.0)
- Android 中的 Service 全面总结
- Native Linux KVM tools 虚拟化环境构建实例
- vmx_vcpu_run函数分析(基于kernel 3.10.0)
- kvm_mmu_page结构和用法解析(基于Kernel3.10.0)
- 查看某个设备是否有中断
- Qemu Network Device全虚拟:前端网络流的建立(基于QEMU2.0.0)
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- virtio-netdev 数据包的发送(基于kernel v3.10)
- 最近要逛的几个地方
- vring的创建(基于kernel 3.10, qemu2.0.0)