精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

【軟通動力鴻湖萬聯揚帆系列“競”開發板試用體驗】OpenHarmony源碼編譯環境攻略

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-10-13 10:30 ? 次閱讀

本文來源電子發燒友社區,作者:ITMING, 帖子地址:https://bbs.elecfans.com/jishu_2307430_1_1.html


前言

通過【軟通動力鴻湖萬聯揚帆系列“競”開發板試用體驗】認識"競"筆者帶大家認識了揚帆系列“競”開發板,本節將講解OpenHarmony源碼編譯環境搭建以及將編譯OpenHarmony標準系統燒錄到“競”開發板。

OpenHarmony標準系統位開發者提供了兩種源碼編譯、燒錄的方式:

  • IDE方式:完全采用IDE(DevEco Device Tool)進行一站式開發,編譯依賴工具的安裝及編譯、燒錄、運行都通過IDE進行操作。
  • 安裝包方式:通過命令進行編譯依賴工具的下載安裝,編譯操作也通過命令實現。

筆者更喜歡使用第二種安裝包方式,但本文中筆者使用Ubuntu+瑞芯微開發工具的方式進行源碼編譯及燒錄。

1 安裝VMware Workstation Player

VMware Workstation Player(以下簡稱VM Player)是一款桌面虛擬化應用,可以在當前計算機上運行一個或多個其他操作系統,在后面小節中編譯OpenHarmony源代碼需要使用Ubuntu操作系統,因而小節會帶讀者安裝VM Player。當然讀者也可以選擇其他的虛擬化應用程序,如需要授權的VMware Workstation Pro,或者Virtual Box,甚至讀者還可以使用云虛擬機。

1.1 下載VM Player

在瀏覽器中打開VM Player下載地址,展開左側菜單欄下的工作空間,點擊桌面Hypervisor菜單,右側內容區定位到具體的模塊,點擊Workstation Player卡片進入到下載界面,如圖1-1所示。

圖1-1 VM Player下載地址

點擊頁面中的“免費下載”按鈕,等待下載完成,如圖1-2所示。

圖1-2 下載VM Player

1.2 安裝VM Player

下載完成后,讀者會在下載存儲路徑文件夾中得到VM Player安裝包,如VMware-player-full-xxx.exe文件,然后雙擊安裝包,打開安裝向導,如圖1-3所示。

圖1-3 安裝向導

點擊安裝向導界面中“下一步”按鈕,打開VMware最終用戶許可協議,勾選“我接受許可協議中的條款”(感興趣的話也可以讀一讀),如圖1-4所示。

圖1-4 VMware最終用戶許可協議

接著點擊“下一步”按鈕,進入到VM Player安裝路徑設置界面,如圖1-5所示。點擊“更改”按鈕設置VM Player安裝位置,建議安裝到除C盤之外的其他磁盤中,若只有一個磁盤,則忽略,如圖1-6所示。

圖1-5 VM Player自定義安裝

圖1-6 更改VM Player安裝路徑

更改完路徑后,點擊“確定”按鈕回到自定義安裝界面,點擊“下一步”按鈕,進入用戶體驗設置界面,可默認,也可取消勾選,如圖1-7所示。

圖1-7 用戶體驗設置

接著點擊“下一步”按鈕,進入快捷方式設置界面,勾選桌面和開始菜單程序文件夾,方便打開應用程序,如圖1-8所示。

圖1-8 快捷方式

點擊“下一步”按鈕,進入到VM Player安裝界面,點擊“安裝”按鈕進行安裝,如圖1-9所示。

圖1-9 安裝VM Player

等待安裝完成后,點擊“完成”按鈕(若個人使用點擊“跳轉許可”按鈕即可),如圖1-10所示。

圖1-10 完成安裝

1.3 初次體驗VM Player

雙擊桌面VMware Workstation 16 Player圖標,打開VM Player應用程序,如圖1-11所示。

圖1-11 VM Player歡迎頁

