1.安装好centos7,准备好一个xp.iso镜像(因为相对比较小,一般win7、centos7都得10G左右)
2.安装好qemu2.7.1
3.下载qemu2.7.1源码编译
导入eclipse中C++的makefile项目,编译成功
4.创建虚拟机、安装xp并启动
qemu-img create -f qcow2 xp.img 5G
modprobe kvm//加载kvm模块
modprobe kvm-intel //这里提示出错就去bios里边把“虚拟化支持”选项开启
qemu-system-x86_64 -m 2048 -enable-kvm xp.img -drive media=cdrom,file=./xp.iso //另外其他的文件都可以通过ultraiso打包成iso,然后在Guest机里边的光盘驱动器能看到
带一个网卡:
brctl addbr br-bm
brctl addbr br-bm2
ip link add veth-bm type veth peer name veth-bm2
brctl addif br-bm veth-bm
brctl addif br-bm2 veth-bm2
ip link set veth-bm up
ip link set veth-bm2 up
ip link set br-bm up
ip link set br-bm2 up
ip tuntap add name tap0 mode tap
brctl addif br-bm2 tap0
qemu-system-x86_64 -enable-kvm xp.img -net tap,ifname=tap0,vlan=0,script=no,downscript=no -net nic,vlan=0,model=virtio //这里也可以添加macaddr参数
ip link set tap0 up
//-netdev tap,id=hostnet0,fd=100 100<>/dev/tap9 -device e1000,netdev=hostnet0,mac=1A:46:B7:00:81:a6,id=net0 这里9是ip link show出来的值,100是任意未使用的文件描述符
5.源码调试,先configure得到makefile文件,再以makefile项目的形式导入eclipse_cpp中
./configure --enable-kvm --enable-gtk --with-gtkabi=3.0 --enable-virtfs --enable-tcg-interpreter --enable-xfsctl --enable-libiscsi --enable-glusterfs --enable-snappy --enable-lzo --enable-rdma --enable-linux-aio --enable-vhost-net --enable-spice --enable-libusb --enable-usb-redir --enable-guest-agent --enable-libnfs --enable-libssh2
make -j8(缺少libfdt,用yum install libfdt即可)
#在eclipse中进行源码调试
#找到生成的qemu-system-x86_64可执行文件,右键在Debug配置里边设置
#C/C++Application: x86_64-softmmu/qemu-system-x86_64
#Arguments设置参数:-enable-kvm -m 2018 /data/xp.img -drive media=cdrom,file=/data/test.iso -net tap,ifname=tap0,vlan=0,script=no,downscript=no -net nic,vlan=0,model=virtio
#启动调试即可