RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【開源鴻蒙】使用QEMU運行OpenHarmony輕量系統(tǒng)

碼工雜記 ? 來源:碼工雜記 ? 作者:碼工雜記 ? 2024-09-14 08:51 ? 次閱讀

本文將會介紹如何從源碼安裝QEMU 6.2.0,以及如何使用QEMU運行OpenHarmony輕量系統(tǒng)。通過本文,你將會對QEMU和OpenHarmony輕量系統(tǒng)又一個初步的認知,并對如何使用QEMU又一個初步的理解和體會。

一、準(zhǔn)備工作

開始之前,需要準(zhǔn)備:

上一篇文章介紹了如何為QEMU RISC-V虛擬平臺構(gòu)建OpenHarmony輕量系統(tǒng)。

構(gòu)建完成后,輸出如下:

Untitled

1.1 編譯輸出目錄簡介

hb set命令選擇qemu_riscv_mini_system_demo平臺后,hb build命令構(gòu)建完成后,所有輸出文件將會保存在out/riscv32_virt/qemu_riscv_mini_system_demo 目錄,具體內(nèi)容如下:

Untitled

其中,OHOS_Image就是本文將要運行的RISC-V平臺的OpenHarmony輕量系統(tǒng)ELF文件。

二、QEMU安裝

按照如下步驟,從源碼安裝QEMU 6.2.0版本。

2.1 安裝依賴

sudo apt install build-essential zlib1g-dev pkg-config libglib2.0-dev  binutils-dev libboost-all-dev autoconf libtool libssl-dev libpixman-1-dev virtualenv flex bison

2.2 獲取源碼

wget https://download.qemu.org/qemu-6.2.0.tar.xz

官網(wǎng)下載: qemu-6.2.0.tar.xz

2.3 編譯安裝

# 解壓源碼包
tar -xf qemu-6.2.0.tar.xz

# 跳轉(zhuǎn)到源碼解壓后目錄
cd qemu-6.2.0

# 創(chuàng)建構(gòu)建目錄,用于存放中間文件
mkdir build && cd build

# 創(chuàng)建qemu安裝目錄,也可以改為其他目錄
sudo mkdir /usr/qemu/

# 配置源碼,生成構(gòu)建規(guī)則文件
# --prefix 參數(shù)指定安裝目錄
../configure --prefix=/usr/eqmu/

# 開始構(gòu)建,8個并發(fā)任務(wù)
make -j8

等待編譯結(jié)束, 執(zhí)行安裝命令:

make install

最后將安裝路徑添加到環(huán)境變量中:

vim ~/.bashrc

在~/.bashrc最末尾加入:

export PATH=$PATH:/usr/qemu/bin

2.4 問題解決

上一小節(jié)描述的步驟中,可能出現(xiàn)一些問題,本節(jié)介紹如何解決常見的問題。

Cannot find Ninja問題:

Untitled

解決方法:

sudo apt install ninja-build

正常編譯成功之后,可以看到如下輸出:

Untitled

三、用QEMU運行OpenHarmony輕量系統(tǒng)

編譯成功后,就可以進入本篇文章的正題了——嘗試使用QEMU運行RISC-V虛擬平臺的OpenHarmony輕量系統(tǒng)。

3.1 qemu-run腳本簡介

OpenHarmony頂層目錄,有一個qemu-run的鏈接文件:

Untitled

它實際指向一個腳本文件:

Untitled

該腳本用于啟動qemu虛擬機,并加載可執(zhí)行程序。

3.2 qemu-run腳本參數(shù)

腳本qemu-run文件支持一些命令行參數(shù),具體如下:

Untitled

由于exec默認值已經(jīng)是正確的可執(zhí)行程序了,所以直接運行該腳本就可以啟動虛擬機,并運行OpenHarmony輕量系統(tǒng)。

3.3 qemu-run運行效果

前面介紹過,由于已經(jīng)使用hb build編譯成功了,直接運行qemu-run,就可以運行RISC-V虛擬平臺的OpenHarmony輕量系統(tǒng)。

運行后,可以看到啟動日志:

Untitled

Untitled

成功看到OpenHarmony系統(tǒng)啟動日志了,可喜可賀!

3.4 退出QEMU交互模式

qemu-run默認會進入QEMU交互模式,退出需要使用: Ctrl+A,然后再按X鍵 。

四、問題解決

首次運行qemu-run腳本,可能會遇到報錯 libncursesw.so.5 找不到:

Untitled

解決方法:

sudo apt install libncursesw5

五、參考鏈接

  1. OpenHarmony官網(wǎng): https://www.openharmony.cn/
  2. OpenHarmony編譯形態(tài)整體說明: https://docs.openharmony.cn/pages/v4.0/zh-cn/device-dev/quick-start/quickstart-appendix-compiledform.md
  3. OpenHarmony代碼倉: https://gitee.com/openharmony/
  4. OpenHarmony riscv32_virt說明:https://gitee.com/openharmony/device_qemu/tree/HEAD/riscv32_virt
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2270

    瀏覽量

    46127
  • qemu
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    5354
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2339

    瀏覽量

    42805
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3713

    瀏覽量

    16254
