Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >OpenHarmony轻量系统开发【2】源码下载和开发环境

OpenHarmony轻量系统开发【2】源码下载和开发环境

原创
作者头像
小帅聊鸿蒙
发布于 2024-09-02 14:30:23
发布于 2024-09-02 14:30:23
1680
举报
文章被收录于专栏:鸿蒙开发笔记鸿蒙开发笔记

2.1源码下载

本文这里做下总结:

(1)注册码云gitee账号。

(2)注册码云SSH公钥,具体可以百度

(3)安装git客户端和git-lfs并配置用户信息。

代码语言:shell
AI代码解释
复制
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

(4)安装码云repo工具,可以执行如下命令。

代码语言:shell
AI代码解释
复制
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo  

#注意,如果没有权限,可下载至其他目录,并将其配置到环境变量中

代码语言:shell
AI代码解释
复制
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

以下是主干代码的下载方式,但是主干代码可能会不稳定,不推荐大家使用,推荐大家使用TLS版本。

OpenHarmony主干代码获取

方式一:通过repo + ssh下载(需注册公钥,请参考码云帮助中心)。

代码语言:shell
AI代码解释
复制
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

方式二(个人推荐这个):通过repo + https下载。

代码语言:shell
AI代码解释
复制
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

2.2 Release版本下载

目前已经到了 5.0 版本

2.3开发环境

OpenHarmony的开发环境主要分为window、Linux两个。

其中window环境用于编写代码、下载程序等。

Linux环境用于代码下载、编译等。

这里推荐大家只使用Linux环境即可,Linux可以使用Ubuntu 20.04版本。关于Windows环境,大家可装可以不装,编写代码可以使用自己喜欢的IDE、下载的话,不同开发板都会提供不同的下载工具。

本文也会列出来,但是后面官方可能会更新,导致本文不一定适用。

需要注意的是,关于Ubuntu的环境主要分为两部分:

(1)OpenHarmony代码所需的公共部分:这里主要是安装python、hb等,这些都是必须的。

(2)具体开发板所需的开发环境:这个跟具体芯片、开发板相关,例如对应的交叉编译器、或者制作文件系统相关的脚本组件等。这些看自己所需的芯片环境是哪些。

2.3.1 OpenHarmony开发环境

(1)将Ubuntu Shell环境修改为bash。

执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。

代码语言:shell
AI代码解释
复制
ls -l /bin/sh

(2)打开终端工具,执行如下命令,然后选择No,将Ubuntu shell由dash修改为bash。

sudo dpkg-reconfigure dash

(3)使用如下apt-get命令安装编译所需的必要的库和工具

代码语言:shell
AI代码解释
复制
sudo apt-get install gcc

sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler

(4)安装hb

在源码根目录下载运行如下命令安装hb

代码语言:shell
AI代码解释
复制
python3 -m pip install build/lite

设置环境变量

代码语言:shell
AI代码解释
复制
vim ~/.bashrc

将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

代码语言:shell
AI代码解释
复制
export PATH=~/.local/bin:$PATH

执行如下命令更新环境变量。

代码语言:shell
AI代码解释
复制
source ~/.bashrc

执行"hb -h",界面打印以下信息即表示安装成功:

代码语言:shell
AI代码解释
复制
usage: hb

OHOS build system

positional arguments:
  {build,set,env,clean}
    build               Build source code
    set                 OHOS build settings
    env                 Show OHOS build env
    clean               Clean output

optional arguments:
  -h, --help            show this help message and exit

2.3.2 Hi3861开发环境

(1)安装编译依赖基础软件(仅Ubuntu 20+需要)

执行以下命令进行安装:

sudo apt-get install build-essential gcc g++ make zlib* libffi-dev

(2)安装Scons

运行如下命令,安装SCons安装包。

代码语言:shell
AI代码解释
复制
python3 -m pip install scons

运行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。

代码语言:shell
AI代码解释
复制
scons -v

图 1 SCons安装成功界面,版本要求3.0.4以上

(3)安装python模块

运行如下命令,安装python模块setuptools。

代码语言:shell
AI代码解释
复制
pip3 install setuptools

(4)安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,任选如下一种方式。

命令行方式:

代码语言:shell
AI代码解释
复制
sudo pip3 install kconfiglib

(5)安装pycryptodome,任选如下一种方式。

安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa。

命令行方式:

代码语言:shell
AI代码解释
复制
sudo pip3 install pycryptodome

(6)安装six,任选如下一种方式。

命令行方式:

代码语言:shell
AI代码解释
复制
sudo pip3 install six --upgrade --ignore-installed six

