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

如果想下载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 
//或者可以用 wget htts://xxx   curl是重量级的,wget是轻量级的,都是用来下载文件的命令
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目录,软件环境搞好后,重新来一遍。
同步成功
在这里插入图片描述
代码同步完,全局搜索
在这里插入图片描述

将Ubuntu Shell环境修改为bash,执行如下命令,

ls -l /bin/sh

确认输出结果为bash。如果输出结果不是bash,终端中输入如下命令

sudo dpkg-reconfigure dash

选择No(键盘方向键,然后Enter键确认),将Ubuntu shell由dash修改为bash
在这里插入图片描述

还是没有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.rhkb.cn/news/53593.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为手机鸿蒙系统官方下载入口,华为鸿蒙系统官方下载入口

华为鸿蒙系统官方下载入口是华为鸿蒙系统的升级版。新版本功能更加强大,主要体现在对关键分布式软总线、分布式数据管理、分布式安全等分布式功能的全面升级。它不仅将改变和提高安全性和速度质量,而且将从智能屏幕扩展到更多的智能设备,包括…

鸿蒙系统的软件怎么下载,怎么下载鸿蒙系统?

电梯直达 huafen257355088 新学乍练 发表于 2020-12-23 08:53:26 来自:HUAWEI Mate 30 Pro 5G 最新回复 2021-4-28 12:38:58 Screenshot_20201223_085118_com.tencent.mm.jpg (596.86 KB, 下载次数: 1) 2020-12-23 08:53 上传 huafen684234989 新学乍练 发表于 2020…

鸿蒙OS下载地址

HarmonyOS 是“第一个适用于所有场景的基于微内核的分布式操作系统”,它可以运行在智能手机、智能扬声器、计算机、智能手表、无线耳塞、汽车与平板电脑上,其支持的 RAM 大小从千字节到千兆字节不等。奈何很多人不知道,鸿蒙OS的下载地址&…

第一台存储程序计算机 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 6 月 21 日,在 23 年前的今天,中国联通公司在香港、纽约成功上市,筹资 56.5 亿美元,进入全球首次股票公开发行史…

腾讯大手笔投资大模型,清华系AI公司赢麻了

衡宇 发自 凹非寺量子位 | 公众号 QbitAI 投研并举,这是腾讯目前快速布局大模型的策略。 量子位获悉,就在最近一轮清华系AI公司的融资中,腾讯已经出手下注,帮助其中一家风口上的公司快速完成10亿级别的Pre-A轮融资——这家公司叫深…

纠错老板马斯克后,Twitter 工程师遭解雇!

“杀疯了”的马斯克,留不住的 Twitter 员工。 作者 | 苏宓 出品 | CSDN(ID:CSDNnews) 马斯克,凭借着直言不讳、果敢的操作,这位掌握了流量密码的企业家自 10 月 27 日以 440 亿美元完成推特私有化交易以来…

主动出击,马斯克欲用 430 亿美元拿下 Twitter

毫无疑问,今天科技板块的头版头条又是属于埃隆马斯克的。 距离马斯克公开自己入股 Twitter 获得了 9.2% 股份刚过去 9 天、距离 Twitter CEO Parag Agrawal 宣布马斯克不加入 Twitter 董事会刚过去 3 天后,「语不惊人死不休」的马斯克在向美国证券交易…

Twitter 推荐算法开源,马斯克被“特殊照顾”

整理 | 梦依丹 责编 | XXXXX 出品 | CSDN(ID:CSDNnews) 在马斯克反复承诺表示要开源 Twitter 推荐算法之后,3 月 31 日,Twitter 部分推荐算法源码正式在 GitHub 上开放,采用 GNU Affero General Public L…

Twitter部分源代码泄漏、疑遭离职员工报复:马斯克要求GitHub交出所有上传、下载人员名单

最近的法律文件显示,Twitter 的部分源代码已经在网上泄露。这是一次罕见的、严重的知识产权泄露事件。为防止该事件对其服务产生潜在的破坏性损失,Twitter 已经采取了法律行动。 部分源代码在线泄露 根据文件显示,上周五 Twitter 采取了行动…