收藏 人收藏

    評論

    相關(guān)推薦

    開源鴻蒙 編譯OpenHarmony系統(tǒng)QEMU RISC-V版本

    本文將介紹如何為QEMU RISC-V虛擬平臺構(gòu)建OpenHarmony系統(tǒng)。得益于QEMU
    的頭像 發(fā)表于 07-15 10:36 ?1059次閱讀
    <b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b> 編譯<b class='flag-5'>OpenHarmony</b><b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>QEMU</b> RISC-V版本

    基于 OpenHarmony,國內(nèi)首個鴻蒙手表 OS 發(fā)行版出爐

    OpenHarmony 和眾多國產(chǎn)芯片、核心元器件的適配工作,解決系統(tǒng)級性能優(yōu)化、功耗優(yōu)化等問題。好叭 CEO 袁潛龍向 InfoQ 介紹稱,本次發(fā)布的鴻蒙手表發(fā)行版的“
    發(fā)表于 11-16 14:14

    【熱門直播】移植OpenHarmony系統(tǒng)到龍芯1c300芯片

    OpenHarmony系統(tǒng)BSP移植步驟(3)龍芯GS232 處理器核ARCH移植步驟(4)OpenHarmony龍芯點燈實驗(5)
    發(fā)表于 12-20 16:05

    【匯總】OpenHarmony系統(tǒng)開發(fā)目錄和個人感悟

    接入OpenHarmony系統(tǒng)開發(fā)【13】鴻蒙小車開發(fā)OpenHarmony
    發(fā)表于 01-20 09:04

    從零開始移植OpenHarmony系統(tǒng)

    內(nèi)核移植到ARM單片機上,現(xiàn)在代碼開源、移植文章也完成7篇,后續(xù)會考慮增加視頻講解,直播。以便大家也可以自己移植。移植文章:移植OpenHarmony
    發(fā)表于 02-09 18:58

    OpenHarmony與小型系統(tǒng)入門概述

    簡介 OpenHarmony和小型系統(tǒng)適用于內(nèi)存較小的IOT設(shè)備(參考內(nèi)存≥128KiB)。通過本文,開發(fā)者可以快速熟悉OpenHarmony
    發(fā)表于 05-06 15:48

    openharmony鴻蒙區(qū)別

    OpenHarmony是HarmonyOS的開源版。 華為的鴻蒙操作系統(tǒng)是純自己研發(fā)的,但是openharmony卻不是華為的,
    的頭像 發(fā)表于 06-24 16:21 ?4138次閱讀

    openharmony官網(wǎng)和鴻蒙

    openharmony官網(wǎng)和鴻蒙 OpenHarmony(開源鴻蒙系統(tǒng))是HarmonyOS的
    的頭像 發(fā)表于 06-21 19:50 ?2611次閱讀

    OpenHarmony Dev-Board-SIG專場:ARM架構(gòu)和MIPS架構(gòu)移植OpenHarmony系統(tǒng)

    OpenHarmony Dev-Board-SIG專場:ARM架構(gòu)和MIPS架構(gòu)移植OpenHarmony系統(tǒng)
    的頭像 發(fā)表于 12-28 16:00 ?1883次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:ARM架構(gòu)和MIPS架構(gòu)移植<b class='flag-5'>OpenHarmony</b><b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b>

    OpenHarmony Dev-Board-SIG專場:MIPS架構(gòu)移植OpenHarmony系統(tǒng)展示

    OpenHarmony Dev-Board-SIG專場:MIPS構(gòu)架移植OpenHarmony系統(tǒng)展示
    的頭像 發(fā)表于 12-28 16:07 ?1502次閱讀
    <b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場:MIPS架構(gòu)移植<b class='flag-5'>OpenHarmony</b><b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b>展示

    OpenHarmony系統(tǒng)、小型系統(tǒng)、標(biāo)準(zhǔn)系統(tǒng)的差異

    本文簡單介紹OpenHarmony、系統(tǒng)、小型系統(tǒng)、標(biāo)準(zhǔn)系統(tǒng)的差異,以及相關(guān)的官方資料和文檔
    的頭像 發(fā)表于 01-24 14:47 ?6309次閱讀
    <b class='flag-5'>OpenHarmony</b>、<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b>、小型<b class='flag-5'>系統(tǒng)</b>、標(biāo)準(zhǔn)<b class='flag-5'>系統(tǒng)</b>的差異

    關(guān)于OpenHarmony系統(tǒng)開發(fā)

    還記得2020年9月OpenHarmony大會后,我開始在社區(qū)寫了一些OpenHarmony系統(tǒng)開發(fā)的文章,基于Hi3861。
    的頭像 發(fā)表于 01-24 14:54 ?1871次閱讀

    如何移植OpenHarmony系統(tǒng)

    摘要:本文簡單介紹OpenHarmony系統(tǒng)移植,會分多篇
    的頭像 發(fā)表于 02-25 12:14 ?3030次閱讀
    如何移植<b class='flag-5'>OpenHarmony</b><b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統(tǒng)</b>

    OpenHarmony系統(tǒng)開發(fā)【1】初始OH

    本文簡單介紹OpenHarmony系統(tǒng)、小型系統(tǒng)、標(biāo)準(zhǔn)系統(tǒng)的差異,以及相關(guān)的官方資料和文檔
    發(fā)表于 02-25 17:49 ?981次閱讀

    OpenHarmony系統(tǒng)書籍推薦《OpenHarmony設(shè)備開發(fā)理論與實戰(zhàn)》

    最近大家問的智能家居套件方面有沒有可以參考的資料,這里給大家統(tǒng)一回復(fù)一下 推薦大家可以看這本書 《OpenHarmony設(shè)備開發(fā)理論與實戰(zhàn)》 本書系統(tǒng)地講授
    的頭像 發(fā)表于 07-20 12:43 ?1224次閱讀
    RM新时代网站-首页