由于開發板需要連接到主機上,所以此處做額外的設置,點擊菜單欄Player,選擇文件選項下的首選項,在USB列表中勾選“將設備連接到主機”,如圖1-12所示。

圖1-12 更改設備連接主機

2 準備Ubuntu 20.04 系統鏡像包

Ubuntu是一個以桌面為主的Linux操作系統,是編譯OpenHarmony源代碼必要的環境之一,打開官網下載鏈接下載Ubuntu 20.04桌面版(64位),如圖2-1所示。

圖2-1 下載Ubuntu 20.04

注:由于下載的文件格式為.torrent,因此需要使用迅雷下載完整的ISO文件,當然讀者也可以使用國內鏡像網站下載Ubuntu 20.04。

3 創建名為OpenHarmony虛擬機并安裝Ubuntu操作系統

1、2小節準備了OpenHarmony源代碼編譯所需的虛擬機和Ubuntu操作系統鏡像包,本節將帶讀者創建名為OpenHarmony的虛擬機并安裝Ubuntu操作系統。

3.1 創建名為OpenHarmony虛擬機

點擊VM Player歡迎頁中的創建新虛擬機,打開新建虛擬機向導,勾選“稍后安裝操作系統”,如圖3-1所示。

圖2-1 新建虛擬機向導

點擊“下一步”按鈕,打開選擇客戶機操作系統界面,客戶操作系統選擇Linux,版本選擇Ubuntu 64位,如圖3-2所示。

圖3-2 選擇客戶機操作系統

點擊“下一步”按鈕,打開命名虛擬機界面,設置虛擬機名稱和虛擬機存儲位置,如圖3-3所示。

圖3-3 命名虛擬機

點擊“下一步”按鈕,打開指定磁盤容量界面,為虛擬機磁盤指定磁盤大小(建議100GB以上),同時選擇虛擬磁盤存儲方式,如圖3-4所示。

圖3-4 指定磁盤容量

點擊“下一步”按鈕,打開已準備好創建虛擬機界面,該界面中顯示當前創建的虛擬機各項配置。點擊“完成”按鈕,完成虛擬機創建,如圖3-5所示。

圖3-5 完成虛擬機創建

在VM Player左側虛擬機管理區,點擊OpenHarmony菜單項,切換到名稱為OpenHarmony的虛擬機,然后點擊“編輯虛擬機設置”,進行虛擬機細項配置,如圖3-6所示。

圖3-6 編輯虛擬機設置

打開虛擬機設置界面默認硬件選項卡,首先設置虛擬機內存大小,建議讀者設置為8G以上,然后點擊“確定”按鈕應用配置,如圖3-7所示。

圖3-7 設置虛擬機內存大小

接著在硬件選項卡中,點擊CD/DVD(SATA)細項配置Ubuntu鏡像路徑,如圖3-8所示。

圖3-8 配置安裝操作系統鏡像文件路徑

屏蔽開發板設備連接主機后虛擬機提示,移除硬件選項卡中的USB控制器,如圖3-9所示。

圖3-9 移除USB控制器

3.2 安裝Ubuntu操作系統

3.1小節設置虛擬機各項細項完成后,點擊名稱為OpenHarmony主界面的播放虛擬機,等待操作系統加載完成,進入安裝Ubuntu操作系統安裝向導界面,并選擇語言,如圖3-10所示。

圖3-10 Ubuntu操作系統安裝向導

在安裝向導界面,有“試用Ubuntu”和“安裝Ubuntu”兩個按鈕選項,為了規避安裝時存在部分界面無法全顯的問題,這兒選擇點擊“試用Ubuntu”按鈕,進入Ubuntu操作系統桌面后,打開終端,輸入xrandr -s 1280x800設置分辨率。

接著雙擊Ubuntu桌面“安裝Ubuntu 20.04.4 LTS”圖標,進入真實安裝向導界面,整個安裝如圖3-11~19所示。

圖3-11 安裝Ubuntu 20.04.4 LTS

圖3-12 選擇操作系統語言

