【實戰來了】第2期:領跑DevOps領域的華為云DevCloud,為什么這么受青睞
1001
2025-04-01
大家好,鯤鵬論壇《云話鯤鵬之大咖來了》第2期如約與大家見面了哦
科技前沿,探尋不怠,以責任、權威和專業,
《云話鯤鵬之大咖來了》將從#初識鯤鵬#、#探索鯤鵬#、#玩轉鯤鵬#等不同的維度帶領大家更深刻的認識和學習鯤鵬!
話不多說,讓我們來看看本期的大咖及他帶來的精彩內容吧!
本期大咖:
【論壇昵稱】?太一
【大咖稱號】?華為云鯤鵬解決方案架構師
【技能介紹】?豐富的鯤鵬軟件調研、鯤鵬遷移、鯤鵬開發和云上開發者生態建設經驗
本期推薦文章:創造一個屬于自己的鯤鵬開發者環境
#關鍵詞#:初識鯤鵬
【內容簡介】本文將從3部分來教大家如何創造鯤鵬開發者環境:如何在windows x86桌面上運行一個兼容Armv8指令集的模擬環境;如何在linux x86主機上運行一個兼容Armv8指令集的模擬環境;通過華為云ECS KC1系列實例,一鍵式獲取一個原生鯤鵬芯片環境。
正文開始
創造一個屬于自己的鯤鵬開發者環境
歷史上,windows與intel的大聯盟共同創造了昵稱為“wintel”的龐大帝國,直到現在,業界絕大多數程序員選擇的工作平臺仍然是windows桌面操作系統。對于大多數行業新技術的接觸,也從新技術如何在自己的桌面運行“hello,world”開始。
那么我們今天就從三個段落來講述如何創造一個屬于自己的鯤鵬開發者環境,分別是:
windows x86桌面上如何運行一個兼容ARMv8指令集的模擬環境。
linux x86主機上如何運行一個兼容ARMv8指令集的模擬環境。
通過華為云KC1系列實例,一鍵式獲取一個原生鯤鵬芯片環境。
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操作,不再詳述。
解壓bios bin文件。
使用7-zip或具備相同功能的解壓縮工具,解壓qemu-efi-aarch64_0~20180205.c0d9813c-2_all.deb軟件包,提取其中的QEMU_EFI.fd至目錄d:\qemu\bios
使用windows cmd創建虛擬機的系統盤,40G
輸入以下命令:
c:\qemu\qemu-img.exe create D:\qemu\vm\test_kunpeng\hdd01.img 40G
執行命令直接通過光盤引導啟動虛擬機
輸入以下命令:
1
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
參數的含義大致如下:
qemu-system-aarch64.exe
二進制文件,提供模擬aarch64架構的虛擬機進程
-m 2048
分配2048MB內存
-M virt
模擬成什么服務器,我們一般選擇virt就可以了,他會自動選擇最高版本的virt
-cpu cortex-a72
模擬成什么CPU,其中cortex-a53\a57\a72都是ARMv8指令集的
-smp? 2,cores=2,threads=1,sockets=1
2個vCPU,這2個vCPU由qemu模擬出的一個插槽(socket)中的2個核心,每個核心支持一個超線程構成。
-bios xxx
指定bios bin所在的路徑
-device xxx
添加一個設備,參數可重復
-drive
添加一個驅動器,參數可重復
-net
添加網絡設備
這時候,一個帶圖形界面的VM就啟動起來了,不過畫面中什么都沒有。當然還有很多其他高級參數,大家可以去qemu官方網站學習。
安裝Ubuntu操作系統
先選擇串口,安裝界面就出來了,后面按照Ubuntu官方指引進行安裝,并等待安裝完成。
系統再次啟動
下次啟動虛擬機的時候,并不能再次使用前面的命令,否則又會使用光盤引導安裝。我們需要將CDROM相關的參數移除。
1
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的安裝方法:
1
2
3
4
5
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
通常Linux主機沒有桌面,執行命令的時候可以加上-nographic參數使用純文本的操作系統安裝界面。也可以使用帶桌面的Linux,就和Windows的方法沒有區別了。
0網絡的配置在Linux上有很多小技巧,可以嘗試通過社區學習。
通過華為云獲取原生使用鯤鵬處理器的彈性云服務器(ECS)
目前ARM通用性云服務器,已經正式轉商,有興趣的小伙伴,可以前往ECS產品主頁進行購買。目前已經提供了4類操作系統供大家使用,均支持lazyloading。
通過互聯網使用的小伙伴們,綁定EIP就可以正常訪問了,同時還可以享受mirrors.huaweicloud.com中眾多開源社區鏡像站的加速能力,急速安裝常用軟件。
看,眨眼間我就擁有一臺原生使用鯤鵬920芯片的云服務器了。
鯤鵬 https 開發者
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。