fedora-31中qemu搭建powerpc架構虛擬機

目錄

 

1.下載qemu源碼

2. 啓動單板

2.1  方案1(最終未能成功)

    1. 創建磁盤

   2. 將鏡像拷到磁盤中(這裏下載了ubuntu操作系統)

2.2 方案2(下載現成的powerpc鏡像文件)

1. 下載鏡像

2. 啓動單板,命令如下


1.下載qemu源碼

wget https://download.qemu.org/qemu-4.2.0-rc2.tar.xz    //下載源碼
tar xvJf qemu-4.2.0-rc2.tar.xz                          //解壓源碼
cd qemu-4.2.0-rc2                                       //進入到源碼的目錄
./configure                                             //編譯之前進行配置
make                                                    //編譯

編譯報錯顯示如下: 

安裝SDL2-devel 

解決方案: 

 成功解決該問題,編譯結果如下:

 

2. 啓動單板

2.1  方案1(最終未能成功)

    1. 創建磁盤

qemu-img create -f  ppc.img 2G   //創建虛擬機磁盤

   2. 將鏡像拷到磁盤中(這裏下載了ubuntu操作系統)

  cd ppc-softmmu
./qemu-system-ppc -M mac99 -hda ../ppc.img -cdrom ubuntu-18.04.3-desktop-amd64.iso -boot d //-cdrom表示添加安裝鏡像    -boot d表示從CDROM啓動系統

    顯示結果如下圖:

    

     如上圖所示,沒有出界面只顯示VNC server running on ::1:5900

     查找資料發現是沒有SDL庫,查看配置文件發現SDL surpport配置項後面顯示no,即在配置時沒有使能SDL

     解決方案:重新配置,命令如下

./configure --target-list=ppc-softmmu --disable-kvm --enable-sdl --enable-trace-backend=simple

    配置完後顯示如下:

如圖所示SDL 配置項後面爲 yes。接下來再重新編譯(make)運行單板,結果如下圖所示:

界面顯示:

trying cd:,\\!tbxi...

trying cd:,\ppc\bootinfo.txt...

trying cd:.%BOOT...

no valid state has been set by load or init-program

查資料初步斷定應該是沒有引導程序,折騰了很多,搭建powerpc交叉編譯環境等等碰壁太多最後放棄了,選擇下一個方案。

2.2 方案2(下載現成的powerpc鏡像文件)

1. 下載鏡像

wget https://people.debian.org/~aurel32/qemu/powerpc/debian_squeeze_powerpc_desktop.qcow2

2. 啓動單板,命令如下

./qemu-system-ppc -hda ../../mirror/debian_squeeze_powerpc_desktop.qcow2 -M mac99   //這裏用的powerpc的mac99的單板

   成功啓動單板,結果如下:

  

 

 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章