圖3-13 鍵盤布局

圖3-14 更新和其他軟件

圖3-15 安裝類型

圖3-16 磁盤分區和格式化

圖3-17 所在位置

圖3-18 賬戶信息

圖3-19 等待安裝

4 準備OpenHarmony源碼編譯環境

在1~3小節為OpenHarmony源碼編譯準備好了前置約束條件,本小節將帶讀者搭建OpenHarmony源碼編譯環境。在正式開始之前,讀者需要先將Ubuntu軟件源改為國內鏡像地址,打開設置-->關于-->軟件更新,在Ubuntu軟件頁簽中,更改軟件源,如圖4-1所示。

圖4-1 更改軟件源

注:更改完成后,打開終端輸入sudo apt-get updatesudo apt-get upgrade進行同步。

4.1 配置Ubuntu環境

啟動上節準備安裝好的Ubuntu操作系統虛擬機,打開終端,執行以下命令檢查Shell環境是否為bash,如圖4-2所示。

ls -l /bin/sh

圖4-2 檢查Shell環境是否為bash

如圖為dash,因此執行以下命令進行更改,如圖4-3所示。

sudo dpkg-reconfigure dash

圖4-3 更改Shell環境為bash

注:更改完成后,執行圖4-2命令再次檢查是否切換成功。

4.2 安裝DevEco Device Tool軟件包。

  1. 下載最新DevEco Studio ToolLinux(64-bit)版本,如圖4-4所示。

圖4-4 下載DevEco Studio Tool

  1. 執行以下命令解壓下載的devicetool-linux-tool-3.1.0.200.zip,如圖4-5所示。
unzip devicetool-linux-tool-3.1.0.200.zip

圖4-5 使用命令解壓下載軟件包

  1. 執行命令賦予安裝文件可執行權限。
chomd u+x devicetool-linux-tool-3.1.0.200.sh
  1. 執行以下命令,安裝DevEco Device Tool,在用戶協議和隱私聲明簽署界面,選擇同意項(使用TAB鍵切換到“確定”按鈕),如圖4-6所示。
sudo ./devicetool-linux-tool-3.1.0.200.sh

圖4-6 安裝DevEco Device Tool

等待安裝完成后,終端界面會顯示“DevEco Device Tool successfully installed.”時,則證明安裝成功,如圖4-7所示。

圖4-7 安裝成功

4.3 獲取并編譯OpenHarmony源碼

OpenHarmony是由開放原子開源基金會(OpenAtom Foundation)孵化及運營的開源項目,其代碼是以組件的形式開放,開發者可以通過如下其中一種方式獲取:

  • 使用repogit工具從gitee或github中下載,此方法可以獲取到最新的代碼;
  • 通過DevEco Marketplace網站獲取;
  • 從鏡像站點下載發行版壓縮文件。

筆者使用第一種方式從gitee中獲取OpenHarmony源代碼.

  1. 使用以下命令安裝gitgit-lfs,如圖4-8所示。
sudo apt-get install git git-lfs

圖4-8 安裝git工具

  1. 執行以下命令為git配置用戶信息(一定要有自己的碼云賬號),如圖4-9所示。
git config --global user.name "用戶名"
git config --global user.email "郵箱地址"
git config --global credential.helper store

圖4-9 配置用戶信息

  1. 執行以下命令安裝碼云repo工具,如圖4-10所示。
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o /usr/local/bin/repo  #如果沒有權限,可下載至其他目錄,并將其配置到環境變量中
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

注意:若出現Failed to create the file /usr/local/bin/repo: 權限不夠,則在命令行前加sudo

注意:若出現Command 'curl' not found, but can be installed with: sudo apt install curl,則執行命令sudo apt-get install curl安裝curl插件。

圖4-10 安裝碼云repo工具

  1. 獲取源碼方式有兩種,一種使用repo+ssh方式,另一種repo+http方式,筆者使用的是第二種方式,不需要設置公鑰。關于OpenHarmony源碼可以獲取主干代碼也可以獲取分支代碼,前者為最新代碼,筆者此處使用的是最新的代碼。執行以下命令,獲取OpenHarmony主干代碼,如圖4-11所示。
