ubuntu-18.0.04 鸿蒙OpenHarmony系统源码(OHSP)下载

news2024/12/23 13:12:58

如果想下载HarmonyOS中 api7里面的java 源码的,可以止步了。因为这一块并没有开源,api 7里面java的部分属于HarmonyOS,不是openharmony的部分…
怪不得网上找不到任何一个介绍Ability.java AbilitySlice.java这种源代码的文章。java应该只是鸿蒙的过渡版本,所以这部分并没有开源。API9 arkts js相关的sdk源码都开源了在这里插入图片描述
DevEco Studio使用指南必读
在这里插入图片描述

最近小编在研究鸿蒙开发,想要研究下鸿蒙源码(比如ohos包下的java代码),这里记录下源码下载中遇到的问题及解决,也为HarmonyOS的生态的建设提供下帮助,希望能帮到需要的人。
前置步骤:如果你之前下载过AOSP源码,那这里下载鸿蒙源码应该问题不大,这里小编称鸿蒙源码为OHSP,同样在ubuntu中下载(因为小编刚开始在gitee上找到鸿蒙源码下载链接 鸿蒙获取源码,用360浏览器下载器下载,
在这里插入图片描述
下载后发现里面没有想要的ohos java源码,说好的全量代码呢,还是这部分不开源。怀疑是不是和AOSP类似,下载下来的是.repo文件,所以采用ubuntu下载)
Windows环境,软件准备:
VMware安装ubuntu :VMware Workstation15 安装配置ubuntu-18.04.4
ubuntu环境配置:ubuntu-18.04.4 Android系统源码TP1A(Android 13)下载及编译
FileZilla连接VMWare实现ubuntu与windows互传文件
Gitee 生成/添加SSH公钥

按照官方提示,前提条件:鸿蒙源码下载

1、注册码云gitee帐号。

2、ubuntu上配置git,生成ssh,

ssh-keygen -t ed25519 -C "邮箱"
git config --global user.name "名称"
git config --global user.email "邮箱"
git config --global credential.helper store

复制生成的公钥,黏贴到https://gitee.com/profile/sshkeys
在这里插入图片描述
头几次的时候,gitee网页一直提示 无法验证指纹… 很奇怪的提示,不知道啥原因。后来想着是不是ubuntu中git版本问题,git version 查看自己git版本 2.17.1,git官网上git版本都2.40.x了,怀疑是不是太旧了
ubuntu里更新git版本

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
检查git版本,git version

更新完后,重新配置git,生成ssh,黏贴到gitee中 成功。

3、注册码云SSH公钥,请参考码云帮助中心。
安装git客户端和git-lfs并配置用户信息。

git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store

执行如下命令安装码云repo工具。
下述命令中的安装路径以"~/bin"为例,请用户自行创建所需目录。
这里需要说明注意,必须是bin路径,小编因为之前下载过AOSP源码,当时用的是bin路径。想着下载HOSP换个路径,但是发现下载有问题,于是改掉之前AOSP的bin目录,让HOSP用bin路径,发现下载正常。

要确保ubuntu中的git成功访问gitee后再执行如下命令。
可以用以下命令来测试连接是否畅通

ssh -T git@git.oschina.net

小编最后一步同步代码时,没成功,于是找官网资料,提示python版本需要3.7及以上。
添加名为deadsnake的PPA源

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 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

Ubuntu中查看安装的Python版本以及不同版本之间切换
配置ubuntu中的默认python为3.8(避免莫名其妙的问题) Ubuntu安装Python3.10
搭建Ubuntu环境(获取源码及编译,安装包方式)以上安装命令适用于Ubuntu18.04,其他版本请根据安装包名称采用对应的安装命令。其中Python要求安装Python 3.7及以上版本,此处以Python 3.8为例。

请添加图片描述
出现以上显示,证明git ssh已经配好了

mkdir ~/bin
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo 
chmod a+x ~/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

请添加图片描述
按照提示安装pip:上图中的路径是小编刚开始在harmonyos路径下尝试的,最后又重新放到了bin路径下。

sudo apt install python3-pip

将repo添加到环境变量。

vim ~/.bashrc               # 编辑环境变量
export PATH=~/bin:$PATH     # 在环境变量的最后添加一行repo路径信息
source ~/.bashrc            # 应用环境变量

第一次尝试的不同路径,编辑path
请添加图片描述

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify

