本文将分享在Ubuntu 20.04上编译OpenHarmony系统应用systemui的过程
梨猫先生原创,首发于肥肥梨猫的小窝,转载请注明出处

源码准备

如果你不打算使用repo下载源码,而是从镜像站下载后解压,清跳转到编译准备

在此部分,我将引导你建立OpenHarmony的编译环境,相关参考请前往子系统编译资料查看。

初始路径:~/

1.安装git/curl/python3.8/python3-pip

sudo apt-get install git curl python3.8 python3-pip -y

2.安装repo工具

repo下载到~/bin

sudo curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > usr/bin/repo

给所有用户的repo都加上执行权限

sudo chmod a+x usr/bin/repo

配置repo地址

pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

3.配置git

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

4.获取源码

为源码准备文件夹

mkdir ohos

进入文件夹

cd ohos

初始化repo仓库

repo init -u https://gitee.com/ohos_port/manifest -b fajita-OpenHarmony-3.2-Release --no-repo-verify

拉取代码

repo sync -c && repo forall -c 'git lfs pull'

编译准备

初始路径:xxx/你的源码目录/

1.执行prebuilts_download

./build/prebuilts_download.sh

2.准备环境

./build/build_scripts/env_setup.sh

3.编译systemui

./applications/standard/hap/build.sh --project=~/[源码目录]/applications/standard/systemui --build_sdk=true --npm=@ohos:https://repo.harmonyos.com/npm

第一次进行编译时将编译SDK,请耐心等待。