OpenHarmonry 5.0.1源码下载与编译

预置环境:硬盘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 [email protected]: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下

相关推荐
沧海一笑-dj4 天前
【鸿蒙开发】Hi3861学习笔记- NFC
harmonyos·鸿蒙·openharmony·nfc·海思·鸿蒙开发·hi3861
CrazyMo_4 天前
OpenHarmony 入门——ArkUI 跨页面数据同步和页面级UI状态存储LocalStorage小结(二)
harmonyos·装饰器·openharmony·状态管理·arkui
迅为电子5 天前
【北京迅为】iTOP-RK3568开发板OpenHarmony系统南向驱动开发UART接口运作机制
openharmony·rk3568开发板
蓝白咖啡7 天前
在制作电脑的过程中,如何区分整机性能问题和应用自身性能问题
openharmony·应用性能·整机性能
沧海一笑-dj9 天前
【鸿蒙开发】Hi3861学习笔记-Visual Studio Code安装(New)
vscode·harmonyos·鸿蒙·openharmony·鸿蒙开发·hi3861
迅为电子11 天前
北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
openharmony·rk3568开发板
迅为电子11 天前
北京迅为iTOP-RK3568开发板OpenHarmony系统南向驱动开发实操-HDF驱动配置LED
openharmony·rk3568开发板·hdf驱动
yunteng52112 天前
openharmony体验
openharmony
王嘉俊92514 天前
OpenHarmony体系架构深度解析
架构·arkts·鸿蒙·鸿蒙系统·openharmony
沧海一笑-dj15 天前
【鸿蒙开发】Hi3861学习笔记- 软件定时器示例
harmonyos·鸿蒙·openharmony·鸿蒙开发·软件定时器·hi3861