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

news/2024/7/21 9:03:48 标签: harmonyos, ubuntu

如果想下载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帐号。

ubuntugitssh_17">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.niftyadmin.cn/n/267642.html

相关文章

【Cpp】前K个高频单词-排序的稳定性

文章目录 题目思路1--使用sort排序并优化其稳定性方法一:方法二 思路2--multiset 题目 https://leetcode.cn/problems/top-k-frequent-words/description/ 思路1–使用sort排序并优化其稳定性 我们可以直接先将每个单词出现的次数用一个CountMap统计出来,然后放入一个vecto…

FlinkRay使用场景

目录 1. 特点1.1 Apache Flink:1.2 Ray:2. 考虑因素:2.1 社区和生态系统支持:2.2 可靠性和容错性:2.3 运维和管理:2.4 技术团队的熟悉度:2.5 商业支持和可扩展性:3. 对比分析3.1 稳定性和可靠性:3.2 企业的运维角度:3.3 团队熟悉度:3.4 商业支持:3.5 可扩展性:4. 选择…

将带有 .class 文件的项目导入idea,并成功运行

将带有 .class 文件的项目导入idea,并成功运行 懒得导入图片了,感兴趣者直接移见我的笔记:https://www.wolai.com/ftt9MBY9rDoEAYVcMvtNNU 目录 前言导入 idea 导入项目配置项目执行项目 兼容性测试 .bat可运行性idea 可运行性 前言 这篇…

《编程思维与实践》1038.排版

《编程思维与实践》1038.排版 题目 思路 分两个步骤进行解决: 1.在给定长度下找到每一行可以容纳的最多单词数(单词长度<M/2保证每行至少有两个单词); 2.输出时补充额外的空格. 其中,第一个步骤可以通过分割字符串将每个字符串存起来,再找到第一个超过给定长度M的单…

Android Studio小白安装教程,以及第一个Android项目案例的调试运行

小白友好型教学: 本文从小白角度出发,手把手教你一步一步成功安装“Android Studio”,并结合案例,编写你的第一个手机APP到手机上运行。由于安装过程较长,建议大家跟着截图,注意细节,不然容易出…

基于python的socket网络通信【1】

一、Socket原理 学习了大佬的知识,简单记一些笔记 https://www.jianshu.com/p/066d99da7cbd http://c.biancheng.net/view/2351.html 1.1什么是Socket 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种…

Go 1.21新特性前瞻

Go 1.21版本[1]正在如火如荼地开发当中,按照Go核心团队的一年两次的发布节奏来算,Go 1.21版本预计将在2023年8月发布(Go 1.20版本[2]是在2023年2月份发布的)。 本文将和大家一起看看Go 1.21都会带来哪些新特性。不过由于目前为时尚早,下面列出…

SpringBoot搭建的方便易用、多租户、高颜值的教学管理平台

一、开源项目简介 硕果云,基于 Spring Boot 搭建的方便易用、高颜值的教学管理平台,提供多租户、权限管理、考试、练习、在线学习等功能。 主要功能为在线考试、练习、刷题,在线学习 课程内容支持图文、视频,考试类型支持考试、练…