repo后一直没反应
请添加图片描述
ssh配好,能连上gitee后,重新在bin路径,重新执行

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify

请添加图片描述
出现以上提示的时候:The authenticity of host ‘gitee.com (212.64.63.215)‘ can‘t be established,一定要手动输入yes,不要直接回车
然后就是同步

repo sync -c

请添加图片描述
如果git 或者 python或其他环境配置的有问题,就删掉bin目录,软件环境搞好后,重新来一遍。
同步成功
在这里插入图片描述
代码同步完,全局搜索
在这里插入图片描述
还是没有Ability.java AbilitySlice.java 这种ohos包下的java源码… 无语

参考
Ubuntu的git版本升级
git Download for Linux and Unix
在Ubuntu下配置git
ubuntu下Git的安装和使用(针对gitee)
The authenticity of host ‘gitee.com (212.64.63.215)‘ can‘t be established
Gitee/GitHub使用SSH下载文件时报错:The authenticity of host ‘gitee.com (212.64.63.215)‘ can‘t be established.

ubuntu添加环境变量

如何获取鸿蒙系统的源码下载
20230423 22:45 sh ylxy
更新于2.23.424 19:25 sh ylxy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/466906.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cilium架构简介eBPF数据流向查看

1 环境准备 上一篇文章将 k8s 的网络插件改为 cilium 同时部署了观测平台 hubble,部署方式可参考上篇。 基于eBPF的k8s网络插件Cilium部署与流量治理浅尝 本篇讲一下 cilium 的架构和数据流向的查看方式。首先,你需要一个kubernetes集群,并使…

算法记录 | Day43 动态规划

