鸿蒙终端
提供嵌入式开发能力,选择开发板Hi3518E。
C++终端
学习资料
https://hpm.harmonyos.com/#/cn/home https://repo.harmonyos.com/#/cn/home https://www.hihope.org/download/download.aspx https://device.harmonyos.com/cn/develop/ide/ https://device.harmonyos.com/cn/documentation/ https://www.openharmony.cn/docs/zh-cn/overview/ https://www.openharmony.cn/docs/zh-cn/device-dev/ https://docs.openharmony.cn/pages/v3.1/zh-cn/OpenHarmony-Overview_zh.md/ https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/device-dev-guide.md/ https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/hpm-part/hpm-part-about.md/
环境
# Ubuntu
# https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04.5/
# `Ubuntu`选择版本`20.04.5`,建议选择相同版本,不然很多软件版本需要自己调整。
# 环境搭建
# https://device.harmonyos.com/cn/docs/documentation/guide/ide-install-windows-ubuntu-0000001194073744
源码
# 下载源码
# https://gitee.com/openharmony/manifest/tree/OpenHarmony-3.2-Release/
# https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md
repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.2-Release -m chipsets/hispark_aries.xml -g ohos:mini --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
# Marketplace
# https://hpm.harmonyos.com/#/cn/solution/@ohos%2Fhispark_aries
# https://repo.harmonyos.com/#/cn/solution/@opensource%2Fhoperun_hm_door_3518
# https://gitee.com/openharmony-sig/knowledge_demo_smart_home/blob/master/dev/docs/smart_door_viewer_3518/README.md
sudo apt install nodejs
sudo apt install npm
npm config set registry https://repo.huaweicloud.com/repository/npm
npm install -g @ohos/hpm-cli
编译
https://hpm.harmonyos.com/#/cn/home https://docs.openharmony.cn/pages/v3.1/zh-cn/device-dev/hpm-part/hpm-part-about.md/
# 下载依赖
hpm install
# hpm编译
hpm dist
# hb编译
pip3 install build/lite
# hp增量编译
hb build
# hp完整编译
hb build -f
# build编译
./build.sh \
--ccache \
--product-name Hi3518EV300 \
--build-target build_kernel \
--gn-args linux_kernel_version=\"linux-5.10\"
烧录
https://www.hihope.org/download/download.aspx
# out/hispark_aries/ipcamera_hispark_aries
# device/hisilicon/hispark_aries/sdk_liteos/uboot/out/boot
u-boot-hi3518ev300.bin:fastboot
OHOS_Image.bin:kernel
rootfs_jffs2.img:rootfs
userfs_jffs2.img:userfs
配置
串口:115200
setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000";
setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M";
save;
reset
./bin/wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf
代码目录
applications 应用程序样例,包括camera等
base 基础软件服务子系统集&硬件服务子系统集
build 组件化编译、构建和配置脚本
docs 说明文档
domains 增强软件服务子系统集
drivers 驱动子系统
foundation 系统基础能力子系统集
kernel 内核子系统
prebuilts 编译器及工具链子系统
test 测试子系统
third_party 开源第三方组件
utils 常用的工具集
vendor 厂商提供的软件
build.py 编译脚本文件