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

如何优雅的一键下载OpenHarmony活跃分支代码?请关注【itopen: ohos_download】

itopen组织
1、提供OpenHarmony优雅实用的小工具
2、手把手适配riscv + qemu + linux的三方库移植
3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发
4、一切拥抱开源,拥抱国产化

一、概述

为方便大家每次下载OpenHarmony不同分支/tag代码,小编这里就为大家提供了一键 OpenHarmony 代码下载,如果觉得好用,辛苦动动小手,点个赞

脚本下载请关注:itopen: 一键下载openharmony代码

二、脚本使用介绍

2.1 路径配置

因每个人当第一次使用该脚本下载代码的时候会提示设置代码下载的路径,然后会将该路径保存在本地的.config文件中,后面再次下载则不再提示

  • 不输入直接回车,则默认保存在~/OpenHarmony里面
  • 输入设置.,则表示保存在脚本所在的目录下面
  • 其他路径可自行设置,但必须为绝对路径

运行效果如下:

first download code, please set code download path, default is ~/OpenHarmony
. # 这里输入想存放的路径

2.3 分支介绍

脚本运行后如下所示,后续添加其他版本可能有增加,以实际效果为准

*******************************************
*  Welcome to download OpenHarmony Code   *
* Please Choice OpenHarmony SDK:          *
* OpenHarmony Riscv64                     *
*   dayu800-ohos               press 1.1  *
*   dayu800-sig                press 1.2  *
* OpenHarmony Branch                      *
*   OpenHarmony master         prese 2.1  *
*   OpenHarmony-3.0-LTS        press 2.2  *
*   OpenHarmony-3.1-Release    press 2.3  *
*   OpenHarmony-3.2-Release    press 2.4  *
*   OpenHarmony-4.0-Release    press 2.5  *
*   OpenHarmony-4.1-Release    press 2.6  *
*   OpenHarmony-5.0-Beta1      press 2.x  *
* OpenHarmony Tag                         *
*   OpenHarmony-v3.0-LTS       press 3.10 *
*   OpenHarmony-v3.1-Release   press 3.20 *
*   OpenHarmony-v3.2-Release   press 3.21 *
*   OpenHarmony-v3.2.1-Release press 3.22 *
*   OpenHarmony-v3.2.2-Release press 3.23 *
*   OpenHarmony-v3.2.3-Release press 3.24 *
*   OpenHarmony-v3.2.4-Release press 3.25 *
*   OpenHarmony-v4.0-Release   press 3.30 *
*   OpenHarmony-v4.0.1-Release press 3.31 *
*   OpenHarmony-v4.1-Release   press 3.32 *
*   OpenHarmony-v4.1.1-Release press 3.33 *
* OpenHarmony LLVM                        *
*   llvm-master                press 4.1  *
* Study LLVM                              *
*   llvm-master-study          press 5.1  *
*   llvm-20240612              press 5.2  *
*   llvm-20240612-study        press 5.3  *
*******************************************
  • OpenHarmony Riscv64表示下载OpenHarmony-Riscv64的代码

    • dayu800-ohos:表示OpenHarmony官方OpenHarmony-3.2-Release分支适配dayu800代码,随着官方分支代码更新有可能编译不过
    • dayu800-sig:基于OpenHarmony官方OpenHarmony-3.2-Release分支适配的dayu800代码同步到riscv-sig组织,可以编译运行
  • OpenHarmony Branch表示下载官方的主要分支代码

    • OpenHarmony master:表示OpenHarmony官方master分支源代码
    • OpenHarmony-3.0-LTS:表示OpenHarmony官方OpenHarmony-3.0-LTS分支源代码
    • OpenHarmony-3.1-Release:表示OpenHarmony官方OpenHarmony-3.1-Release分支源代码
    • OpenHarmony-3.2-Release:表示OpenHarmony官方OpenHarmony-3.2-Release分支源代码
    • OpenHarmony-4.0-Release:表示OpenHarmony官方OpenHarmony-4.0-Release分支源代码
    • OpenHarmony-4.1-Release:表示OpenHarmony官方OpenHarmony-4.1-Release分支源代码
    • OpenHarmony-5.0-Beta1:表示OpenHarmony官方OpenHarmony-5.0-Beta1分支源代码

    说明: x表示临时使用,一般有新的beta版本会替换成新版本

  • OpenHarmony Tag表示下载官方的主要Tag代码

    • OpenHarmony-v3.0-LTS:表示OpenHarmony官方OpenHarmony-v3.0-LTS的tag源代码
    • OpenHarmony-v3.1-Release:表示OpenHarmony官方OpenHarmony-v3.1-Release的tag源代码
    • OpenHarmony-v3.2-Release:表示OpenHarmony官方OpenHarmony-v3.2-Release的tag源代码
    • OpenHarmony-v3.2.1-Release:表示OpenHarmony官方OpenHarmony-v3.2.1-Release的tag源代码
    • OpenHarmony-v3.2.2-Release:表示OpenHarmony官方OpenHarmony-v3.2.2-Release的tag源代码
    • OpenHarmony-v3.2.3-Release:表示OpenHarmony官方OpenHarmony-v3.2.3-Release的tag源代码
    • OpenHarmony-v3.2.4-Release:表示OpenHarmony官方OpenHarmony-v3.2.4-Release的tag源代码
    • OpenHarmony-v4.0-Release:表示OpenHarmony官方OpenHarmony-v4.0-Release的tag源代码
    • OpenHarmony-v4.0.1-Release:表示OpenHarmony官方OpenHarmony-v4.0.1-Release的tag源代码
    • OpenHarmony-v4.1-Release:表示OpenHarmony官方OpenHarmony-v4.1-Release的tag源代码
    • OpenHarmony-v4.1.1-Release:表示OpenHarmony官方OpenHarmony-v4.1.1-Release的tag源代码
  • OpenHarmony LLVM表示下载官方的LLVM代码

    • llvm-master:表示OpenHarmony官方llvm工具链master分支源代码
  • Study LLVM表示下载学习LLVM的代码

    • llvm-master-study:表示fork过来的OpenHarmony官方llvm工具链master分支源代码
    • llvm-20240612:表示OpenHarmony官方2024年6月12日llvm工具链maste分支源代码
    • llvm-20240612-study2:表示OpenHarmony官方2024年6月12日maste分支源代码同时用于学习使用的分支