# 創建一個目錄
mkdir -p ~/openharmony/coding && cd $_
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

圖4-11 下載OpenHarmony主干代碼

  1. 在源碼根目錄下執行prebuilts腳本,安裝編譯器及二進制工具,如圖4-12所示。
bash build/prebuilts_download.sh

圖4-12 安裝編譯器及二進制工具

  1. 打開存儲OpenHarmony源碼的目錄,源碼各目錄說明如表4-1所示,源碼目錄如圖4-13所示。
表4-1 OpenHarmony源碼目錄
目錄名 描述
applications 應用程序樣例,包括camera等
base 基礎軟件服務子系統集&硬件服務子系統集
arkcompiler 方舟編譯器運行時組件系統,包括方舟運行時公共組件、JS轉方舟字節碼組件、方舟JS運行時組件及方舟工具鏈
build 組件化編譯、構建和配置腳本
commonlibrary 提供公用基礎庫、C++功能函數和類、基礎類庫API
developtools 調試工具模塊,包含類Web范式語法編譯轉換、語法驗證、語法報錯,性能調優模塊,系統能力編解碼工具,資源編譯工具等
device 開發板和芯片適配源碼
docs 說明文檔
drivers 驅動子系統
foundation 系統基礎能力子系統集
interface JavaScript API公共倉,存放d.ts聲明文件
kernel 內核子系統
napi_generator NAPI框架生成工具
prebuilts 編譯器及工具鏈子系統
productdefine 產品配置
test 測試子系統
third_party 開源第三方組件
utils 常用的工具集
vendor 廠商提供的軟件
build.py .sh
qemu-run 運行QEMU模擬不同的硬件單板腳本文件

圖4-13 OpenHarmony源碼目錄

  1. 編譯OpenHarmony源碼
    筆者這里使用的是終端命令方式編譯,在源碼根目錄打開終端,輸入以下命令進行源碼編譯,如圖4-14所示。
./build.sh --product-name yangfan --ccache

注:由于沒有下載部分依賴工具,因此編譯時會出現一些問題。缺失依賴工具如圖4-15所示,使用以下命令進行安裝。

sudo apt-get install default-jdk u-boot-tools mtd-utils scons gcc-arm-none-eabi gcc-arm-linux-gnueabi

圖4-15 缺失依賴工具

安裝完依賴工具后,再次執行源碼編譯命令,等待編譯完成,如圖4-16所示,出現yangfan build successbuild successful則表示編譯成功。

圖4-16 編譯源碼成功

源碼編譯后的產物在源代碼根目錄下out目錄中,如圖4-17所示。

圖4-17 編譯后的文件

注:編譯yangfan源碼適用于RK3399芯片,筆者手中的揚帆系列是“競”開發板,是以RK3568芯片為主的,因此筆者選擇重新編譯源碼使其適用于產品名稱為rk3568,該源碼典型應用是潤和DAYU200開發板。

4.4 編譯生成RK3568芯片鏡像

適用于“競”開發板的源碼還未合入OpenHarmony主倉,因此筆者選擇編譯生成RK3568芯片鏡像,使用以下命令重新編譯。

./build.sh --product-name rk3568 --ccache

使用命令方式第一次編譯源碼需要耗費一定的時間,等待編譯完成,如圖4-18所示。

圖4-18 編譯RK3568鏡像

參照【軟通動力鴻湖萬聯揚帆系列“競”開發板試用體驗】認識"競"文章第6小結使用瑞芯微將編譯后的鏡像燒錄到“競”開發板中,編譯后的鏡像位置源碼根目錄/out/rk3568/packages/phone/images/。燒錄成功后,啟動開發板會出現以下問題:

  • 開機動畫不是SwanLinkOS;
  • DevEco Studio 無法識別設備;
  • 開發板息屏導致設備重新啟動;
  • 界面布局錯位。

