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 重装系统

??由于蓝区电脑原装系统为公司系统,端口权限及网络权限会受控,所以为方便开发建议先重装下系统。

  • 可借用下各地域同事的启动盘,插入启动盘到电脑上,然后启动电脑,一路选择默认选项等待安装完成即可;
  • win10镜像下载:www.microsoft.com

2 软件安装

??常用的软件有搜狗输入法、VSCode(开发环境)、typora(markdown)、everything(文件搜索)、Snipaste(截图工具)、notepad++(文本编辑器)、Git(版本控制工具)Ubuntu(编译环境),可参考链接(OpenHarmonyEnv)进行安装配置。

二、代码环境配置

1 Gitee账号注册

??如果您之前未注册Gitee账号,可使用公司邮箱注册个账号用于代码开发(Gitee.com)。

2 软件源镜像配置

??Ubuntu 的软件源配置文件是 /etc/apt/sources.list,推荐使用 TUNA 的软件源镜像(Tsinghua Open Source Mirror)。

3 Git配置

(1)Git安装

sudo apt-get install git

(2)配置Git全局环境

git config --global user.name "Gitee账户名"
git config --global user.email "Gitee邮箱地址"

(3)生成ssh密钥

ssh-keygen -C 'Gitee邮箱地址' -t rsa

(4)上传公钥到Gitee网站

??查看生成的公钥,并配置到Gitee网站的个人账号:(SSH公钥 - Gitee.com

cat ~/.ssh/id_rsa.pub

(5)git-lfs 安装(用于Git支持大文件)

sudo apt-get install git-lfs
git lfs install

4 OpenHarmony主干代码下载

??方式一(推荐):通过 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'

??OpenHarmony其他版本获取可参考官方文档:OpenHarmony/docs - Gitee.com

5 编译环境配置

??安装依赖工具:

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 genext2fs liblz4-tool libssl-dev libtinfo5 lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby

??执行 java --version 看是否有java的环境,没有的话安装下:

sudo apt install openjdk-17-jre-headless

??编译产品之前需要先执行prebuild脚本,去安装编译器及二进制工具:

./build/prebuilts_download.sh

6 产品编译

??OpenHarmony L2产品当前支持 Hi3516DV300 和 rk3568 :

./build.sh --product-name Hi3516DV300 --ccache

./build.sh --product-name rk3568 --ccache

三、版本烧录

??OpenHarmony主干分支会有daily构建版本(每日构建 | OpenHarmony CI),代码修改后可取版本进行自验证。

1 Hi3516DV300烧录

??Hi3516DV300开发板—uboot、kernel、fs文件系统烧写 - 知乎 (zhihu.com)

??注意:如果3516板子是首次烧录,需要通过串口工具IPOP设置启动参数:

setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused androidboot.selinux=permissive rootdelay=10 hardware=Hi3516DV300 init=/init root=/dev/ram0 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)'
setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000'
saveenv
reset

2 rk3568烧录

??OpenHarmony-RK3568开发板操作梳理

四、Gitee代码上库

1 Fork私仓

??登录Gitee网站,在OpenHarmony项目中将要修改的仓fork一份到自己的Gitee私仓。

在这里插入图片描述

2 下载私仓代码

??下载刚刚fork的私仓代码到本地目录,并添加代码修改。

在这里插入图片描述

3 git提交代码

??git三步曲,提交代码到自己的Gitee私仓。

git add .
//注意!!!这步不要遗漏了-s,-s选项用于签名,后面触发门禁时会检查该选项
git commit -m "xxx" -s
git push origin master

4 提交PR

??push代码到自己的私仓后,可以直接从自己的私仓提PR到OpenHarmony项目仓。

在这里插入图片描述

5 合入PR

??提完PR后,可在PR链接评论“start build”来触发门禁,门禁通过后通知仓库Committer合入即可。

在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 12:07:31  更:2022-01-28 12:09:34 
 
开发: 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 10:39:52-

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