一、概述
本系列文章会讲述RK3568上移植OpenHarmony 3.2的过程
其中本文主要讲述搭建初次编译环境的内容
环境说明:
主机环境:ubuntu 20.04
代码版本:OpenHarmony 3.2 Beta2
硬件芯片:RK3568
官方版本说明:https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.1.1-release.md
二、下载依赖和代码
2.1 安装对应依赖包
sudo apt-get update
sudo apt-get install 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 git-lfs openjdk-8-jdk genext2fs
2.2 下载对应代码
可以参考https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.1.1-release.md
2.2.1 git配置
配置对应git,来准备从官方仓库拉取代码
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
2.2.2 安装repo
repo是谷歌基于git的一个大型工程下管理多个git仓库的脚本工具,十分好用,简直是YYDS。
cd ~/SDK/
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
2.2.3 获取代码
repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1.1-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
以下非必须:
repo init
后,SDK目录下会生成.repo文件夹,用于管理SDK
这时候可以把我们原先下载的repo工具删除,链接到现在的repo工具
rm ./repo
ln -s .repo/repo/repo
三、开始编译
3.1 下载工具链
这一步是下载各种编译工具链
bash ./build/prebuilts_download.sh
3.2 开始编译
这里我们直接用build.sh开始编译
./build.sh --product-name rk3568 --ccache
编译完成结果如下:
下一篇:[OpenHarmony RK3568] (二)基础开发