云話鯤鵬之大咖來了第2期:#探索鯤鵬#之“創造一個屬于自己的鯤鵬開發者環境

      網友投稿 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

      《云話鯤鵬之大咖來了》第2期:#探索鯤鵬#之“創造一個屬于自己的鯤鵬開發者環境

      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小時內刪除侵權內容。

      上一篇:Excel中表格進行對多行多列數據排序的操作方法(excel表格怎么多行排序)
      下一篇:怎么調整表格里的字間距(表格中怎么調整字間距)
      相關文章
      亚洲一区二区久久| 亚洲成人免费网站| 国产成人人综合亚洲欧美丁香花 | 亚洲精品无码久久毛片| 国产亚洲精品第一综合| 爱情岛论坛亚洲品质自拍视频网站| 亚洲欧洲AV无码专区| 亚洲日本VA午夜在线影院| 国产人成亚洲第一网站在线播放| 成人亚洲国产va天堂| 亚洲中文字幕无码久久2020 | 国产亚洲高清在线精品不卡| 亚洲äv永久无码精品天堂久久| 亚洲AV无码国产剧情| 狠狠入ady亚洲精品| 亚洲成人高清在线| 亚洲一区无码精品色| 国产午夜亚洲精品午夜鲁丝片 | 精品亚洲国产成人| 亚洲一区二区三区写真| 亚洲国产一区二区三区在线观看| 亚洲AV日韩AV无码污污网站| 日韩亚洲精品福利| 亚洲熟伦熟女新五十路熟妇 | 亚洲最大AV网站在线观看| 亚洲国产精品无码久久久不卡| 亚洲av最新在线网址| 久久久久亚洲AV无码网站| 亚洲一区二区三区播放在线| 亚洲国产系列一区二区三区| 亚洲免费综合色在线视频| avtt亚洲天堂| 亚洲日韩精品射精日| 亚洲高清在线视频| 亚洲国产超清无码专区| 亚洲欧洲免费无码| 久久久久亚洲AV无码专区桃色| 亚洲精品成人片在线播放| 久久精品国产亚洲AV无码麻豆| 亚洲av无码一区二区三区观看| 亚洲日韩一区精品射精|