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 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下

相关推荐
fakerth6 天前
【OpenHarmony】升级服务组件(UpdateService)
操作系统·openharmony
fakerth6 天前
【OpenHarmony】Updater 升级包安装组件
操作系统·openharmony
鸿蒙小白龙8 天前
OpenHarmony轻量系统智能模块开发实战指南
arm开发·openharmony·liteos
鸿蒙小白龙8 天前
OpenHarmony轻量系统(Hi3861)RTOS API开发详解
openharmony·rtos·liteos·轻量系统
夏小鱼的blog17 天前
【HarmonyOS应用开发入门】第四期:ArkTS语言基础(二)
harmonyos·openharmony
黑臂麒麟17 天前
Electron for OpenHarmony 跨平台实战开发(二):文件树组件实现与优化
electron·openharmony
爱艺江河17 天前
[鸿蒙2025领航者闯关]基于MetaStudio的数字人与鸿蒙PC本地智能体融合:金融法务合规业务的技术实现与场景创新
金融·openharmony·鸿蒙2025领航者闯关
fakerth17 天前
【OpenHarmony】Hiview架构
架构·操作系统·openharmony
鸿蒙小白龙22 天前
鸿蒙UniProton操作系统编译开发指导
harmonyos·鸿蒙系统·openharmony·uniproton
庄雨山22 天前
Flutter模块化开发实战:跨端视角下与开源鸿蒙开发的异同及融合思路
flutter·openharmony