赞
踩
本系列文章会讲述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
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
可以参考https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.1.1-release.md
配置对应git,来准备从官方仓库拉取代码
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
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
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
这一步是下载各种编译工具链
bash ./build/prebuilts_download.sh
这里我们直接用build.sh开始编译
./build.sh --product-name rk3568 --ccache
编译完成结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。