同步操作将从 小熊派开源社区/BearPi-HM_Nano 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本文档将介绍如何获取BearPi-HM_Nano的OpenHarmony源码,并说明源码目录结构。OpenHarmony的代码以组件的形式开放,开发者可以通过如下其中一种方式获取:
基于OpenHarmony的稳定分支建立自己的基线,分发下游客户。
已经完成自身软件与OpenHarmony的对接,需要进行OpenHarmony官方认证。
芯片/模组/app通过OpenHarmony官方认证后,贡献代码到OpenHarmony生态。
修复OpenHarmony的问题。
学习OpenHarmony的源码。
注册码云gitee账号。
注册码云SSH公钥,请参考码云帮助中心的公钥管理:https://gitee.com/help/articles/4181
安装git客户端并配置用户信息。
git config --global user.name "yourname"
git config --global user.email "your-email-address"
通过git clone单个代码仓库
进入代码仓库主页:https://gitee.com/bearpi/bearpi-hm_nano,选择需要克隆的代码仓库,执行命令,如:
git clone https://gitee.com/bearpi/bearpi-hm_nano.git -b master
执行以下命令编译源码
python build.py BearPi-HM_Nano
对于刚接触OpenHarmony的新用户,希望能够参考一些示例解决方案从而进行快速开发。可以在HPM获取推荐的解决方案,以此为基础,增加或裁剪部分组件,快速定制系统。
安装Node.js
推荐安装 Node.js 12.x (包含 npm 6.14.4)或更高版本 (推荐 12.13.0+)。可先通过nodo -v
命令先查询是否已经安装Node.js
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz
tar -xvf node-v14.15.1-linux-x64.tar.xz -C ~/
sudo ln -s ~/node-v14.15.1-linux-x64/bin/npm /usr/bin/
sudo ln -s ~/node-v14.15.1-linux-x64/bin/node /usr/bin/
安装hpm命令行工具
npm install -g @ohos/hpm-cli
sudo ln -s ~/node-v14.15.1-linux-x64/bin/hpm /usr/bin
下载解决方案组件包。
打开包管理页面HPM,设定搜索的对象为"解决方案"。
点击小熊派BearPi-HM Nano开发板解决方案,查看解决方案详情介绍。
安装解决方案组件包。
unzip demo.zip
hpm install
命令安装组件
hpm install
定制组件(可选)。
执行以下命令编译源码
hpm dist
安装Node.js
推荐安装 Node.js 12.x (包含 npm 6.14.4)或更高版本 (推荐 12.13.0+)。可先通过nodo -v
命令先查询是否已经安装Node.js
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz
tar -xvf node-v14.15.1-linux-x64.tar.xz -C ~/
sudo ln -s ~/node-v14.15.1-linux-x64/bin/npm /usr/bin/
sudo ln -s ~/node-v14.15.1-linux-x64/bin/node /usr/bin/
安装hpm命令行工具
npm install -g @ohos/hpm-cli
sudo ln -s ~/node-v14.15.1-linux-x64/bin/hpm /usr/bin
接下来将组件添加到开发项目中,具体操作如下:
进入开发目录,执行如下命令,采用默认模板创建一个开发项目。
hpm init -t default
执行如下命令,安装组件@bearpi/bearpi_hm_nano
hpm i @bearpi/bearpi_hm_nano
工具会自动从服务器下载所有依赖的组件,下载成功则显示Install successfully!
$ hpm install @bearpi/bearpi_hm_nano
Requesting: https://url.foo.bar/hpm/registry/api/bundles/@bearpi/bearpi_hm_nano
downloading @bearpi/bearpi_hm_nano
Requesting: https://lfcontentcenterdev....../bMAlLrYISLqdUTFFFCdgzA.tgz
Install successfully!
执行以下命令编译源码
hpm dist
下表是OpenHarmony源码的目录及简单说明:
表 2 源码目录的说明
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。