ubuntu-22.04 鸿蒙OpenHarmony系统源码(OHSP)下载编译

Windows环境,软件准备:
VMware安装ubuntu :VMware Workstation15 安装配置ubuntu-22.04
ubuntu环境配置:ubuntu安装后配置
ubuntu-22.04 Android系统源码TP1A(Android 13)下载及编译
FileZilla连接VMWare实现ubuntu与windows互传文件
Gitee 生成/添加SSH公钥
搭建Ubuntu环境(获取源码及编译,安装包方式)
标准系统编译构建指导
按照官方提示,前提条件:鸿蒙源码下载
获取Openharmony源码
如果想下载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下载)

1、注册码云gitee帐号。

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

安装git客户端和git-lfs并配置用户信息,一定不要忘记安装 git-lfs

sudo apt-get install git-lfs
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

请添加图片描述
出现以上显示,证明git ssh已经配好了
小编最后一步同步代码时,没成功,于是找官网资料,提示python版本需要3.7及以上。
添加名为deadsnake的PPA源

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update && sudo apt-get install binutils 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 ruby
sudo apt-get install git 
sudo apt-get install python3-pip
//sudo apt-get install python3.8   视情况而定,如果已经安装了python3 就不用安装了
cd /usr/bin/
ln -s python3 python  // 将软链接文件python 指向  python3

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

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
repo forall -c 'git lfs pull'

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

git status
git reset --hard

然后再在根目录下同步代码

bash build/prebuilts_download.sh

在这里插入图片描述
repo forall -c ‘git lfs pull’ 报错
在这里插入图片描述
同样,进入bin/base/global/system_resources/systemres/main 下

git status
git reset --hard
repo forall -c 'git lfs pull'  //然后重新执行

参考
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

在执行"repo sync -c"下载代码到本地存在报错后,通常使用**“repo --trace sync -cdf”**将repo的所有动作详细输出;
repo sync -c 报错 — HarmonyOS 搭建轻量与小型系统环境过程中出现的错误及解决方法

//repo --trace sync -cdf  到处repo执行的命令,查看error错误
sudo apt-get install git-lfs
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值