1049.最后一块石头的重量 II 思路: 本题其实就是尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了。 本题物品的重量为stones[i],物品的价值也为stones[i]。 对应着01背包里的物品重量weight[i…

[学习笔记] [机器学习] 3. KNN( K-近邻算法)及练习案例

视频链接数据集下载地址:《3. KNN及练习案例》配套数据集 1. K-近邻算法(KNN)概念 学习目标: 掌握K-近邻算法实现过程知道K-近邻算法的距离公式知道K-近邻算法的超参数 K K K值以及取值问题知道kd树实现搜索的过程应用KNeighborsClassifier实现分类知…

什么是ERP?可能是全网最权威的解读

ERP的概念定义 ERP是企业资源规划的简称。要理解ERP是什么,最简单的方法是先思考企业正常运营需要的核心业务流程,如财务、HR、制造、供应链、服务、采购等,而 ERP系统最基础的功能就是帮助企业在集成式系统中高效管理这些流程。因为 ERP 系…

烟火识别智能监测系统 yolov5

烟火识别智能监测系统基于pythonyolov5网络模型算法智能分析技术,烟火识别智能监测算法模型对现场画面进行实时分析,发现现场出现烟火立即抓拍实时告警。我们选择当下卷积神经网络YOLOv5来进行火焰识别检测。6月9日,Ultralytics公司开源了YOL…

Day956.代码现代化 -遗留系统现代化实战

代码现代化 Hi,我是阿昌,今天学习记录的是关于代码现代化的内容。 代码现代化的主要模式。 大体的脉络是这样的: 先对代码做可测试化重构,并添加测试;在测试的保护下,安全地重构;在测试的保…

数据链路层相关知识

文章目录 一.数据链路层简介二.MAC地址为什么有了ip地址,我们还要使用mac地址呢? 三.以太网什么是以太网以太网封装帧格式认识MTU谈谈 MTU对IP协议的影响. 一.数据链路层简介 数据链路层的位置和角色:位于物理层和网络层之间,负责实现两个直接相连的节点(主机/路由器)之间的可…

SpringCloud源码之OpenFeign

OpenFeign 基于 OpenFeign 2.2.6.RELEASE版本进行源码阅读 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>2.2.6.RELEASE</version> </dependen…

Linux_红帽8学习笔记分享_6(yum软件仓库技术)

Linux_红帽8学习笔记分享_6(yum软件仓库技术) 文章目录 Linux_红帽8学习笔记分享_6(yum软件仓库技术)1. RPM软件包的使用技巧1.1如何查询指定软件包是否安装1.2如何删除指定软件包1.3如何安装指定软件包1.5依赖关系 2. YUM软件仓库的配置及使用2.1修改YUM软件仓库的配置文件 3.…

张量、标量、向量和矩阵

张量、标量、向量和矩阵 https://github.com/bovem/publications/tree/master/Linear%20Algebra 张量是一个数据数组(数字、函数等)&#xff0c;它以任意数量(0 或更大)的维度展开。维数称为张量秩。 秩 0 张量 没有维度(0)的张量。 A 是 0 维张量 秩 1 张量 仅在一维中展开的张…

MySQL 字段为 NULL 的5大坑,99%人踩过

数据库字段允许空值(null)的问题&#xff0c;你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 数据库字段允许空值(null)的问题&#xff0c;你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 构建的测试…

如何实现U盘低格?这样操作快速搞定!

案例&#xff1a;怎么对U盘进行低级格式化&#xff1f; 【我的U盘出现了异常&#xff0c;我想对它进行低级格式化处理&#xff0c;有没有小伙伴知道怎么操作&#xff1f;】 随着电脑和移动设备的普及&#xff0c;U盘已经成为我们生活中必不可少的存储工具。当我们使用U盘的时…

xml注入漏洞

一、先认识XML XML有两个先驱——SGML&#xff08;标准通用标记语言&#xff09;和HTML&#xff08;超文本标记语言&#xff09;&#xff0c;这两个语言都是非常成功的标记语言。SGML多用于科技文献和政府办公文件中&#xff0c;SGML非常复杂&#xff0c;其复杂程度对于网络上…

windows中vscode配置C/C++环境

首先要把MinGW的环境安装完&#xff0c;我一般是下载带有MinGW的codeblocks&#xff0c;这样省去自己安装MinGW。因为安装MinGW还挺麻烦的。 安装完codeblocks&#xff0c;找到其安装目录&#xff0c;把bin文件配置到环境变量去&#xff1a; 将bin添加到环境变量 然后打开vsco…

【MySQL高级】——索引数据结构

一、全表遍历 每个数据页一次加载搜索 二、Hash结构 1. Hash简介 2. 两种常见加快查找速度的数据结构 3. 为什么不采用Hash结构 <1> Hash索引仅能满足&#xff0c;!和IN查询。如果进行范围查询&#xff0c;哈希型的索引&#xff0c;时间复杂度会退化为o(n);而树型的“…

PLUS模型和InVEST模型生态系统服务多情景模拟预测、ArcGIS空间数据处理、空间分析与制图、土地利用时空变化

查看原文>>>基于”PLUS模型“生态系统服务多情景模拟预测实践技术应用 目录 第一章、理论基础与软件讲解 第二章、数据获取与制备 第三章、土地利用格局模拟 第四章、生态系统服务评估 第五章、时空变化及驱动机制分析 第六章、论文撰写技巧及案例分析 基于Ar…

B端产品如何搭建用户帮助体系

用户帮助体系可以提升用户的使用体验&#xff0c;引导用户正确的使用产品&#xff0c;并且体验产品的各个功能&#xff0c;B端产品因为其特殊的业务属性和复杂度&#xff0c;通常其学习成本不低。这些成本不仅仅体现在对于复杂业务概念及流程的认知方面&#xff0c;同时体现在整…

零信任网络安全:为什么越来越多的企业选择采用这一方法?

第一章&#xff1a;引言 随着信息化技术的发展和普及&#xff0c;网络安全问题日益严峻&#xff0c;黑客攻击、病毒感染、数据泄露等问题层出不穷&#xff0c;给企业带来了极大的损失。为了保障企业信息安全&#xff0c;企业采取了一系列安全措施&#xff0c;比如加强防火墙、…

【JavaScript】8.DOM的节点操作

DOM的节点操作 获取元素通常使用两种方式&#xff1a; 利用 DOM 提供的方法获取元素利用节点层级关系获取元素 利用 DOM 提供的方法获取元素 document.getElementById()document.getElementsByTagName()document.querySelector 等逻辑性不强、繁琐 利用节点层级关系获取元素 利…

vite中使用html2canvas 将img、svg和div转canvas

目录 div转canvas svg转canvas img转canvas div转canvas 使用 html2canvas 插件&#xff0c;其官网&#xff1a;html2canvas - Screenshots with JavaScripthttp://html2canvas.hertzen.com/ 安装html2canvas&#xff1a; npm i -S html2canvas 引入&#xff1a; import h…