蓝区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烧录
四、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合入即可。

更多推荐
所有评论(0)