預備工作
安裝虛擬機工具VMware或者VirtualBox。
新建虛擬機,內存16GB及以上,硬盤100GB及以上。
安裝Ubuntu,推薦使用20.04版本。用戶名不能包含中文。
啟動并進入Ubuntu虛擬機,以下步驟將在Ubuntu虛擬機中進行操作。
一、將Shell環境修改為bash
sudo dpkg-reconfigure dash
選擇“No”。
二、替換Ubuntu軟件源
在“https://mirrors.ustc.edu.cn/repogen/”下載對應版本最新的源。
在下載好的文件(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小時。
為了能讓大家更好的學習鴻蒙 (OpenHarmony) 開發技術,這邊特意整理了《鴻蒙 (OpenHarmony)開發學習手冊》,希望對大家有所幫助:
《鴻蒙(Harmony OS)開發學習手冊》
入門必看:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應用開發導讀(ArKTS)
2.應用開發導讀(Java)
HarmonyOS概念:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.系統定義
2.技術框架
3.技術特性
4.系統安全
快速入門:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.基本概念
2.構建第一個ArkTS應用
3.構建第一個JS應用
4…
開發基礎知識:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應用基礎知識
2.配置文件
3.應用數據管理
4.應用安全管理
5.應用隱私保護
6.三方應用調用管控機制
7.資源分類與訪問
8.學習ArkTS
9…
基于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………
審核編輯 黃宇
-
編譯
+關注
關注
0文章
661瀏覽量
32961 -
鴻蒙
+關注
關注
57文章
2386瀏覽量
42961 -
OpenHarmony
+關注
關注
25文章
3744瀏覽量
16470
發布評論請先 登錄
相關推薦
評論