(7)安装ecdsa,任选如下一种方式。

命令行方式:

代码语言:shell
AI代码解释
复制
sudo pip3 install ecdsa

(8)安装gcc_riscv32(WLAN模组类编译工具链)

下载以下交叉编译工具链

请先执行以下命令将压缩包解压到根目录:

代码语言:shell
AI代码解释
复制
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~
vim ~/.bashrc

将以下命令拷贝到.bashrc文件的最后一行,保存并退出。

代码语言:shell
AI代码解释
复制
export PATH=~/gcc_riscv32/bin:$PATH

生效环境变量。

代码语言:shell
AI代码解释
复制
source ~/.bashrc

Shell命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。

代码语言:shell
AI代码解释
复制
riscv32-unknown-elf-gcc -v

写在最后

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识;
  • 想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂鸿蒙开发;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenHarmony南向统一编译的docker镜像来了
由于我自己的南向设备开发平台的需求,我将当前几个不同的 docker 镜像版本进行了整合,经过一段时间的攻关和验证,目前整合已完成,新版本的 Dockerfile 如下,这个不是公共需求,所以没有提交主干,存这里备个案,需要的伙伴自行使用。使用方法如下:
小帅聊鸿蒙
2024/07/29
1850
OpenHarmony南向统一编译的docker镜像来了
搭建鸿蒙编译环境(VMware+Linux)
分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。分布式软总线示意图见。
跋扈洋
2021/01/29
9.9K1
OpenHarmony 内核源码分析(环境脚本篇) | 编译鸿蒙原来如此简单
个人喜欢做一劳永逸的事,如果有试过手动去安装鸿蒙开发环境,下载源码,确保编译成功其实是件非常麻烦的事情, 在虚拟机和WSL2上都跑通之后,发现其中的坑不少,这些坑本身没有技术含量,知道了也就知道了,但它们却跟牛皮癣一样,遇到了就不容易好老复发真烦人. 如何防止得牛皮癣的最好办法不是去治疗牛皮癣,而是不得牛皮癣,打上牛皮癣的疫苗. 这是本篇存在的意义,让整个过程简单,舒适,一气呵成.
小帅聊鸿蒙
2025/03/25
850
OpenHarmony 内核源码分析(环境脚本篇) | 编译鸿蒙原来如此简单
鸿蒙系统研究第一步:从源码构建系统镜像
周末下载了 OpenHarmony OS 2.0 的源码,并 build 成功。虽然大部分的步骤都是来自官方文档,但还是碰到了一些问题,所以决定还是写下来,当作一个备忘录。
云水木石
2021/07/14
1.5K0
基于 Hi3861 平台的 HarmonyOS Device 开发体验
编程界有个传承了几十年的”规矩“--入门先从环境搭建开始,有的时候环境搭建比较简单,比如学习 HTML 编程,有浏览器就行;有时候又比较繁琐,比如 React Native 开发,需要安装 NodeJS、Python、Java、Android SDK……而 HarmonyOS Device 开发属于后者,环境搭建比较繁琐,比如需要 Linux 系统进行编译,烧录到设备时又需要用到 Windows。如果您还想体验 Wifi 模组或者“碰一碰”等其他功能,还需要提供热点及其他设备。HarmonyOS 官方提供了详细的环境搭建文档[2] 以及 Hi3861 开发板介绍[3],理论上跟着文档走一遍就能正常运行“Hello,HarmonyOS Device”。
胡琦
2021/09/09
1.9K0
鸿蒙源码下载并编译
如果你是从头看文档,并且按照文档操作,那么你已经按照《5.2 安装Ubuntu软件》下载并运行了这个脚本:Configuring_ubuntu.sh。如果你是中途看文档,那么请按照《5.2 安装Ubuntu软件》操作一次。
韦东山
2020/09/30
2.1K0
鸿蒙源码下载并编译
OpenHarmony源码获取
方式一(推荐):通过repo + ssh下载(需注册公钥,请参考码云帮助中心[5])。
徐建国
2024/01/11
2670
OpenHarmony源码获取
移植speexdsp到OpenHarmony标准系统③
根据上一步分析结果,编写gn文件,将三方库加入到OpenHarmony的编译体系。
小帅聊鸿蒙
2024/09/09
1580
移植speexdsp到OpenHarmony标准系统③
XR608与鸿蒙,简化构建环境流程
前言 很荣幸再次获得评测开发板的机会,这次活动依旧是ARM中国举办的活动。 这次评测的开发板--全志XR806开发板+搭载Open鸿蒙1.0操作系统。这是完美的国产化。中国牛逼。。。。 第一次接触鸿蒙是一年前,最开始接触是适配了RT-Thread内核进Open鸿蒙1.0中作为第三方内核。不过这个没有公布,只是玩玩。 第二次接触是在5个月前,参与小熊派社区适配Open鸿蒙的Lite-A到STM32MP157,当时主要负责构建系统部分,以及1~2个驱动的适配。 评测XR806算是我第三次接触Open鸿蒙, XR
Rice加饭
2022/05/10
5330
XR608与鸿蒙,简化构建环境流程
OpenHarmony 学习笔记 01
https://stackoverflow.com/questions/17309288/importerror-no-module-named-requests
Jack.
2022/12/10
7210
OpenHarmony 学习笔记 01
OpenHarmonyOS for Hi3516dv300[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/05
5341
OpenHarmonyOS for Hi3516dv300[通俗易懂]
Android源码下载与编译全过程
摘要:本文是根据自己亲手编译源码过程所总结的一个开发笔记(包括编译流程,可能遇到的错误,以及错误解决的办法等),首先介绍了基于Ubuntu9.10的编译环境的建立,再次介绍了整个源码的获取方式,最后讲解了源码的编译过程(包括源码的打包处理,u-boot的编译,Linux的kernel的编译,android文件系统的编译)。本文各个操作的开发环境是基于VMware7.10虚拟机的Ubuntu9.10环境。当然不同的版本的Linux可能操作过程有点差异,所遇到的错误可能不同,但是各个操作思想是一致的。
用户4148957
2022/06/14
1.9K0
TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
作者:刘才权 编辑:田 旭 安装平台 1 平台 目前TensorFlow已支持Mac、Ubuntu和Windows三个主流平台(64位平台), 2 GPU vs CPU 在安装时可以选择安装版本是否
机器学习算法工程师
2018/03/06
1.8K0
TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
OpenHarmony 5.0.2 Release 发布
OpenHarmony 5.0.2 Release 版本对标准系统的能力进行持续完善,以快速迭代的方式推出 API 14,相比 5.0.1 Release 版本,重点做出了如下特性新增或增强:
徐建国
2025/02/05
1360
OpenHarmony 5.0.2 Release 发布
在NVIDIA Jetson TX2上源码编译并使用Pytorch
TX2作为一个嵌入式平台的深度学习端,具备不错的GPU性能,我们可以发现TX2的GPU的计算能力是6.2。这意味着TX2对半精度运算有着良好的支持,我们完全可以在桌面端训练好模型,然后移植到TX2上利用半精度运行进行推理,这样可以达到生产落地的效果。
老潘
2023/10/19
8080
在NVIDIA Jetson TX2上源码编译并使用Pytorch
chatglm-6b on ubuntu 本地部署
显卡:NVIDIA Corporation GA106 GeForce RTX 3060 Lite Hash Rate (rev a1) (prog-if 00 VGA controller)
ceagle
2024/09/23
960
[无聊的软件安装] 从零搭建深度学习环境简明教程
前方图片已沦陷,建议后台回复 环境 获取word版,下载到电脑上方便查看。 主要包括以下内容: 1. 安装Ubuntu 16.04 系统 2.安装Ubuntu系统必要软件 3. 安装cuda和cudnn 4. 安装TensorFlow,Keras 然后后面会用到很多命令,但是别问为什么要这样做哈!安装软件呢,是一件特别无聊的事情,但是当你全部都安装完成之后,一种成就感油然而生啊,有木有!加油!!! 1. 下载Ubuntu 一般来说国内的下载地址有两个,一个是阿里云镜像,一个是网易源镜像。这里给一个网易源的地
用户1622570
2018/04/11
9390
[无聊的软件安装] 从零搭建深度学习环境简明教程
Python环境安装
pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。
py3study
2020/01/08
9450
深度学习软件开发环境搭建
这几天,我花了一些时间,装系统,装软件,进行系统设置,搭建了一套令我比较满意的深度学习环境。下面就介绍一下我的深度学习软件配置。
云水木石
2019/11/21
1.6K0
深度学习软件开发环境搭建
NVIDIA Jetson nano 开发板 安装Pytorch
首先,我们需要更新一下软件源,关于从Jetson Nano开发板中更改软件源的方法,请参考:Chuanrui の 初见之旅-NVIDIA Jetson nano 开发板 Ubuntu系统更换镜像源 (1314.cool):
Chuanrui 初见之旅
2022/11/14
1.4K0
相关推荐
OpenHarmony南向统一编译的docker镜像来了
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文