5 小結

本節對OpenHarmony源碼編譯環境搭建、源碼目錄結構、針對性編譯做了簡單介紹,下章節將對源碼進行魔改,以適配“競”開發板。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟通動力
    +關注

    關注

    1

    文章

    761

    瀏覽量

    15136
  • OpenHarmony
    +關注

    關注

    25

    文章

    3665

    瀏覽量

    16161
  • 鴻湖萬聯
    +關注

    關注

    1

    文章

    65

    瀏覽量

    624
收藏 人收藏

    評論

    相關推薦

    動力子公司發布SwanLinkOS 5

    在近日圓滿閉幕的首屆H?I3 AI探索峰會上,動力憑借其深厚的技術實力與創新精神,在鴻蒙生態領域再次邁出堅實步伐。會上,動力攜手子公司
    的頭像 發表于 09-04 16:50 ?780次閱讀

    動力子公司重磅發布SwanLinkOS 5,擘畫開源鴻蒙AI PC新篇章

    在剛剛落下帷幕的首屆H?I3AI探索峰會上,動力再次于鴻蒙生態領域實現突破。此次活動中,動力高級副總裁、
    的頭像 發表于 09-03 11:37 ?502次閱讀
    <b class='flag-5'>軟</b>通<b class='flag-5'>動力</b>子公司<b class='flag-5'>鴻</b><b class='flag-5'>湖</b><b class='flag-5'>萬</b><b class='flag-5'>聯</b>重磅發布SwanLinkOS 5,擘畫開源鴻蒙AI PC新篇章

    動力旗下榮獲礦OSV生態合作伙伴授牌

    近日,鄂爾多斯臨港經濟區見證了礦OSV生態合作伙伴授牌儀式的隆重舉行。在這場匯聚行業精英的盛會中,動力旗下的
    的頭像 發表于 08-14 14:50 ?542次閱讀

    SwanLinkOS首批實現與HarmonyOS NEXT互聯互通,動力子公司助力鴻蒙生態統一互聯

    在剛剛落下帷幕的華為開發者大會2024上,伴隨全場景智能操作系統HarmonyOSNext的盛大發布,作為基于OpenHarmony的同根同源系統生態,動力子公司
    的頭像 發表于 07-02 09:57 ?449次閱讀
    SwanLinkOS首批實現與HarmonyOS NEXT互聯互通,<b class='flag-5'>軟</b>通<b class='flag-5'>動力</b>子公司<b class='flag-5'>鴻</b><b class='flag-5'>湖</b><b class='flag-5'>萬</b><b class='flag-5'>聯</b>助力鴻蒙生態統一互聯

    動力子公司攜多款重磅創新產品亮相華為開發者大會

    如何引領行業進步,共同探索鴻蒙生態與AI大模型的發展新契機。作為本次大會鉆石級合作伙伴,動力攜子公司
    的頭像 發表于 06-25 11:38 ?324次閱讀
    <b class='flag-5'>軟</b>通<b class='flag-5'>動力</b>子公司<b class='flag-5'>鴻</b><b class='flag-5'>湖</b><b class='flag-5'>萬</b><b class='flag-5'>聯</b>攜多款重磅創新產品亮相華為<b class='flag-5'>開發</b>者大會

    動力攜子公司中標南方電網調峰調頻發電有限公司數據采集裝置研究開發項目

    近日,動力攜子公司聯成功中標南方電網調峰調頻發電有限公司數據采集裝置研究開發項目。該項
    的頭像 發表于 06-25 10:25 ?337次閱讀
    <b class='flag-5'>軟</b>通<b class='flag-5'>動力</b>攜子公司<b class='flag-5'>鴻</b><b class='flag-5'>湖</b><b class='flag-5'>萬</b><b class='flag-5'>聯</b>中標南方電網調峰調頻發電有限公司數據采集裝置研究<b class='flag-5'>開發</b>項目

    鴻蒙OpenHarmony【搭建Windows環境

    支持在Windows環境下進行編譯,如Hi3861、Hi3516系列開發板。因此,建議使用Ubuntu的編譯
    的頭像 發表于 04-19 15:42 ?575次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>【搭建Windows<b class='flag-5'>環境</b>】

    生態“加速跑” 動力子公司榮膺華為“礦生態使能合作伙伴”

    。在本次展會上,動力子公司受邀參與了華為礦
    的頭像 發表于 04-02 15:43 ?526次閱讀
    礦<b class='flag-5'>鴻</b>生態“加速跑” <b class='flag-5'>軟</b>通<b class='flag-5'>動力</b>子公司<b class='flag-5'>鴻</b><b class='flag-5'>湖</b><b class='flag-5'>萬</b><b class='flag-5'>聯</b>榮膺華為“礦<b class='flag-5'>鴻</b>生態使能合作伙伴”

    以不竭之動力 深耕人才沃土 | 動力及子公司聯共推開源人才培養

    人才生態大會(以下簡稱“大會”)在上海隆重舉行。在議題分享環節,動力子公司戰略規劃部
    的頭像 發表于 04-02 15:32 ?259次閱讀
    以不竭之<b class='flag-5'>動力</b> 深耕人才沃土 | <b class='flag-5'>軟</b>通<b class='flag-5'>動力</b>及子公司<b class='flag-5'>鴻</b><b class='flag-5'>湖</b><b class='flag-5'>萬</b>聯共推開源人才培養

    共譜開源新篇章 動力子公司與鴻蒙生態服務公司簽署戰略合作協議

    近日,動力子公司與鴻蒙生態服務(深圳)有限公司(以下簡稱“鴻蒙生態服務公司”)成功簽
    的頭像 發表于 04-02 15:23 ?467次閱讀
    共譜開源新篇章 <b class='flag-5'>軟</b>通<b class='flag-5'>動力</b>子公司<b class='flag-5'>鴻</b><b class='flag-5'>湖</b><b class='flag-5'>萬</b><b class='flag-5'>聯</b>與鴻蒙生態服務公司簽署戰略合作協議

    動力子公司多名講師榮獲首批“鴻蒙原生應用開發培訓講師”認證

    近日,由鴻蒙生態服務公司組織開展的國內首批“鴻蒙原生應用開發培訓講師”認證順利完成。作為此次認證的重要參與者,申報的四位鴻蒙資深專家
    的頭像 發表于 03-25 09:24 ?411次閱讀

    動力子公司戰略簽約鄂爾多斯工業互聯網平臺

    多方力量,旨在通過構建創新交流平臺,凝聚智慧力量,進一步鞏固鄂爾多斯市工業互聯網建設成果,充分發揮礦產業優勢,加快工業互聯網基礎設施建設。動力子公司
    的頭像 發表于 01-22 13:57 ?503次閱讀

    精彩回顧·2023開放原子開發者大會 動力攜子公司助推開源生態破浪前行

    原文標題:精彩回顧·2023開放原子開發者大會 動力攜子公司
    的頭像 發表于 12-20 18:40 ?369次閱讀

    動力子公司亮相2023年開源產業生態大會

    和技術精英,旨在通過探索開源技術創新與應用,展示開源最佳時間,推動千行百業加速增長。 作為OpenHarmony生態堅定的引領者和建設者,動力子公司
    的頭像 發表于 12-20 09:45 ?366次閱讀
    <b class='flag-5'>軟</b>通<b class='flag-5'>動力</b>子公司<b class='flag-5'>鴻</b><b class='flag-5'>湖</b><b class='flag-5'>萬</b><b class='flag-5'>聯</b>亮相2023年開源產業生態大會

    擁抱開源力量,動力子公司助陣OpenHarmony城市推介會·武漢市成功舉辦

    動力子公司受邀參會并參與主題分享。 在題為 “開源驅動創新,
    的頭像 發表于 12-08 20:45 ?587次閱讀