windows10环境使用EQMU虚拟化PowerPC架构机器安装Ubuntu

最近想要测试一些大端和小端序列化的代码,于是想弄个大端的操作系统来玩玩。VMware的虚拟化是基于硬件平台的,不能虚拟PPC架构的硬件,所以选择EQMU。

  1. 下载对应版本的EQMU并安装
    地址:https://qemu.weilnetz.de
    安装就没啥好说了,默认即可。

windows10环境使用EQMU虚拟化PowerPC架构机器安装Ubuntu_第1张图片
windows10环境使用EQMU虚拟化PowerPC架构机器安装Ubuntu_第2张图片

  1. 下载对应对应版本的Ubuntu镜像
    国外的安装源没有仔细找,我找的是阿里云镜像站。
    http://mirrors.aliyun.com/ubuntu-cdimage/releases
    这里只能选择16版本及以下的,可能是由于Ubuntu17版本之后不再支持ppc32的关系,其他版本并没有ppc架构的镜像。

windows10环境使用EQMU虚拟化PowerPC架构机器安装Ubuntu_第3张图片

windows10环境使用EQMU虚拟化PowerPC架构机器安装Ubuntu_第4张图片

  1. 安装系统
    3.1. 使用命令行进入EQMU安装目录,我这是默认地址C:\Program Files\qemu
    3.2. 创建磁盘文件:
    qemu-img create -f qcow2 UbuntuPPC64.qcow2 40G
    -f 参数表示创建文件格式,后边所带的子参数qcow 表示qemu镜像格式,也可以创建vmdk格式的磁盘文件,只是生成的文件格式不同.
    UbuntuPPC64.qcow2是文件名称.
    3.3.启动虚拟机:
    qemu-system-ppc64 -L . -m 4096 -smp 16,sockets=2,cores=8,threads=1 -hda ./ppc64.qcow2 -cdrom ./ubuntu-16.04.6-server-ppc64el.iso -boot d

参数说明
-L . : 指向BIOS和VGA BIOS所在目录, 后面的.表示当前目录.这个参数应该是可以省略的.
-m 4096 : 为虚拟机分配4G内存.
-smp 16,sockets=2,cores=8,threads=1 : sockets=槽数,cores=cpu核心数,thread=一个cpu可运行多少线程,Socketscoresthreads=smp后面的数字
-hda ./ppc64.qcow2 : 挂载的硬盘.这里是3.2步骤中创建的虚拟磁盘.
-cdrom ./ubuntu-16.04.6-server-ppc64el.iso : 挂载的光盘.我将步骤2下载的iso镜像拷贝到安装目录中,所以这里是./当前目录+镜像名.
-boot d : 选择启动方式,光盘d,或者硬盘c启动.类似第一启动项的意思.

note1: 引导系统会按顺序尝试所有外设直到成功启动操作系统为止,所以实际上-boot参数可以省略,因为在没有安装成功之前,硬盘启动不成功就会进入光盘.在安装成功重启之后,参数中去掉-cdrom,就只有硬盘这一个存储外设.

note2:网上查阅资料有个参数是-cpu,可以指定cpu类型,支持的类型可以通过 qemu-system-ppc64 -cpu help查看支持的所有cpu类型.但我加上这个参数后总是报错"qemu-system-ppc64: Unable to find sPAPR CPU Core definition",也没有深究就去掉了,有知道的朋友可以留言告知一下.我尝试的参数是 -cpu mpc8250

  1. 启动系统.
    qemu-system-ppc64 -L . -m 4096 -smp 16,sockets=2,cores=8,threads=1 -hda ./ppc64.qcow2 -boot c

其他参数相同,boot参数改为硬盘启动,因为已经安装完成系统了,将cdrom 参数去掉.

可以将命令写在文本中,后缀改为bat格式,每次启动双击bat文件即可,省去写参数的麻烦.

你可能感兴趣的:(嵌入式,ubuntu,架构,linux)