【资料图】
https://blog.csdn.net/weixin_44117123/article/details/127168636?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-127168636-blog-89717326.235%5Ev37%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-127168636-blog-89717326.235%5Ev37%5Epc_relevant_anti_t3&utm_relevant_index=1
最近想要测试一些大端和小端序列化的代码,于是想弄个大端的操作系统来玩玩。VMware的虚拟化是基于硬件平台的,不能虚拟PPC架构的硬件,所以选择EQMU。
下载对应版本的EQMU并安装 地址: 安装就没啥好说了,默认即可。 下载对应对应版本的Ubuntu镜像 国外的安装源没有仔细找,我找的是阿里云镜像站。 http://mirrors.aliyun.com/ubuntu-cdimage/releases 这里只能选择16版本及以下的,可能是由于Ubuntu17版本之后不再支持ppc32的关系,其他版本并没有ppc架构的镜像。 安装系统 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
启动系统. qemu-system-ppc64 -L . -m 4096 -smp 16,sockets=2,cores=8,threads=1 -hda ./ppc64.qcow2 -boot c其他参数相同,boot参数改为硬盘启动,因为已经安装完成系统了,将cdrom 参数去掉.
可以将命令写在文本中,后缀改为bat格式,每次启动双击bat文件即可,省去写参数的麻烦.
https://blog.csdn.net/weixin_44117123/article/details/127168636?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-127168636-blog-89717326.235%5Ev37%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-127168636-blog-89717326.235%5Ev37%5Epc_relevant_anti_t3&utm_relevant_index=1