IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> OpenHarmony社区开发流程入门指导 -> 正文阅读

[系统运维]OpenHarmony社区开发流程入门指导

?????目录

1. 社区账号及DCO协议签署

1.1 申请注册社区账号

1.2 签署DCO

1.3 社区领取issues任务及获取issues号

1.3.1 Issues预览

1.3.2 获取issues号

2. 开发环境准备

2.1 下载VMware及Ubuntu虚拟机

2.2?安装VMare并创建Ubuntu虚拟机

2.3 Linux环境基础配置

2.3.1 解锁root用户

2.3.2 安装网络工具并查看本机IP用于ssh远程登录

2.3.3 开启ssh服务并用putty连接虚拟机(可选)

2.3.4 开启samba服务并用windows文件服务访问对应目录(可选)

3. 配置Linux开发环境及下载代码

3.1 使用一键式安装脚本进行环境配置

3.2 配置公钥

3.3 代码下载及编译

?3.3 各类开发板编译方式

4. 提交PR步骤

4.1 fork代码仓到个人账户

4.2 clone个人仓到本地修改

4.2.1 到个人仓下——选择“克隆/下载”——复制链接:

?4.2.2 本地使用clone命令进行clone

4.3?代码提交步骤

4.3.1 本地代码提交到远程个人仓

4.3.2 个人仓提交PR合入master


1. 社区账号及DCO协议签署

1.1 申请注册社区账号

登录码云并使用常用邮箱进行注册,该邮箱需要用来签署DCO

Gitee - 基于 Git 的代码托管和研发协作平台https://gitee.com/

1.2 签署DCO

签署OpenHarmony DCO(Developer Certificate of Origin,开发者原创声明),并遵守原创契约。使用邮箱签署后,需要在邮箱进行确认。

DCOhttps://dco.openharmony.io/sign-dco

1.3 社区领取issues任务及获取issues号

issues被用来追踪各种想法,增强功能,任务,bug等,是社区开发代码的一个任务标签,合入代码及多仓关联构建都需要使用到issues号。

1.3.1 Issues预览

issues举例

issues包含了“任务描述”、“解决方案”、“任务来源等几个要素”

1.3.2 获取issues号

点击任意issues——进入issues后点击#号进行复制issues号,用于提交PR时关联issues。

2. 开发环境准备

2.1 下载VMware及Ubuntu虚拟机

VMware下载地址

推荐版本号-16.1.2-17966106

Ubuntu下载地址

推荐版本号-20.04.2

2.2?安装VMare并创建Ubuntu虚拟机

1. 选择创建虚拟机

2. 选择对应Ubuntu的iso镜像文件

3. 后续添加用户名后点击下一步默认安装即可?

4. 需要注意的是,在选择磁盘容量的时候,尽可能填写一个大的虚拟内存,建议填800G以上

?

2.3 Linux环境基础配置

2.3.1 解锁root用户

root用户是Linux系统的最高权限用户,新安装的环境需要解锁,否则很多基础功能无法使用。

解锁方式

2.3.2 安装网络工具并查看本机IP用于ssh远程登录

# 安装net-tools
sudo apt-get install net-tools
# 查看本机IP
ifconfig

2.3.3 开启ssh服务并用putty连接虚拟机(可选)

使用putty等ssh客户端连接虚拟机可以带来更舒适的Linux虚拟机的使用体验。

开启ssh服务及支持远程root登录

2.3.4 开启samba服务并用windows文件服务访问对应目录(可选)

如何开启Samba服务

3. 配置Linux开发环境及下载代码

3.1 使用一键式安装脚本进行环境配置

脚本使用教程

3.2 配置公钥

经过步骤3.1后,已完成SHH公钥生成,配置到码云后即可使用。

查看公钥:

cat ~/.ssh/id_rsa.pub

码云配置公钥:

码云主页——设置——安全设置——ssh公钥——添加公钥及标题即可

3.3 代码下载及编译

经过步骤3.1配置过码云账号、邮箱后,直接使用repo+ssh方式下载即可:

# 创建代码目录
mkdir -p openharmony_code
cd openharmony_code
# 初始化代码仓配置文件
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
# 同步代码、大文件、编译工具
repo sync -c
repo forall -c 'git lfs pull'
bash build/prebuilts_download.sh

详细过程可参考OpenHarmony源码下载指导

?3.3 各类开发板编译方式

不同开发板的编译方式-参考入门介绍

4. 提交PR步骤

4.1 fork代码仓到个人账户

fork代码仓,用于个人代码修改提交,提交到个人分支后的代码需要提PR才能合入master。

fork举例,fork代码到个人名下:

4.2 clone个人仓到本地修改

4.2.1 到个人仓下——选择“克隆/下载”——复制链接:

?4.2.2 本地使用clone命令进行clone

4.3?代码提交步骤

4.3.1 本地代码提交到远程个人仓

修改代码后,在代码仓下(包含.git文件夹)执行

# 添加修改文件(可指定具体文件或指定当前仓路径)
git add .
# 添加commit信息说明及添加dco签署标签
git commit -sm "commit msg"
# 推送代码到远程个人仓
git push origin master

4.3.2 个人仓提交PR合入master

推送代码后,到个人仓下点击pull request进行代码合入master申请

在关联issues号后,点击确认;

在确认后评论“start build”发起构建;

构建通过后,committerreview加分后,即可合入master;

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:50:17  更:2021-09-23 11:52:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:54:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码