色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

OpenHarmony鴻蒙編譯環境搭建 (兼容至4.0-Master和主干分支)

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-23 15:22 ? 次閱讀

預備工作

安裝虛擬機工具VMware或者VirtualBox。

新建虛擬機,內存16GB及以上,硬盤100GB及以上。

安裝Ubuntu,推薦使用20.04版本。用戶名不能包含中文。

啟動并進入Ubuntu虛擬機,以下步驟將在Ubuntu虛擬機中進行操作。

一、將Shell環境修改為bash

sudo dpkg-reconfigure dash

選擇“No”。

wKgZomXYRyiAD7nzAABJaF1wMIA816.png

二、替換Ubuntu軟件源

在“https://mirrors.ustc.edu.cn/repogen/”下載對應版本最新的源。

wKgaomXYRy6AB0n3AABpxvDWlNY935.png

在下載好的文件(sources.list)所在的位置開啟一個終端窗口,執行下列命令。

備份原始文件:

sudo cp /etc/apt/sources.list /etc/apt/source.list.bak

替換源:

sudo mv -f sources.list /etc/apt/

更新軟件包索引

sudo apt update

三、安裝必要的庫和工具

需要分兩步進行安裝。注意,這里比較重要,官網文檔用一步進行安裝,會出現問題,導致安裝不完整,從而導致后期編譯出現“3000”錯誤。

sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev   libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev
sudo apt-get install gcc-arm-linux-gnueabi gcc-9-arm-linux-gnueabi

四、配置Python

設置默認Python解釋器,python和python3軟鏈接為python3.8:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
python --version

安裝python包管理工具(pip3):

sudo apt install python3-pip

配置pip軟件包更新源:

mkdir ~/.pip
pip3 config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple
pip3 config set global.trusted-host mirrors.huaweicloud.com
pip3 config set global.timeout 120

五、安裝Samba服務

用于在開發環境中使用VS Code編寫代碼。執行下列命令安裝samba并打開配置文件:

sudo apt install samba
sudo gedit /etc/samba/smb.conf

在配置文件末尾添加以下內容:

[home]
comment = User Homes
path = /home
guest ok = no
writable = yes
browsable = yes
create mask = 0755
directory mask = 0755

建立用戶并設置密碼(請將下面的用戶名換成您自己的):

sudo smbpasswd -a dragon

重啟samba:

sudo service smbd restart

六、獲取源代碼的必要工具和配置

安裝git-lfs,會自動安裝git:

sudo apt install git-lfs

安裝repo和requests:

wget https://gitee.com/oschina/repo/raw/fork_flow/repo-py3
sudo mv repo-py3 /usr/local/bin/repo
sudo chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

配置git(請將下面的郵箱和用戶名換成您自己的):

git config --global user.email "dragon@hbu.cn"
git config --global user.name "dragon"
git config --global credential.helper store
git config --global --add safe.directory "*"

七、拉取源碼

以4.0為例(可以拉取branch或tag,這里使用branch):

mkdir -p ~/openharmony/4.0
cd ~/openharmony/4.0
repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-4.0-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

在源碼根目錄下執行prebuilts腳本,安裝編譯器及二進制工具:

bash build/prebuilts_download.sh

八、安裝編譯工具

在源碼根目錄運行如下命令安裝hb并更新至最新版本:

python3 -m pip install --user build/hb

設置環境變量:

echo 'export PATH=~/.local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

九、編譯

兩種方式,使用hb或者build.sh。

使用hb。在源碼根目錄運行如下命令(選擇要編譯的產品并進行編譯):

hb set
hb build

使用build.sh。命令格式為:

./build.sh --product-name {product_name} --ccache

例如,在源碼根目錄運行如下命令:

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

耐心等待,對于標準系統來說,完整編譯過程會持續2-3小時。

wKgaomXYR0GAAimPAADQ-7oaLKc160.png


為了能讓大家更好的學習鴻蒙 (OpenHarmony) 開發技術,這邊特意整理了《鴻蒙 (OpenHarmony)開發學習手冊》,希望對大家有所幫助:

《鴻蒙(Harmony OS)開發學習手冊》

