搭建一個(gè)鴻蒙運(yùn)行環(huán)境,來(lái)一窺神秘鴻蒙
7. 安裝QEMU
Qemu是一套由FabriceBellard編寫的以GPL許可證的模擬處理器,在GNU/Linux平臺(tái)上使用廣泛,也支持在X86環(huán)境上運(yùn)行。有關(guān)Qemu的介紹可參考其github社區(qū)內(nèi)容。HUAWEI LiteOS Stduio使用Qemu的realview-pbx-a9開發(fā)板來(lái)模擬運(yùn)行LiteOS開源工程。本文主要介紹Windows下如何基于Qemu運(yùn)行LiteOS。
由于我們使用QEMU來(lái)運(yùn)行LiteOS-A,所以必須安裝這個(gè)軟件。從上文提供的導(dǎo)航鏈接下載它,并按照安裝向?qū)瓿勺钚掳鍽EMU的安裝。建議將QEMU所在bin目錄加入PATH環(huán)境變量。
五、快速搭建工程
這一部分將基于HUAWEI LiteOS Stduio和QEMU來(lái)演示如何新建工程、編譯、燒錄、串口調(diào)試、GDB圖形化單步調(diào)測(cè)等功能。
關(guān)于如何創(chuàng)建工程,HUAWEI LiteOS文檔中心給出了豐富的教程,這里為了方便大家一口氣學(xué)會(huì),就再贅述一遍,省去大家重新打開網(wǎng)頁(yè)的功夫。
1. 新建工程(可選)
注意:當(dāng)本地已有工程/源碼時(shí),無(wú)需再新建工程,直接進(jìn)入下一步打開工程。
先點(diǎn)擊左側(cè)的Liteos studio圖標(biāo)

,彈出側(cè)邊欄,通過(guò)點(diǎn)擊新建工程圖標(biāo)

,打開新建工程界面。在使用HUAWEI LiteOS Studio新建realview-pbx-a9工程時(shí),需要聯(lián)網(wǎng),確保可以訪問(wèn)開源LiteOS。如果聯(lián)網(wǎng)需要代理,請(qǐng)?zhí)崆芭渲煤么恚駝t新建工程會(huì)失敗。配置代理方法參考官網(wǎng)文檔中心的常見問(wèn)題章節(jié)。同時(shí),需要確保本地已安裝git for windows工具。
步驟 1 在工程名稱中填入自定義的工程名
步驟 2 在工程目錄中填入或選擇工程存儲(chǔ)路徑,路徑名中不要包含中文、空格、特殊字符等
步驟 3 選擇SDK版本號(hào),當(dāng)前QEMU工程被維護(hù)在https://gitee.com/,支持最新版本master分支
步驟 4 在開發(fā)板信息表點(diǎn)選開發(fā)板所在行,目前默認(rèn)提供STM32F429IG、STM32F769NI、STM32L431RC、STM32F103ZE、STM32F072RB、STM32F407ZG、realview-pbx-a9七種開發(fā)板
點(diǎn)擊確認(rèn)按鈕,后臺(tái)將下載并保存所選目標(biāo)板的SDK,等待下載完成后會(huì)在一個(gè)新窗口中自動(dòng)打開新建的工程。按照?qǐng)D示填寫工程信息,選擇QEMU虛擬開發(fā)板。

2. 目標(biāo)板配置-選擇目標(biāo)板
步驟 1 點(diǎn)擊工具欄上的工程設(shè)置圖標(biāo)

,打開工程配置界面
步驟 2 點(diǎn)擊目標(biāo)板,選取當(dāng)前工程對(duì)應(yīng)的開發(fā)板,,點(diǎn)擊確認(rèn)按鈕

進(jìn)行保存

3. 組件配置(可選)
如需對(duì)LiteOS開放可配置的組件與屬性進(jìn)行使能,而不是僅使用默認(rèn)的配置,用戶可以點(diǎn)擊工程配置界面上的組件配置,在左側(cè)的選擇組件中點(diǎn)擊想要使能或修改的組件,在右側(cè)的組件屬性欄勾選需要使能的組件,或更改組件屬性值,點(diǎn)擊確認(rèn)按鈕

保存。

avatar4. 編譯配置-編譯代碼
步驟 1 點(diǎn)擊工程配置界面上的編譯器

avatar
步驟 2 編譯器類型選擇arm-none-eabi
步驟 3 編譯器目錄需要自行下載GNU Arm Embedded Toolchain編譯交叉工具鏈,已提供默認(rèn)路徑。通過(guò)本站提供的自動(dòng)下載程序,arm-none-eabi編譯器就會(huì)安裝到該路徑下。用戶也可自行指定安裝目錄,點(diǎn)擊圖標(biāo)

設(shè)置為arm-none-eabi-gcc.exe所在路徑
步驟 4 Make構(gòu)建器需要我們自行下載Make.exe構(gòu)建工具,已提供默認(rèn)路徑。通過(guò)本文提供的自動(dòng)下載程序,Make.exe構(gòu)建工具就會(huì)安裝到該路徑下。用戶也可自行指定安裝目錄,點(diǎn)擊圖標(biāo)

設(shè)置為make.exe所在路徑
步驟 5 Makefile腳本路徑已填入默認(rèn)值,也可以自行更改。在工程根目錄下的Makefile文件上點(diǎn)擊右鍵->設(shè)置為Makefile文件,或點(diǎn)擊圖標(biāo)

