centos7+qemu2.7.1源码调试

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

#启动调试即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值