2.4 下载介绍

脚本会在1.2 配置的路径下创建对应的代码版本路径,如果对应的代码版本路径已经存在则会生成一个带_tmp后缀的路径,如果该路径仍然存在,则会提示让手动输入路径名字(仅仅是目录的名字而不是完整的路径),如果仍然存在,则程序直接退出,具体的路径在脚本运行下载代码结束后的log中有说明,同样脚本所要执行的下载命令log中也会显示打印出来,如下所示:

================================================================================================
you have been download LLVM master code
url       : https://gitee.com/openharmony/manifest.git
branch    : master
xml_name  : llvm-toolchain.xml
code_path : /home/wen_fei/OpenHarmony/llvm-master
init   cmd: repo init -u https://gitee.com/openharmony/manifest.git -b master -m llvm-toolchain.xml --no-repo-verify
sync   cmd: repo sync -c
lfs    cmd: repo forall -c 'git lfs pull'
set_br cmd: repo start master --all
================================================================================================download code success ^_^

说明: 重复路径操作方法

you have already exist following path:
/home/wen_fei/OpenHarmony/llvm-master
/home/wen_fei/OpenHarmony/llvm-master_tmp
please input the path name you want to download code
if you want to delete the /home/wen_fei/OpenHarmony/llvm-master_tmp directly and then download it again, please press Enter.
llvm_test # 直接输入要存放代码的路径名================================================================================================
you have been download LLVM master code
url       : https://gitee.com/openharmony/manifest.git
branch    : master
xml_name  : llvm-toolchain.xml
code_path : /home/wen_fei/OpenHarmony/llvm_test
init   cmd: repo init -u https://gitee.com/openharmony/manifest.git -b master -m llvm-toolchain.xml --no-repo-verify
sync   cmd: repo sync -c
lfs    cmd: repo forall -c 'git lfs pull'
set_br cmd: repo start master --all
================================================================================================download code success ^_^

2.5 脚本使用

git clone https://gitee.com/itopen/ohos_download.git
cd ohos_download
./ohos_download.sh
# 输入所需下载的分支,例如:1.1表示要下载OpenHarmony master分支

相关文章:

如何优雅的一键下载OpenHarmony活跃分支代码?请关注【itopen: ohos_download】

itopen组织:1、提供OpenHarmony优雅实用的小工具2、手把手适配riscv qemu linux的三方库移植3、未来计划riscv qemu ohos的三方库移植 小程序开发4、一切拥抱开源,拥抱国产化 一、概述 为方便大家每次下载OpenHarmony不同分支/tag代码&#xff0c…...

torch.topk用法

torch.topk用法 介绍使用示例 介绍 官网介绍:https://pytorch.org/docs/stable/generated/torch.topk.html 在指定维度选取k个最大(最小)的值。 使用示例 values torch.tensor([[2, 1, 3], [1, 2, 3]]) # values # tensor([[2, 1, 3], #…...

终极版本的Typora上传到博客园和csdn

激活插件 下载网址是这个: https://codeload.github.com/obgnail/typora_plugin/zip/refs/tags/1.9.4 解压之后这样的: 解压之后将plugin,复制到自己的安装目录下的resources 点击安装即可: 更改配置文件 "dependencies&q…...

洛谷:P5707【深基2.例12】上学迟到

1. 题目链接 https://www.luogu.com.cn/problem/P5707 【深基2.例12】上学迟到 2. 题目描述 学校和y的家距离s米,s以v的速度去学校,8点之前到,y出门前要打扫10分钟卫生,求s最晚的出门时间 输入:两个正整数路程s&…...

数据治理:数据提取过程中的合规性与安全性

数据治理:数据提取过程中的合规性与安全性 随着数字化时代的到来,数据已经成为企业运营和决策的核心驱动力。然而,在数据提取的过程中,确保数据的合规性和安全性成为了企业面临的重要挑战。数据治理作为一种系统的方法&#xff0…...

24计算机应届生的活路是什么

不够大胆❗ 很多小伙伴在找工作时觉得自己没有竞争力,很没有自信,以至于很害怕找工作面试,被人否定的感觉很不好受。 其实很多工作并没有想象中的高大上,不要害怕,计算机就业的方向是真的广,不要走窄了&…...

HTML页面布局-使用div示例

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><!--text-align:center 文字水平居中line-height&#xff1a;200px; 文字垂直居中,行高设置跟高…...

怎么把webp文件转换为jpg?快来试试这四种转换方法!

怎么把webp文件转换为jpg&#xff1f;Webp是一种不常见的图片格式&#xff0c;这种格式在使用过程中有很多缺点&#xff0c;首先它的浏览器兼容性不是很强&#xff0c;这就代表大家无法随意进行网络传输&#xff0c;可能需要准备特定的操作才能进行&#xff0c;然后编辑webp的工…...

计算机网络(7) 错误检测

一.校验和 使用补码计算校验和是一种常见的错误检测方法&#xff0c;应用于网络协议如IP和TCP。补码是二进制数的一种表示方法&#xff0c;可以有效地处理符号位和进位。下面是如何利用补码计算校验和的详细步骤和算数例子。 ### 计算步骤 1. **将数据分块**&#xff1a;将数…...

实体类status属性使用枚举类型的步骤

1. 问题引出 当实体类的状态属性为Integer类型时&#xff0c;容易写错 2. 初步修改 把状态属性强制为某个类型&#xff0c;并且自定义一些可供选择的常量。 public class LessonStatus {public static final LessonStatus NOT_LEARNED new LessonStatus(0,"未学习"…...

pytorch基础【4】梯度计算、链式法则、梯度清零

文章目录 梯度计算计算图&#xff08;Computational Graph&#xff09;梯度求导&#xff08;Gradient Computation&#xff09;函数与概念 示例代码更多细节梯度求导的过程梯度求导的基本步骤示例代码注意事项总结 链式法则是什么&#xff1f;链式法则的数学定义链式法则在深度…...

mapreduce综合应用案例 — 招聘数据清洗

MapReduce是一个编程模型和处理大数据集的框架&#xff0c;它由Google开发并广泛使用于分布式计算环境中。MapReduce模型包含两个主要的函数&#xff1a;Map和Reduce。Map函数用于处理输入的键值对生成中间键值对&#xff0c;Reduce函数则用于合并Map函数输出的具有相同键的中间…...

发力采销,京东的“用户关系学”

作者 | 曾响铃 文 | 响铃说 40多岁打扮精致的城市女性&#xff0c;在西藏那曲的偏远农村&#xff0c;坐着藏民的摩托车&#xff0c;行驶在悬崖边的烂泥路上&#xff0c;只因为受顾客的“委托”&#xff0c;要寻找最原生态的藏区某款产品。 30多岁的憨厚中年男性&#xff0c;…...