一个命令行的 Copilot:ai-shell

目录 简介 安装 使用 特殊字符 静默模式(跳过解释) 自定义 API 端点 聊天模式 设置语言 配置界面 版本升级 Github 之前发布了 GitHub Copilot CLI,有了它你可以在你的命令行控制台中通过自然语言让它帮你写出 shell 命令&#xff…

Java枚举意外触发了Mybatis Plus的BUG

点击关注公众号:互联网架构师,后台回复 2T获取2TB学习资源! 上一篇:Alibaba开源内网高并发编程手册.pdf 问题 昨天用mybatis-plus写了一段crud,代码如下: TransactionalOverridepublic boolean updateTaskS…

亚马逊加入大模型竞赛/ 滴滴可打自动驾驶车/ 百度副总裁回应王小川…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好,今天是4月14日星期五,马上又要到周末啦~ 今天科技圈有哪些新鲜事儿,和日报君一起来看看~ 百度副总裁回应王小川:确实不在一个宇宙 无论国内还是国外,人工智能的竞争可…

不用任何软件,批量转化图片格式

不用任何软件,批量转化图片格式 文件夹里有上百张图片,如何批量修改格式? 其实不用任何软件,不用任何转化工具就能实现这一目的。 这是Windows系统自带ren(rename-重命名)命令,利用rename命令…

3个无敌实用的图片转换器,上百种图片格式任意转

分享3个万能的图片格式转换工具,每个基本上都提供了上百种图片格式转换,而且压缩后的图片一点都不会损坏原画质,压缩完成后还能自动下载保存到相册,转换速度不仅快而且还提供了其他的图片处理功能。 1、万能图片转换器 一个超级丰…

使用手机将图片转换成PNG格式怎么做?教你三种转换方法

怎么使用手机把图片的格式转换成PNG格式呢?现如今的图片格式种类非常之多,有很多种格式的图片我们甚至都打不开它。有时我们需要上传一些照片文件,会有要求照片只能是PNG格式,遇到这种情况我们该怎么使用手机就能够就能将图片格式…

PNG图片怎么转成ICO?分享两种思路

ICO作为一种图标文件随处可见,在设计的时候偶尔会需要将PNG图片转为ICO格式。那么PNG图片怎么转成ICO呢?我们可以使用转换工具或登录在线网站进行处理,下面推荐两种方式,点赞收藏不迷路哦。 一、格式转换工具拥有对PDF文件全面的格…

微信电脑版DAT图片文件转JPG/PNG图片的简单工具

平常微信聊天中发出和接收到的图片,都是经过编码后再保存在电脑中的,普通方法打不开 如果需要整理,则是个问题 本文详细说明如何快速地把平常微信聊天中存储在电脑中的聊天图片转换成普通图片 支持JPG和PNG 文件存储位置 首先找到这些图片 …

IMZO创建高品质免费图片库,图片可全球范围免版税商业使用

美通社消息:IMZO是免费提供海量高分辨率图像的全球平台。该平台无需订阅,无附加条件,无隐藏收费。用户只需点击并下载最大8100x5400像素的300dpi最佳创意照片。 平台的全部收藏中包括生活方式、商业、医疗保健、技术等诸多类别的海量图片。IM…

iOS 摸鱼周报 #84 | 开箱即用的云服务 AirCode

本期概要 本期话题:开发加速器:在 App 或游戏内创造无障碍体验本周学习:Any 和 AnyObject 以及 AnyClass 内容推荐:依赖注入、自定义 Button 外观与行为、正则表达式、创建 XCFramework 以及创建可配置的小组件文章推荐摸一下鱼&a…

企业流程中心BPM产品搭建

一、为什么要搭建企业流程中心 企业发展初期,会制定一堆制度,用来规范企业管理,但制度更多是奖励和惩罚的作用,并不能提升管理和业务效率。 比如,我们开车走高速的时候,超速会扣分、会罚款,这是…