当前位置: 首页 > news >正文

【OH】openHarmony整仓代码下载

前言

本文章主要介绍基于linux环境openHarmony整仓代码下载步骤

安装依赖

sudo apt-get update && sudo apt-get install -f -y 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 libtinfo-dev libtinfo5

说明: 以上安装命令适用于Ubuntu18.04,其他版本请根据安装包名称采用对应的安装命令。

获取源码

1. 注册码云gitee账号

gitee

2. 注册码云SSH公钥

a. 配置git用户名和邮箱

git config --global user.name xxx
git config --global user.email xxx@xx.com
git config --global credential.helper store  

最好与gitee代码仓中的git配置保持一致。
gitee git配置

b. 生成公钥

 ssh-keygen -t rsa

首先会提示输入密钥文件保存路径,直接回车,默认路径为~/.ssh/id_rsa
然后会提示是否需要设置密码,如果设置了每次使用git都要验证密码,一般都是直接两次回车不设置密码。

c. 拷贝公钥至gitee

cat ~/.ssh/id_rsa.pub

将 ~/.ssh/id_rsa.pub 中的内容拷贝至 gitee上的“个人设置 - SSH公钥”中。
gitee添加SSH公钥

d. 查看公钥添加成功

gitee生效SSH公钥

3. 安装码云repo工具

curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 >/usr/local/bin/repo 

如果没有权限,可下载至其他目录,并将其配置到环境变量中

chmod a+x /usr/local/bin/repo
sudo mv repo /usr/local/bin/

4. 获取源码

方法一:通过repo + ssh 下载。

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

方法二:通过repo + https 下载。

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'

5. 执行prebuilts

在源码根目录下执行脚本,安装编译器及二进制工具。

bash build/prebuilts_download.sh

下载的prebuilts二进制默认存放在与code同目录下的openharmony_prebuilts下。
例如:

root@Ubuntu:~/OH_code/OH_code_all$ pwd
/home/xxx/OH_code/OH_code_all
root@Ubuntu:~/OH_code$
root@Ubuntu:~/OH_code$ ls -al
total 16
drwxr-xr-x  5 root users 4096 Nov  4 11:25 .
drwxr-x--- 37 root users 4096 Nov  4 16:35 ..
drwxr-xr-x 24 root users 4096 Nov  1 16:53 OH_code_all
drwxr-xr-x  3 root users 4096 Nov  4 14:55 OH_code_kernel
root@Ubuntu:~/OH_code$ cd OH_code_all/
root@Ubuntu:~/OH_code/OH_code_all$ ls
applications  arkcompiler  base  build  build.py  build.sh  commonlibrary  developtools  device  docs  domains  drivers  foundation  ide  interface  kernel  napi_generator  out  prebuilts  productdefine  qemu-run  test  third_party  vendor
root@Ubuntu:~/OH_code/OH_code_all$ 
root@Ubuntu:~/OH_code/OH_code_all$ bash build/prebuilts_download.sh
root@Ubuntu:~/OH_code/OH_code_all$ cd ../
root@Ubuntu:~/OH_code$ ls -al
total 20
drwxr-xr-x  5 root users 4096 Nov  4 11:25 .
drwxr-x--- 37 root users 4096 Nov  4 16:35 ..
drwxr-xr-x 24 root users 4096 Nov  1 16:53 OH_code_all
drwxr-xr-x  3 root users 4096 Nov  4 14:55 OH_code_kernel
drwxr-xr-x  2 root users 4096 Nov  1 10:11 openharmony_prebuilts
root@Ubuntu:~/OH_code$ 

http://www.mrgr.cn/news/65516.html

相关文章:

  • sql注入——靶场Less1
  • C#:强大而优雅的编程语言
  • 3674矢量网络分析仪-003噪声系数测量选件
  • FPGA 开发相关的资源
  • 1.1 OpenCV准备工作
  • 软件项目管理 之 6抓6放
  • Day24 opencv预处理
  • 云原生周刊:微服务架构 2025 年的发展趋势丨2024.11.04
  • Qt项目实战:红绿灯小程序
  • 二分查找算法上篇
  • SQL server 列转行
  • 记录一次node节点异常的排查
  • Python下的卡尔曼和贝叶斯滤波器
  • 互联网十万个为什么之什么是DDoS攻击?
  • 【论文复现】ChatGPT多模态命名实体识别
  • 什么是SRRC认证?蓝牙模块需要过SRRC认证吗?
  • 在路由引入时应用路由策略示例
  • Spring Boot代理问题
  • 后端java——如何为你的网页设置一个验证码
  • Arduino平台软硬件原理及使用——热释电传感器的使用
  • ChatGPT多模态命名实体识别
  • 哈希表,哈希桶及配套习题
  • qml 图片浏览器旋转、按鼠标缩放
  • 引领数字时代:万码优才如何变革IT人才招聘新体验(这里有更精准的推荐)
  • CasaOS香橙派安装HomeAssistant智能家居系统并实现远程管理家中智能设备
  • 【云原生开发】K8S多集群资源管理平台架构设计