尝鲜使用hpm-cli编译鸿蒙Harmonyos组件

转载:https://zhuanlan.zhihu.com/p/250465771
随着HarmonyOS正式开源,HPM包管理器也应运而生。HPM全称HarmonyOS Package Manager。是一个HarmonyOS组件包管理和分发工具。HPM主要是面向设备开发者,用于获取/定制HarmonyOS源码,执行安装、编译、打包、升级等操作的工具集。

Let`s go!

步骤一:环境准备
需要一台 Ubuntu 16.04 及以上 64 位系统(hpm是支持windows的,但是目前鸿蒙开源的三个解决方案都只支持Ubuntu)

将Linux shell改为bash:

ls -l $(which sh)

如果指向的不是bash,则按以下方式修改:

方法一:执行以下命令,然后选择no

dpkg-reconfigure dash

方法二:先删除sh,再重新创建软连接

rm -f /bin/sh
ln -s bash /bin/sh
步骤二:安装nodejs
推荐安装 Node.js 12.x (包含 npm 6.14.4)或更高版本(推荐 12.13.0+)。
执行以下语句:
curl -L https://deb.nodesource.com/setup_12.x |sudo -E bash
(由于Ubuntu上的源nodejs版本比较低,推荐先用上述方式,再进行安装)
之后,执行apt install:
sudo apt install nodejs
sudo apt install npm
安装完成查看版本:
node --version # 查看nodejs版本
npm --version # 查看npm版本

步骤三:安装hpm
通过 Node.js 自带的 npm(使用默认的源https://registry.npmjs.org/)安装 hpm-cli 命令行工具:

npm install -g @ohos/hpm-cli
步骤四:配置hpm(可选)
查看或修改 hpm 配置:

hpm config [set ]

vim ~/.hpm/hpmrc
常用配置:

registry = https://hpm.harmonyos.com/hpm/registry/api # hpm注册中心地址,下载组件必须
login = https://hpm.harmonyos.com/hpm/auth/pk # hpm处理登录地址,发布组件必须
loginUser = {your-account} # 配置hpm登录账号,发布组件必须
shellPath = /bin/sh # hpm命令执行使用的shell
globalRepo = /root/.hpm/global # 全局安装的组件存放路径
http_proxy = http://your-proxy-server:port # HTTP代理
https_proxy = http://your-proxy-server:port # HTTPS代理
步骤五:安装组件
摄像头类产品: ip_camera_hi3518ev300

  1. 准备python环境
    需使用python3.7以上版本

sudo apt-get install python3.8
sudo apt-get install python3-pip
sudo pip3 install setuptools
sudo pip3 install kconfiglib # 建议安装kconfiglib 13.2.0+版本

如果当前系统中既存在python2又存在python3,参考以下方法将默认python修改为python3

ll which python
rm /usr/bin/python
ln -s python3.8 /usr/bin/python
2. 安装文件打包工具

which mkfs.vfat # 如果没找到,执行以下命令安装
sudo apt-get install dosfstools

which mcopy # 如果没找到,执行以下命令安装
sudo apt-get install mtools
3. 初始化目录

mkdir test3518
cd test3518
hpm init -t dist
4. 继承3518发行版

hpm install @ohos/ip_camera_hi3518ev300
5. 编译

hpm dist
6. 完成
成功后./out目录下即为编译产物,快将其烧录到你的设备上看看效果吧~

摄像头+屏幕类产品: ip_camera_hi3516dv300

  1. 准备python环境
    需使用python3.7以上版本

sudo apt-get install python3.8
sudo apt-get install python3-pip
sudo pip3 install setuptools
sudo pip3 install kconfiglib # 建议安装kconfiglib 13.2.0+版本

如果当前系统中既存在python2又存在python3,参考以下方法将默认python修改为python3

ll which python
rm /usr/bin/python
ln -s python3.8 /usr/bin/python
2. 安装文件打包工具

which mkfs.vfat # 如果没找到,执行以下命令安装
sudo apt-get install dosfstools

which mcopy # 如果没找到,执行以下命令安装
sudo apt-get install mtools
3. 初始化目录

mkdir test3516
cd test3516
hpm init -t dist
4. 继承3516发行版

hpm install @ohos/ip_camera_hi3518ev300
5. 编译

hpm dist
6. 完成
成功后./out目录下即为编译产物,快将其烧录到你的设备上看看效果吧~

WLAN连接类产品:wifi_iot

  1. 准备python环境
    需使用python3.7以上版本

sudo apt-get install python3.8
sudo apt-get install python3-pip
sudo pip3 install setuptools
sudo pip3 install kconfiglib # 建议安装kconfiglib 13.2.0+版本
sudo pip3 install pycryptodome
sudo pip3 install six --upgrade --ignore-installed six
sudo pip3 install ecdsa

如果当前系统中既存在python2又存在python3,参考以下方法将默认python修改为python3

ll which python
rm /usr/bin/python
ln -s python3.8 /usr/bin/python
2. 安装Scons

sudo apt-get install scons # 推荐SCons版本是3.0.4+
3. 初始化目录

mkdir test3861
cd test3861
hpm init -t dist
4. 继承3861发行版

hpm install @ohos/wifi_iot
5. 编译

hpm dist
6. 完成
成功后./out目录下即为编译产物,快将其烧录到你的设备上看看效果吧~

附:

安装过程中可能遇到,npm安装失败,参考如下连接解决:
https://blog.youkuaiyun.com/sinyusin/article/details/88785559

要在Linux上安装hpm命令,您可以按照以下步骤进行操作: 步骤一:确保已经安装了Node.js和npm。您可以使用以下命令检查它们的版本: node --version npm --version 步骤二:使用npm全局安装hpm。您可以使用以下命令安装hpm: npm install -g hpm 步骤三:配置hpm。安装hpm后,您需要进行一些配置。这些配置包括设置代理、添加镜像源等。 步骤四:安装相关组件。您可以使用hpm命令安装和管理各种组件,如插件、模板等。 请注意,这些步骤适用于Ubuntu 16.04 64位系统。如果您使用的是其他Linux发行版,请根据相应的包管理器和命令进行安装。 引用提供了安装Node.js和npm的步骤,引用提供了安装hpm和配置hpm的相关信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [尝鲜使用hpmcli编译鸿蒙Harmonyos组件](https://blog.youkuaiyun.com/tietao/article/details/113434224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【鸿蒙开发】hpm-cli的安装避坑、详细使用教程](https://blog.youkuaiyun.com/GuanFuXin优快云/article/details/119785996)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值