概述:
本文主要描述了,如何在ubuntu-20.04操作系統上,編譯RK3568平臺的OpenHarmony 5.1版本。
搭建編譯環境
a. 安裝軟件包
sudo apt-get install git-lfs ruby genext2fs build-essential git curl libncurses5-dev libncursesw5-dev openjdk-11-jdk python3 python3-pip binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib 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 u-boot-tools mtd-utils scons default-jdk
b. 更改系統的shell環境為bash
sudo dpkg-reconfigure dash 選擇no 然后保存
同步源碼
mkdir RK3568_Harmony
cd RK3568_Harmony
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
chmod a+x repo
./repo init -u OpenHarmony/manifest -b OpenHarmony-5.1.0-Release --no-repo-verify
./repo sync -c -j16
./repo forall -c 'git lfs pull'
編譯
1. 執行prebuilts
#在源碼根目錄下執行腳本,安裝編譯器及二進制工具
cd RK3568_Harmony
./build/prebuilts_download.sh
2. 執行編譯
./build.sh --product-name rk3568
編譯完成后,會有如下顯示:
build system image successful.
=====build RK3568 successful.
生成的固件保存在out/rk3568/packages/phone/images目錄下,生成的文件有