鴻蒙快速使用Hpm-cli編譯鴻蒙組件
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz
隨著HarmonyOS正式開源,HPM包管理器也應(yīng)運而生。HPM全稱HarmonyOS Package Manager。是一個HarmonyOS組件包管理和分發(fā)工具。HPM主要是面向設(shè)備開發(fā)者,用于獲取/定制HarmonyOS源碼,執(zhí)行安裝、編譯、打包、升級等操作的工具集。
下面就介紹一下如何使用hpm-cli工具來編譯HarmonyOS提供的三種解決方案。
Let`s go!
步驟一:環(huán)境準備
需要一臺 Ubuntu 16.04 及以上 64 位系統(tǒng)(hpm是支持windows的,但是目前鴻蒙開源的三個解決方案都只支持Ubuntu)
將Linux shell改為bash:
- ls -l $(which sh)
- # 如果指向的不是bash,則按以下方式修改:
- # 方法一:執(zhí)行以下命令,然后選擇no
- dpkg-reconfigure dash
- # 方法二:先刪除sh,再重新創(chuàng)建軟連接
- 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版本太低,可以執(zhí)行以下語句后再次執(zhí)行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處理登錄地址,發(fā)布組件必須
- loginUser = {your-account} # 配置hpm登錄賬號,發(fā)布組件必須
- shellPath = /bin/sh # hpm命令執(zhí)行使用的shell
- globalRepo = /root/.hpm/global # 全局安裝的組件存放路徑
- http_proxy = http://your-proxy-server:port # HTTP代理
- https_proxy = http://your-proxy-server:port # HTTPS代理
步驟五:安裝組件
攝像頭類產(chǎn)品: ip_camera_hi3518ev300
1. 準備python環(huán)境
需使用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+版本
- # 如果當前系統(tǒng)中既存在python2又存在python3,參考以下方法將默認python修改為python3
- ll `which python`
- rm /usr/bin/python
- ln -s python3.8 /usr/bin/python
2. 安裝文件打包工具
- which mkfs.vfat # 如果沒找到,執(zhí)行以下命令安裝
- sudo apt-get install dosfstools
- which mcopy # 如果沒找到,執(zhí)行以下命令安裝
- sudo apt-get install mtools
3. 初始化目錄
- mkdir test3518
- cd test3518
- hpm init -t dist
4. 繼承3518發(fā)行版
- hpm install @ohos/ip_camera_hi3518ev300
5. 編譯
- hpm dist
6. 完成
成功后./out目錄下即為編譯產(chǎn)物,快將其燒錄到你的設(shè)備上看看效果吧~
攝像頭+屏幕類產(chǎn)品: ip_camera_hi3516dv300
1. 準備python環(huán)境
需使用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+版本
- # 如果當前系統(tǒng)中既存在python2又存在python3,參考以下方法將默認python修改為python3
- ll `which python`
- rm /usr/bin/python
- ln -s python3.8 /usr/bin/python
2. 安裝文件打包工具
- which mkfs.vfat # 如果沒找到,執(zhí)行以下命令安裝
- sudo apt-get install dosfstools
- which mcopy # 如果沒找到,執(zhí)行以下命令安裝
- sudo apt-get install mtools
3. 初始化目錄
- mkdir test3516
- cd test3516
- hpm init -t dist
4. 繼承3516發(fā)行版
- hpm install @ohos/ip_camera_hi3518ev300
5. 編譯
- hpm dist
6. 完成
成功后./out目錄下即為編譯產(chǎn)物,快將其燒錄到你的設(shè)備上看看效果吧~
WLAN連接類產(chǎn)品:wifi_iot
1. 準備python環(huán)境
需使用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
- # 如果當前系統(tǒng)中既存在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發(fā)行版
- hpm install @ohos/wifi_iot
5. 編譯
- hpm dist
6. 完成
成功后./out目錄下即為編譯產(chǎn)物,快將其燒錄到你的設(shè)備上看看效果吧~
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz