• OpenHarmony源码下载


    OpenHarmony源码下载

    现在的 OpenHarmony 4.0 源码已经有了,在 https://gitee.com/openharmony 地址中,描述了源码获取的方式,但那是基于 ubuntu 或者说是 Linux 的下载方式。在 windows 平台下的下载方式没有做出介绍。

    我自己尝试了 windows 下的下载方式,与下载 android 源码下载方式雷同。

    整个 openharmony 4.0 代码在 27.6GB 大小。

    前提

    在下载源码前,安装 windows 下 git 工具,还有 python (用于执行下载程序) 。

    在**合适**的位置创建放置源码的目录,进入目录,下载 openharmony 的仓库。

    git clone https://gitee.com/openharmony/manifest.git
    
    • 1

    在 clone 结束后,可以在目中看到 manifest 目录。

    在这里插入图片描述

    在 git-bash 工具中进入到 manifest 目录,查看当前的工作分支默认是 master

    将源码分支切换到要下载的分支。这里下载 openharmony 4.0 代码。

    $ git branch
    * OpenHarmony-4.0-Release
      master
    
    • 1
    • 2
    • 3

    下载

    在切换分支后,可以在 manifest 的目录下,打开查看 default.xml 文件。

    
    <manifest>
      <remote fetch="." name="origin" review="https://openharmony.gitee.com/openharmony/"/>
      <default remote="origin" revision="OpenHarmony-4.0-Release" sync-j="4" />
    
      <include name="ohos/ohos.xml" />
      <include name="chipsets/all.xml" />
    manifest>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    内容中包含了下载两个目录分别是 :

    • ohos openharmony 系统的软件代码。
    • chipsets 是根据芯片适配的底层代码。

    要下载的是 ohos 目录下文件列举的源码结构。

    创建 download 的 py 文件

    nanifest 统计目录下创建 download.py 文件,文件内容如下。

    import xml.dom.minidom
    import os
    from subprocess import call
     
    # 1. 修改为源码要保存的路径
    rootdir = "D:/OHOSP/OHOS"
     
    # 2. 设置 git.exe 安装的路径
    git = "D:/DevTools/Git/bin/git.exe"
     
    # 3. 修改为 manifest 中 default.xml 文件内容中 ohos.xml 路径
    dom = xml.dom.minidom.parse("D:/OHOSP/manifest/ohos/ohos.xml")
    root = dom.documentElement
     
    # 4. 拼接下载地址
    prefix = "git clone https://gitee.com/openharmony/"
    suffix = ".git"
     
    if not os.path.exists(rootdir):
        os.mkdir(rootdir)
     
    for node in root.getElementsByTagName("project"):
        os.chdir(rootdir)
        d = node.getAttribute("path")
        last = d.rfind("/")
        if last != -1:
            d = rootdir + "/" + d[:last]
            if not os.path.exists(d):
                os.makedirs(d)
            os.chdir(d)
        cmd = prefix + node.getAttribute("name") + suffix
        print(cmd)
        call(cmd)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    打开python的IDLE工具

    打开 python 的 IDLE 工具。

    在这里插入图片描述

    File > Open 打开上面创建的 download 文件。

    在这里插入图片描述

    运行这段程序,等待源码下载结束。

  • 相关阅读:
    MindSpore: mindspore.dataset.CocoDataset返回的dataset的‘category_id’数据是一维向量还是标量
    4.有霍尔BLDC电机启动及堵转检测
    SWC ports and port interface
    CAP理论
    Servlet - Request, Response, Servlet Context
    java开发
    232. 用栈实现队列
    解决kkFileView4.4.0版本pdf、word不能预览问题
    gitlab自动定时备份文件,备份失败发送邮件
    以梦为马,以汗为泉,不忘初心,不负韶华。
  • 原文地址:https://blog.csdn.net/snowgeneral/article/details/134495125