預(yù)備工作
安裝虛擬機工具VMware或者VirtualBox。
新建虛擬機,內(nèi)存16GB及以上,硬盤100GB及以上。
安裝Ubuntu,推薦使用20.04版本。用戶名不能包含中文。
啟動并進入Ubuntu虛擬機,以下步驟將在Ubuntu虛擬機中進行操作。
一、將Shell環(huán)境修改為bash
sudo dpkg-reconfigure dash
選擇“No”。
二、替換Ubuntu軟件源
在“https://mirrors.ustc.edu.cn/repogen/”下載對應(yīng)版本最新的源。
在下載好的文件(sources.list)所在的位置開啟一個終端窗口,執(zhí)行下列命令。
備份原始文件:
sudo cp /etc/apt/sources.list /etc/apt/source.list.bak
替換源:
sudo mv -f sources.list /etc/apt/
更新軟件包索引:
sudo apt update
三、安裝必要的庫和工具
需要分兩步進行安裝。注意,這里比較重要,官網(wǎng)文檔用一步進行安裝,會出現(xiàn)問題,導(dǎo)致安裝不完整,從而導(dǎo)致后期編譯出現(xiàn)“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
設(shè)置默認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服務(wù)
用于在開發(fā)環(huán)境中使用VS Code編寫代碼。執(zhí)行下列命令安裝samba并打開配置文件:
sudo apt install samba sudo gedit /etc/samba/smb.conf
在配置文件末尾添加以下內(nèi)容:
[home] comment = User Homes path = /home guest ok = no writable = yes browsable = yes create mask = 0755 directory mask = 0755
建立用戶并設(shè)置密碼(請將下面的用戶名換成您自己的):
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'
在源碼根目錄下執(zhí)行prebuilts腳本,安裝編譯器及二進制工具:
bash build/prebuilts_download.sh
八、安裝編譯工具
在源碼根目錄運行如下命令安裝hb并更新至最新版本:
python3 -m pip install --user build/hb
設(shè)置環(huán)境變量:
echo 'export PATH=~/.local/bin:$PATH' >> ~/.bashrc source ~/.bashrc
九、編譯
兩種方式,使用hb或者build.sh。
使用hb。在源碼根目錄運行如下命令(選擇要編譯的產(chǎn)品并進行編譯):
hb set hb build
使用build.sh。命令格式為:
./build.sh --product-name {product_name} --ccache
例如,在源碼根目錄運行如下命令:
./build.sh --product-name rk3568 --ccache
耐心等待,對于標(biāo)準(zhǔn)系統(tǒng)來說,完整編譯過程會持續(xù)2-3小時。
為了能讓大家更好的學(xué)習(xí)鴻蒙 (OpenHarmony) 開發(fā)技術(shù),這邊特意整理了《鴻蒙 (OpenHarmony)開發(fā)學(xué)習(xí)手冊》,希望對大家有所幫助:
《鴻蒙(Harmony OS)開發(fā)學(xué)習(xí)手冊》
入門必看:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應(yīng)用開發(fā)導(dǎo)讀(ArKTS)
2.應(yīng)用開發(fā)導(dǎo)讀(Java)
HarmonyOS概念:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.系統(tǒng)定義
2.技術(shù)框架
3.技術(shù)特性
4.系統(tǒng)安全
快速入門:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.基本概念
2.構(gòu)建第一個ArkTS應(yīng)用
3.構(gòu)建第一個JS應(yīng)用
4…
開發(fā)基礎(chǔ)知識:https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.應(yīng)用基礎(chǔ)知識
2.配置文件
3.應(yīng)用數(shù)據(jù)管理
4.應(yīng)用安全管理
5.應(yīng)用隱私保護
6.三方應(yīng)用調(diào)用管控機制
7.資源分類與訪問
8.學(xué)習(xí)ArkTS
9…
基于ArkTS 開發(fā):https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.Ability開發(fā)
2.UI開發(fā)
3.公共事件與通知
4.窗口管理
5.媒體
6.安全
7.網(wǎng)絡(luò)與鏈接
8.電話服務(wù)
9.數(shù)據(jù)管理
10.后臺任務(wù)(Background Task)管理
11.設(shè)備管理
12.設(shè)備使用信息統(tǒng)計
13.DFX
14.國際化開發(fā)
15.折疊屏系列
16………
審核編輯 黃宇
-
編譯
+關(guān)注
關(guān)注
0文章
648瀏覽量
32775 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2302瀏覽量
42689 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3635瀏覽量
16061
發(fā)布評論請先 登錄
相關(guān)推薦
評論