期望23K,go高级社招面试复盘

面经哥只做互联网社招面试经历分享&#xff0c;关注我&#xff0c;每日推送精选面经&#xff0c;面试前&#xff0c;先找面经哥 我最终还是上岸了&#xff0c;花了一周总结了3万字的go社招高级面试知识体系思维导图&#xff0c;分享出来希望能帮助有缘人吧&#xff0c;以下只是…...

电感(线圈)具有哪些基本特性

首先&#xff0c;电感&#xff08;线圈&#xff09;具有以下基本特性&#xff0c;称之为“电感的感性电抗” ?①直流基本上直接流过。 ?②对于交流&#xff0c;起到类似电阻的作用。 ?③频率越高越难通过。 下面是表示电感的频率和阻抗特性的示意图。 在理想电感器中&#…...

tkinter实现一个GUI界面-快速入手

目录 一个简单界面输出效果其他功能插入进度条文本框内容输入和删除标签内容显示和删除 一个简单界面 含插入文本、文本框、按钮、按钮调用函数 # -*- coding: UTF-8 -*-import tkinter as tk from tkinter import END from tkinter import filedialog from tkinter impor…...

Top10在线音频剪辑软件,你了解几款?(免费分享)

多年来&#xff0c;随着音乐制作人和音频工程师的需求不断增长&#xff0c;音频剪辑软件领域经历了巨大的发展。最新的音频剪辑软件提供了从基本录制到最终发布所需的一切功能。其中一些软件专为播客设计&#xff0c;一些软件是免费的&#xff0c;并且一些软件提供了出色的音效…...

mysql报错:You can‘t specify target table ‘Person‘ for update in FROM clause

背景 在做leetcode里数据库的196题删除重复数据时&#xff0c;我参考评论区大佬的方法先用group by找到每个分组里的最小的id的那条记录&#xff0c;然后删掉原表中id不在其中的记录&#xff0c;然后就报了如题所示的错误。 我的写法如下&#xff1a; DELETE FROMPerson WHER…...

Python sorted()方法

sorted() 是Python中的一个内置函数&#xff0c;用于对可迭代对象进行排序。它返回一个新的已排序的列表&#xff0c;而不会修改原始的可迭代对象。sorted() 函数的基本语法如下&#xff1a; sorted(iterable, keyNone, reverseFalse)参数解释&#xff1a; iterable&#xff…...

云上宝库:三大厂商对象存储安全性及差异性比较

前言 看了几家云厂商的对象存储&#xff0c;使用上有相似也有差异&#xff0c;聊聊阿里云、腾讯云、京东云三家对象存储在使用中存在的风险以及防护措施。 0x01 云存储命名 阿里云对象存储OSS(Object Storage Service)&#xff0c;新用户免费试用三个月&#xff0c;存储包容…...

【计算机网络体系结构】计算机网络体系结构实验-www实验

二、www实验 1. 添加网站 2. 浏览器打开...

Windows下MySQL数据库定期备份SQL文件与删除历史备份文件.bat脚本

目录 一、功能需求 二、解决方案 (1)新建文件夹及批处理文件 (2)编写备份脚本 ①完整脚本 ②参数修改 (3)编写定期删除备份脚本 ①根据文件名识别日期进行删除 ② 根据文件的修改日期删除 (4)设置定时器 (5)常见报错与处理 一、功能需求 在Windows系统下…...

electron基础使用

安装以及运行 当前node版本18&#xff0c;按照官网提供操作&#xff0c;npm init进行初始化操作&#xff0c;将index.js修改为main.js&#xff0c;执行npm install --save-dev electron。&#xff08;这里我挂梯子下载成功了。&#xff09;&#xff0c;添加如下代码至package.…...

9.华为交换机telnet远程管理配置aaa认证

目的&#xff1a;telnet远程管理设备 LSW1配置 [Huawei]int Vlanif 1 [Huawei-Vlanif1]ip add 1.1.1.1 24 [Huawei-Vlanif1]q [Huawei]user-interface vty 0 4 [Huawei-ui-vty0-4]authentication-mode aaa [Huawei-ui-vty0-4]q [Huawei]aaa [Huawei-aaa]local-user admin pass…...

xcode报错合集,你都遇到过哪些跳不过的坑

1.报错Consecutive declarations on a line must be separated by ; 其实我这里是用因为创建了一个结构体&#xff0c;然后在没有使用State的情况下&#xff0c;修改它的属性了 当然加上State依然报错&#xff1a; 应该在UI事件中修改&#xff1a;...

