【Hello,鯤鵬】第二期:創造一個屬于自己的鯤鵬開發者環境
歷史上,windows與intel的大聯盟共同創造了昵稱為“wintel”的龐大帝國,直到現在,業界絕大多數程序員選擇的工作平臺仍然是windows桌面操作系統。對于大多數行業新技術的接觸,也從新技術如何在自己的桌面運行“hello,world”開始。
那么我們今天就從三個段落來講述如何創造一個屬于自己的鯤鵬開發者環境,分別是:
windows x86桌面上如何運行一個兼容ARMv8指令集的模擬環境。
linux x86主機上如何運行一個兼容ARMv8指令集的模擬環境。
通過華為云ECS RC3/RC6系列實例,一鍵式獲取一個原生鯤鵬芯片環境。
windows x86桌面上如何運行一個兼容ARMv8指令集的模擬環境。
我們首先需要聊一個軟件QEMU。QEMU本身是一款用來完成硬件虛擬化及虛擬機托管的開源軟件,他通過動態的二進制轉換,模擬CPU,也可以通過KVM一起使用使得虛擬機的性能接近真實的計算機速度。
在主流的功能(虛擬機托管)之外,他還有一個重要的功能可以為user-level的進程執行CPU仿真,進而允許了為一種架構編譯的程序在另外一種架構上面運行。
我們今天先講講,如何在windows上創建一臺模擬ARMv8指令集的虛擬機,虛擬機使用Ubuntu18.04作為操作系統。
準備工作
QEMU on win64軟件包。官網地址https://www.qemu.org/download/,軟件包下載頁https://qemu.weilnetz.de/w64/。我們選擇其中較新的一個發布件https://qemu.weilnetz.de/w64/qemu-w64-setup-20190218.exe
Ubuntu18.04 for ARM64的操作系統引導光盤鏡像文件http://cdimage.ubuntu.com/releases/18.04/release/ubuntu-18.04.2-server-arm64.iso。當然操作系統大家可以換成自己想要的,理論上所有支持ARMv8指令集的操作系統都可以運行。如果你想使用的是一款虛擬機鏡像則不需要參考詳細步驟中通過光盤引導安裝這個章節,直接使用qemu-img程序,將虛擬機鏡像直接轉制成磁盤文件,就可以直接啟動虛擬機了,我會在下面的樓層里補充操作方法。
ARM64的BIOS bin文件,qemu-efi-aarch64_0~20180205.c0d9813c-2_all.deb。https://packages.ubuntu.com/bionic/qemu-efi-aarch64。
本機安裝7-zip或具備相同功能的解壓縮軟件。
由于QEMU是個純命令行工具,至少知道目前,還沒有已知的很理想的GUI工具,因此你需要在實際操作前先了解QEMU的使用方式。
預留100G左右本地磁盤空間、
一些假設
虛擬機的磁盤文件所在的目錄為d:\qemu\vm\test_kunpeng\,并且預先創建好該目錄
虛擬機的BIOS bin所在的目錄為d:\qemu\bios,并且預先創建好該目錄。
ubuntu操作系統引導光盤絕對路徑為d:\download\ubuntu-18.04.2-server-arm64.iso
qemu軟件安裝路徑為c:\qemu
詳細步驟
安裝qemu軟件。純gui操作,step by step操作,不再詳述。
2.解壓bios bin文件。
使用7-zip或具備相同功能的解壓縮工具,解壓qemu-efi-aarch64_0~20180205.c0d9813c-2_all.deb軟件包,提取其中的QEMU_EFI.fd至目錄d:\qemu\bios
3.使用windows cmd創建虛擬機的系統盤,40G
輸入以下命令:
c:\qemu\qemu-img.exe create D:\qemu\vm\test_kunpeng\hdd01.img 40G
4、執行命令直接通過光盤引導啟動虛擬機
輸入以下命令:
c:\qemu\qemu-system-aarch64.exe?-m?2048?-cpu?cortex-a72?-smp?2,cores=2,threads=1,sockets=1?-M?virt?-bios? D:\qemu\bios\QEMU_EFI.fd?-net?nic,model=pcnet?-device?VGA?-drive?if=none,file=d:\download\ubuntu-18.04.2-server-arm64.iso, id=cdrom,media=cdrom?-device?virtio-scsi-device?-device?scsi-cd,drive=cdrom?-drive?if=none,file=D:\qemu\vm\test_kunpeng\hdd01.img, id=hd0?-device?virtio-blk-device,drive=hd0
參數的含義大致如下:
這時候,一個帶圖形界面的VM就啟動起來了,不過畫面中什么都沒有。當然還有很多其他高級參數,大家可以去qemu官方網站學習。
5.安裝Ubuntu操作系統
先選擇串口,安裝界面就出來了,后面按照Ubuntu官方指引進行安裝,并等待安裝完成。
6、系統再次啟動
下次啟動虛擬機的時候,并不能再次使用前面的命令,否則又會使用光盤引導安裝。我們需要將CDROM相關的參數移除。
c:\qemu\qemu-system-aarch64.exe?-m?2048?-cpu?cortex-a72?-smp?2?-M?virt?-bios ?D:\qemu\bios\QEMU_EFI.fd?-device?VGA?-device?virtio-scsi-device?-drive?if=none, ?file=D:\qemu\vm\test_kunpeng\hdd01.img,id=hd0?-device?virtio-blk-device,drive=hd0
重新啟動后可以看到這樣的界面
那么到這里,我們在windows上就成功搭建出一個鯤鵬開發者環境了。
Linux 相關的OS上運行一個兼容ARMv8指令集的模擬環境。
本質上和前文的windows桌面平臺沒有太大差別,我這里把差別列舉一下。
QEMU on Linux的安裝方法:
wget?https://download.qemu.org/qemu-4.0.0.tar.xz tar?xvJf?qemu-4.0.0.tar.xz cd?qemu-4.0.0 ./configure make
2.通常Linux主機沒有桌面,執行命令的時候可以加上-nographic參數使用純文本的操作系統安裝界面。也可以使用帶桌面的Linux,就和Windows的方法沒有區別了。
3.0網絡的配置在Linux上有很多小技巧,可以嘗試通過社區學習。
通過華為云獲取原生使用鯤鵬處理器的彈性云服務器(ECS)
目前ARM通用性云服務器,已經登錄華為云-北京四區域并上線公測,有興趣的小伙伴,可以前往北京四申請公測。目前已經提供了4類操作系統供大家使用,均支持lazyloading。
通過互聯網使用的小伙伴們,綁定EIP就可以正常訪問了,同時還可以享受mirrors.huaweicloud.com中眾多開源社區鏡像站的加速能力,急速安裝常用軟件。
看,眨眼間我就擁有一臺原生使用鯤鵬920芯片的云服務器了。
鯤鵬 Linux 開發者
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。