進(jìn)行自定義設(shè)置,也可使用

按鈕自動(dòng)搜索腳本文件
步驟 6 Make參數(shù)已填入默認(rèn)值,也可自行修改
步驟 7 配置好后點(diǎn)擊確認(rèn)按鈕

進(jìn)行保存
步驟 8 點(diǎn)擊工具欄上的編譯圖標(biāo)

開始編譯,也可以點(diǎn)擊重新構(gòu)建圖標(biāo)

進(jìn)行清理和重新編譯
編譯成功的截圖示例如下:

清理編譯輸出的截圖示例如下:

點(diǎn)擊編譯按鈕,執(zhí)行編譯,編譯成功截圖如下:

5. 執(zhí)行QEMU仿真
進(jìn)入燒錄器界面,燒錄方式選擇Simulator,燒錄器目錄選擇qemu-system-arm.exe所在目錄,燒錄文件選擇out/realview-pbx-a9目錄下的Huawei_LiteOS.bin文件,界面配置示例截圖如下:

點(diǎn)擊燒錄按鈕

,仿真開啟成功后進(jìn)入交互界面,截圖如下(在IDE下方的終端面板):

如果沒有成功運(yùn)行,請(qǐng)檢查是否安裝好QEMU,并把其目錄添加到環(huán)境變量中,同時(shí)檢查是否編譯成功,有無(wú)生成bin文件。
6. 進(jìn)行QEMU調(diào)測(cè)
進(jìn)入調(diào)試器界面,調(diào)試器選擇Simulator,調(diào)試器目錄選擇qemu-system-arm.exe所在目錄,GDB目錄選擇arm-none-eabi-gdb.exe 可執(zhí)行文件路徑選擇out/realview-pbx-a9目錄下的Huawei_LiteOS.elf文件,界面配置示例截圖如下:

點(diǎn)擊debug按鈕

,執(zhí)行qemu仿真,仿真開啟成功后進(jìn)入交互界面,截圖如下:

注意:這里燒錄進(jìn)QEMU仿真,和進(jìn)行debug運(yùn)行,并不能夠同步執(zhí)行,也就是說(shuō)不可以同步調(diào)試,因?yàn)闊涍M(jìn)QEMU的是bin文件,而仿真使用的是elf文件。
到這里,你已經(jīng)從成功將鴻蒙內(nèi)核LiteOS-A運(yùn)行起來(lái)了!
發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
圖片新聞
-

落地?zé)o錫!京東首個(gè)物流機(jī)器人超級(jí)工廠來(lái)了
-

OpenAI發(fā)布的AI瀏覽器,市場(chǎng)為何反應(yīng)強(qiáng)烈?
-

馬云重返一線督戰(zhàn),阿里重啟創(chuàng)始人模式
-

機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-

存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬(wàn)
-

長(zhǎng)安汽車母公司突然更名:從“中國(guó)長(zhǎng)安”到“辰致科技”
-

豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-

字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
最新活動(dòng)更多
-
6月30日立即申請(qǐng)?jiān)囉?> 【免費(fèi)試用】旭之源工業(yè)電源一一機(jī)器人的穩(wěn)定“心臟“
-
精彩回顧立即查看>> 【限時(shí)免費(fèi)】物理場(chǎng)仿真助力生物醫(yī)學(xué)領(lǐng)域技術(shù)創(chuàng)新
-
精彩回顧立即查看>> 【直播】 智測(cè)未來(lái)·2026海克斯康春季產(chǎn)品創(chuàng)新日
-
精彩回顧立即查看>> 【線下論壇】新唐科技×芯唐南京 2026 年度研討會(huì)
-
精彩回顧立即查看>> OFweek 2026(第十五屆)中國(guó)機(jī)器人產(chǎn)業(yè)大會(huì)
-
精彩回顧立即查看>> 維科杯· OFweek 2025中國(guó)機(jī)器人行業(yè)年度評(píng)選
推薦專題
-
2 華為,重大突破!
- 1 人形機(jī)器人“第一股”來(lái)了!宇樹科技即將上會(huì)
- 2 全球股市陷AI獨(dú)大結(jié)構(gòu)性瘋狂
- 3 AI狂歡遇上油價(jià)破百,全球股市還能漲多久? | 產(chǎn)聯(lián)看全球
- 4 DeepSeek融資500億,梁文鋒難逃資本局
- 5 谷歌2026 I/O大會(huì)完整回顧:模型依然重要,但智能體正在接管一切
- 6 全球資本,重倉(cāng)中國(guó)機(jī)器人
- 7 Figure AI 交付突破350臺(tái),陪跑特斯拉會(huì)迎來(lái)iPhone 時(shí)刻嗎?
- 8 Anthropic發(fā)布2028年全球AI領(lǐng)導(dǎo)力的兩種情景報(bào)告
- 9 “國(guó)產(chǎn)GPU第一股”摩爾線程首季扭虧,但造血能力仍待考驗(yàn)
- 10 特斯拉宣布監(jiān)督版FSD登陸中國(guó)?
- 高級(jí)軟件工程師 廣東省/深圳市
- 自動(dòng)化高級(jí)工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級(jí)銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市


分享