六面体大米装袋机长期稳定运行原因分析

随着现代化农业生产的发展&#xff0c;六面体大米装袋机已成为粮食加工行业不可或缺的重要设备。然而&#xff0c;如何确保这些机器长期稳定运行&#xff0c;提高生产效率&#xff0c;降低维护成本&#xff0c;一直是广大粮食加工企业关注的焦点。星派将为您揭示六面体大米装袋…...

android的surface

相信很多Android开发者都知道Canvas类是UI的画布&#xff08;虽然这种说法并不严谨&#xff09;&#xff0c;因为我们在Canvas上完成各种图形的绘制&#xff0c;那么我们Activity上的各种交互控件又是如何展示并渲染到屏幕上的呢&#xff0c;所以在另一个层面上也有一个“画布”…...

Z世代职场价值观的重塑:从“班味”心态到个人成长的追求

近日&#xff0c;社交平台Soul APP联合上海市精神卫生中心&#xff08;俗称“宛平南路600号”&#xff09;发布《2024年Z世代职场心理健康报告》&#xff08;下称“报告”&#xff09;&#xff0c;发现今天的年轻人正以其独特的价值观和行为模式&#xff0c;重新定义成功与成就…...

【Python】Python 2 测试网络连通性脚本

文章目录 前言1. 命令行传参2. 代码 前言 最近在只有python2的服务器上部署服务&#xff0c;不能用三方类库&#xff0c;这里出于好奇心学习下python。这里简单做个脚本&#xff0c;实现了检验网络连通性的功能&#xff08;类似于curl&#xff09;。 1. 命令行传参 使用命令…...

瓦罗兰特教你怎么玩低价区+超适配低价区的免费加速器

《无畏契约》&#xff08;VALORANT&#xff09;是一款款英雄为核心的5V5第一人称战术射击PC游戏。在瓦罗兰特游戏中&#xff0c;玩家完成每日任务即可以获得大量的经验升级&#xff0c;另外我们也可以多多完成主线和支线任务&#xff0c;来加快升级的速度。玩家通过挑战副本&am…...

做中国o2o网站领导/个人自己免费建网站

有时候&#xff0c;为了使用已有的代码&#xff0c;可能需要更改主程序的命名空间&#xff0c;以生成新的应用。修改命名空间&#xff0c;不能胡乱一通全部使用“替换”&#xff0c;否则程序可能无法正常运行。通过笔者实践&#xff0c;主要有以下几个地方需要注意&#xff08;…...

三明做网站的公司/长尾词挖掘免费工具

启动实例前至少需要配置好nova和neutron服务&#xff0c;当然实际中cinder服务也是必须的&#xff0c;否则一台虚拟是可以启动&#xff0c;但没有数据卷也是不合常理的。启动实例之前需要事先创建好网络模型&#xff0c;私有网络模型是包含公有网络模型的&#xff0c;所以我们前…...

dw做网站banner/如何建立网站服务器

运行环境 ubuntu 8.10 &#xff0c;gcc 版本4.3.2 前面搭建有所错误&#xff0c;不需要Anjatu 这个IDE的集成环境&#xff0c;整个程序是在vi下面编写的 过去的index版本中对于ubuntu8。10的支持不是太好&#xff0c;现在有了新的更新index.090422-2245.Linux.tar.gz 这个版本的…...

网站建设运营合同模板/网络优化工程师是做什么的

易优cms后台里的营销设置&#xff0c;seo优化里可以设置伪静态&#xff0c;系统默认的是动态URL。...

wordpress 日文模块/深圳外包网络推广

当你需要确保长时间运行的任务不会在 SSH 会话中断时被杀死时&#xff0c;Linux screen 命令可以成为救生员。以下是使用方法。如果因 SSH 会话断开而不得不重启一个耗时的进程&#xff0c;那么你可能会很高兴了解一个有趣的工具&#xff0c;可以用来避免此问题&#xff1a;scr…...

不通过第三方平台做微网站/电商网

前言JavaScript 是世界上最流行的编程语言之一&#xff0c;现在也广泛用于除了浏览器之外的其他地方。 比如 Node.js 在过去几年中的崛起&#xff0c;打破了后端开发语言领域 – 这曾经是 Java&#xff0c;Ruby&#xff0c;Python&#xff0c;PHP和传统的服务器端语言的天下。J…...