当前位置: 首页 > news >正文

OpenHarmonry 5.0.1源码下载与编译

 预置环境:硬盘500G、内存32G、Ubuntu 20.04.6 LTS

Ubuntu系统下载路径:ubuntu-releases安装包下载_开源镜像站-阿里云

一、必需环境

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命令也可访问

sudo ln /usr/bin/python3.8 /usr/bin/python

 根据系统预装python差异,可通过命令查看预装版本,以此来确定以上命令版本键入值

ls -l /usr/bin | grep 'python3.'

 

三、配置git环境

git config --global user.name '你的账户名'
git config --global user.email '你的账户对应的邮箱'
git config --global credential.helper store

生成ssh密钥

ssh-keygen -t rsa -C '你的账户对应的邮箱'

按三次Enter

cat ~/.ssh/id_rsa.pub

复制cat出来的全部ssh公钥内容,将ssh公钥配置到gitee个人账户中,可参考文档:SSH 公钥设置 - Gitee.com

四、构建OpenHarmoney源码管理系统repo

mkdir ~/.bin
cd ~/.bin
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ./repo
chmod a+x repo

配置repo环境变量

gedit ~/.bashrc
在最后一行写入:
export PATH=~/.bin:$PATH

五、下载Openharmony源码

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

./build.sh --product-name rk3568 --ccache

编译完成,image镜像位于out/rk3568/packages/phone/images下

相关文章:

  • 【vmware虚拟机安装教程】
  • 【达梦DM】DM在windows下的安装
  • java速通笔记
  • Weboffice在线Word权限控制:限制编辑,只读、修订、禁止复制等
  • ping6 命令介绍和 IPv6 常见的网段划分
  • 论文笔记(七十二)Reward Centering(一)
  • python使用自定义注解类和装饰器来实现函数的额外行为
  • 找工作相关(更新中)
  • 浪漫元素在室内设计中的应用
  • SD NAND 的 SDIO在STM32上的应用详解(上篇)
  • 公网远程家里局域网电脑过程详细记录,包含设置路由器。
  • 国自然基金项目撰写技巧
  • TraeAi上手体验
  • 打印日历挂
  • 二、从0开始卷出一个新项目之瑞萨RZT2M双核架构通信和工程构建
  • 机器学习数理基础:从概率到梯度下降的全面解析
  • DeepSeek大模型微调实战(超详细实战篇)
  • Semantic Kernel 是什么
  • 什么是蒸馏技术
  • 数据库知识速记:事物隔离级别
  • 官方网站的域名/windows优化大师怎么用
  • 培训机构网站建设方案/免费网站制作教程
  • 自动的小企业网站建设/品牌策略包括哪些内容
  • 广州网站推广解决方案/厂房网络推广平台
  • ecshop手机网站/室内设计培训哪个机构比较好
  • 怎么看一个网站是用模板什么做的/拓客引流推广