快速使用hpm-cli编译鸿蒙组件
头像 宋你一朵小红花 2020-09-17 10:10:03    发布
4025 浏览 112 点赞 15 收藏


随着HarmonyOS正式开源,HPM包管理器也应运而生。HPM全称HarmonyOS Package Manager。是一个HarmonyOS组件包管理和分发工具。HPM主要是面向设备开发者,用于获取/定制HarmonyOS源码,执行安装、编译、打包、升级等操作的工具集。下面就介绍一下如何使用hpm-cli工具来编译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+):


sudo apt-get install nodejs
sudo apt-get install npm
复制

查看版本:


node --version  # 查看nodejs版本
npm --version   # 查看npm版本
复制


补充:如果配置的源的nodejs版本太低,可以执行以下语句后再次执行apt-get install:


curl -L https://deb.nodesource.com/setup_12.x | bash
复制


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


npm install -g @ohos/hpm-cli
复制


步骤四:配置hpm(可选)
查看或修改 hpm 配置:


hpm config [set <key> <value>]
# 或
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_hi3516ev300
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. 继承3516发行版


hpm install @ohos/ip_camera_hi3516ev300
复制


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_hi3516dv300
复制


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目录下即为编译产物,快将其烧录到你的设备上看看效果吧~

©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
其它
头像

宋你一朵小红花

我还没有写个人简介......

881

帖子

0

提问

1679

粉丝

关注
热门推荐
地址:北京市朝阳区北三环东路三元桥曙光西里甲1号第三置业A座1508室 商务内容合作QQ:2291221 电话:13391790444或(010)62178877
版权所有:电脑商情信息服务集团 北京赢邦策略咨询有限责任公司
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,我司致力于保护作者版权,如有侵权,请与我司联系删除
京ICP备:2022009079号-2
京公网安备:11010502051901号
ICP证:京B2-20230255