入門必看:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應用開發導讀(ArKTS)
2.應用開發導讀(Java

wKgaomXW6N2AJp9uAAQXRxEAprs547.png

HarmonyOS概念:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.系統定義
2.技術框架
3.技術特性
4.系統安全

wKgaomXW6OSAFcCRAAV2zd2X_1s891.png

快速入門:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.基本概念
2.構建第一個ArkTS應用
3.構建第一個JS應用
4…

wKgZomXW6PuAA7wEAAKx6By_2Z8377.png

開發基礎知識:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應用基礎知識
2.配置文件
3.應用數據管理
4.應用安全管理
5.應用隱私保護
6.三方應用調用管控機制
7.資源分類與訪問
8.學習ArkTS
9…

wKgZomXW6QaAM4niAAQzrXUUPik914.png

基于ArkTS 開發:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.Ability開發
2.UI開發
3.公共事件與通知
4.窗口管理
5.媒體
6.安全
7.網絡與鏈接
8.電話服務
9.數據管理
10.后臺任務(Background Task)管理
11.設備管理
12.設備使用信息統計
13.DFX
14.國際化開發
15.折疊屏系列
16………

wKgZomXW6RKATahiAAKz-zSMnR4040.png


審核編輯 黃宇

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

    關注

    0

    文章

    661

    瀏覽量

    32961
  • 鴻蒙
    +關注

    關注

    57

    文章

    2386

    瀏覽量

    42961
  • OpenHarmony
    +關注

    關注

    25

    文章

    3744

    瀏覽量

    16470
收藏 人收藏

    評論

    相關推薦

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發板演示

    本文介紹瑞芯微主板/開發板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發板演示。搭載了瑞芯微RK3566四核處理器,樹莓派卡片電腦設計,支持開源鴻蒙
    的頭像 發表于 12-30 10:08 ?141次閱讀
    <b class='flag-5'>OpenHarmony</b>源碼<b class='flag-5'>編譯</b>后燒錄鏡像教程,RK3566<b class='flag-5'>鴻蒙</b>開發板演示

    鴻蒙Taro實戰:01-搭建開發環境

    ## 配置鴻蒙環境 ### 下載安裝 DevEco ### 配置IDE 打開 `Prefreences`, `OpenHarmony SDK`, 勾選 `API Version 12
    發表于 11-06 16:42

    鴻蒙Flutter實戰:02-Windows環境搭建踩坑指南

    環境搭建 1. 下載Flutter SDK,配置環境變量 鴻蒙 Flutter SDK 需要在 Gitee 下載。目前建議下載 dev 分支
    發表于 10-22 15:05

    鴻蒙OpenHarmony南向/北向快速開發教程-迅為RK3568開發板

    源碼 P3_初次編譯OpenHarmony源碼 P4_OpenHarmony鏡像簡介以及燒寫工具配置 P5_優化開發流程-搭建windows開發環境
    發表于 07-23 10:44

    深耕鴻蒙生態,國科微旗艦芯片獲“鴻蒙4.0”首款認證

    7月9日,國科微宣布旗下超高清視頻解碼及商顯芯片通過OpenHarmony4.0版本兼容性測評,獲頒鴻蒙生態產品兼容性證書。其中,國科微GK6323V100C是業界首款通過
    的頭像 發表于 07-10 13:10 ?512次閱讀
    深耕<b class='flag-5'>鴻蒙</b>生態,國科微旗艦芯片獲“<b class='flag-5'>鴻蒙</b><b class='flag-5'>4.0</b>”首款認證

    鴻蒙開發:【OpenHarmony 4.0 Release指導】

    OpenHarmony 4.0版本如期而,開發套件同步升級到API 10。相比3.2 Release版本,新增4000多個API,應用開發能力更加豐富;HDF新增200多個HDI接口,硬件適配更加便捷;我們持續優化圖形框架和方
    的頭像 發表于 05-14 09:59 ?1578次閱讀
    <b class='flag-5'>鴻蒙</b>開發:【<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>4.0</b> Release指導】

    鴻蒙OpenHarmony開發:【編譯構建指導】

    OpenHarmony編譯子系統是以GN和Ninja構建為基座,對構建和配置粒度進行部件化抽象、對內建模塊進行功能增強、對業務模塊進行功能擴展的系統,該系統提供以下基本功能
    的頭像 發表于 05-13 09:31 ?1915次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>開發:【<b class='flag-5'>編譯</b>構建指導】

    鴻蒙OpenHarmony技術:【Docker編譯環境

    OpenHarmony為開發者提供了兩種Docker環境,以幫助開發者快速完成復雜的開發環境準備工作。
    的頭像 發表于 05-11 09:47 ?1560次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>技術:【Docker<b class='flag-5'>編譯</b><b class='flag-5'>環境</b>】

    【開源鴻蒙】下載OpenHarmony 4.1 Release源代碼

    本文介紹了如何下載開源鴻蒙OpenHarmony)操作系統 4.1 Release版本的源代碼,該方法同樣可以用于下載OpenHarmony最新開發版本(master
    的頭像 發表于 04-27 23:16 ?1003次閱讀
    【開源<b class='flag-5'>鴻蒙</b>】下載<b class='flag-5'>OpenHarmony</b> 4.1 Release源代碼

    鴻蒙OpenHarmony搭建Ubuntu環境

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

    鴻蒙OpenHarmony搭建Windows環境

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

    源碼開放,開發者手機 buff 疊滿

    OpenHarmony 編譯環境搭建 官方文檔: https://gitee.com/openharmony/docs/blob/
    發表于 03-04 14:29

    [鴻蒙]OpenHarmony4.0的Rust開發

    OpenHarmony 為了集成 C/C++ 代碼和提升編譯速度,使用了 GN + Ninja 的編譯構建系統。GN 的構建語言簡潔易讀,Ninja 的匯編級編譯規則直接高效。 為
    的頭像 發表于 02-26 17:28 ?943次閱讀
    [<b class='flag-5'>鴻蒙</b>]<b class='flag-5'>OpenHarmony4.0</b>的Rust開發

    鴻蒙OpenHarmony 4.0藍牙代碼結構簡析

    OpenHarmony 4.0藍牙代碼結構簡析前言 OpenHarmony 4.0上藍牙倉和目錄結構進行一次較大整改,本文基于4.0以上版本
    的頭像 發表于 02-26 16:08 ?1650次閱讀
    【<b class='flag-5'>鴻蒙</b>】<b class='flag-5'>OpenHarmony</b> <b class='flag-5'>4.0</b>藍牙代碼結構簡析

    淺談兼容 OpenHarmony 的 Flutter

    拓展,可支持使用 Flutter Tools 指令編譯和構建 OpenHarmony 應用程序。 倉庫的 commit 記錄顯示,OpenHarmony 使用的 Flutter 版本是 3.7 穩定
    的頭像 發表于 02-02 15:22 ?651次閱讀
    淺談<b class='flag-5'>兼容</b> <b class='flag-5'>OpenHarmony</b> 的 Flutter
    主站蜘蛛池模板: gay吊粗大双龙| 国产午夜精品一区二区三区| 欧美一级黄色影院| 伊人网综合网| 九九热视频在线观看| 夜夜艹日日干| 久久精品国产在热亚洲| 日本aa大片| proburn中文破解版下载| 国产成人在线视频网站| 国产午夜精品理论片在线| 日韩精品亚洲专区在线电影不卡 | 色婷婷综合久久久中文字幕 | 午夜十八岁禁| 国产亚洲精品久久久久久久| 亚洲福利视频导航| 极品网红液液酱粉嫩福利照子凌酱| 秋霞最新高清无码鲁丝片| 成人中文字幕在线| 美女脱衣服搞鸡| RUNAWAY韩国动漫免费网| 日本美女色| 99久女女精品视频在线观看| 女女破视频在线观看| 大陆老太交xxxxxhd在线| 男女车车的车车网站W98免费| 亚洲不卡视频在线观看| 精品一区二区三区免费毛片| 最新精品学生国产自在现拍| 混乱家庭电影完整版在线看| 影音先锋xfplay影院av| 女生下面免费看| 国产精品久久久久精品A片软件| 亚洲狠狠网站色噜噜| 国产精品亚洲专区在线播放| 日本老妇一级特黄aa大片| 国产成A人片在线观看| 亚洲视频在线观看网站| 墨西哥美女主播| 国产精片久久久久久婷婷| 色欲天天婬色婬香影院|