avatar

Catalog
使用qemu建立多种架构虚拟机

说明

qemu可用于创建mips,mipsel,arm等架构虚拟机 。

下载虚拟机内核文件系统文件

下载地址:https://people.debian.org/~aurel32/qemu/

虚拟机开启命令

mips

32位:

qemu-system-mips -M malta -kernel vmlinux-3.2.0-4-4kc-malta -hda debian_wheezy_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap -nographic

64位:

qemu-system-mips64 -M malta -kernel vmlinux-3.2.0-4-5kc-malta -hda debian_wheezy_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap -nographic

mipsel

32位:

qemu-system-mipsel -M malta -kernel vmlinux-3.2.0-4-4kc-malta -hda debian_wheezy_mipsel_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap -nographic

64位

qemu-system-mips64el -M malta -kernel vmlinux-3.2.0-4-5kc-malta -hda debian_wheezy_mipsel_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap -nographic

armel

qemu-system-arm -M versatilepb -kernel vmlinuz-3.2.0-4-versatile -initrd initrd.img-3.2.0-4-versatile -hda debian_wheezy_armel_standard.qcow2 -append "root=/dev/sda1" -net nic -net tap -nographic

armhf

qemu-system-arm -M vexpress-a9 -kernel vmlinuz-3.2.0-4-vexpress -initrd initrd.img-3.2.0-4-vexpress -drive if=sd,file=debian_wheezy_armhf_standard.qcow2 -append "root=/dev/mmcblk0p2" -net nic -net tap -nographic

arm64

qemu-system-x86_64 -hda debian_wheezy_amd64_standard.qcow2 -net nic -net tap -nographic

配置虚拟机网络

  • 安装依赖文件

    sudo apt-get install bridge-utils uml-utilities

  • 修改 ubuntu主机网络配置,将ubuntu主机系统中的网络接口配置文件 /etc/network/interfaces 修改为如下内容并保存、关闭。

    bash
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    auto lo
    iface lo inet loopback

    auto eth0
    iface eth0 inet dhcp

    #auto br0
    iface br0 inet dhcp
    bridge_ports eth0
    bridge_maxwait 0
  • 创建QEMU的网络接口启动脚本,重启网络使配置生效。使用如下命令,在 /etc/qemu-ifup的后面加入以下内容。

    sudo gedit /etc/qemu-ifup

    bash
    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
    echo "Executing /etc/qemu-ifup"
    echo "Bringing $1 for bridged mode..."
    sudo /sbin/ifconfig $1 0.0.0.0 promisc up
    echo "Adding $1 to br0..."
    sudo /sbin/brctl addif br0 $1
    sleep 3

    保存 文件/etc/qemu-ifup 以后,赋予文件/etc/qemu-ifup 可执行权限,然后重启网络使所有的配置生效。

    bash
    1
    2
    3
    4
    $ sudo chmod a+x /etc/qemu-ifup

    # 重启网络使配置生效
    $ sudo /etc/init.d/networking restart
  • 启动虚拟机

    在本地ubuntu命令行终端,启动桥连网络。

    bash
    1
    2
    sudo ifdown eth0
    sudo ifup br0

    执行下面的命令启动虚拟机(将内核和文件系统替换为你的)

    $ sudo qemu-system-mips -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic,macaddr=00:16:3e:00:00:01 -net tap -nographic

  • 配置虚拟机网络

    使用 “ifconfig -a“ 命令,网络已经分配了IP地址.


Comment