预置环境:硬盘500G、内存32G、Ubuntu 20.04.6 LTS
Ubuntu系统下载路径:ubuntu-releases安装包下载_开源镜像站-阿里云
一、必需环境
bash
sudo apt-get update && sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib gcc-arm-linux-gnueabi libc6-dev-i386 libc6-dev-amd64 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 && pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
二、配置python环境
Ubuntu 20.04.6 LTS默认安装python3.x系统,OpenHarmoney源码管理系统repo默认是使用的python,因此先通过软连接将python3.x链接到python命令也可访问
bash
sudo ln /usr/bin/python3.8 /usr/bin/python
根据系统预装python差异,可通过命令查看预装版本,以此来确定以上命令版本键入值
bash
ls -l /usr/bin | grep 'python3.'

三、配置git环境
bash
git config --global user.name '你的账户名'
git config --global user.email '你的账户对应的邮箱'
git config --global credential.helper store
生成ssh密钥
bash
ssh-keygen -t rsa -C '你的账户对应的邮箱'
按三次Enter
cat ~/.ssh/id_rsa.pub
复制cat出来的全部ssh公钥内容,将ssh公钥配置到gitee个人账户中,可参考文档:SSH 公钥设置 - Gitee.com
四、构建OpenHarmoney源码管理系统repo
bash
mkdir ~/.bin
cd ~/.bin
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo
chmod a+x repo
配置repo环境变量
bash
gedit ~/.bashrc
在最后一行写入:
export PATH=~/.bin:$PATH
五、下载Openharmony源码
bash
mkdir ~/oh5.0.1
cd ~/oh5.0.1/
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.0.1-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
build/prebuilts_download.sh
六、编译源码,我是希望编译出rk3568系统,因此product-name键入rk3568
bash
./build.sh --product-name rk3568 --ccache
编译完成,image镜像位于out/rk3568/packages/phone/images下