1、轻量级编译构建工具hb
OpenHarmony开源站点提供了一个基于gn和ninja的支持OpenHarmony组件化开发的编译框架。详细信息可以参考该工具的开源站点 https://gitee.com/openharmony/build_lite 。如果想使用最新的编译工具hb,在一些bugfix或者hb工具新特性合入后,需要卸载重新安装。在OpenHarmony代码根目录下执行如下命令,先卸载再安装,并查询确认下版本号:
python3 -m pip uninstall ohos-build
python3 -m pip install --user build/lite
hb --version
build_lite代码仓只提供了工具的简单readme介绍,更加丰富的编译框架知识、构建指导需要访问docs文档仓获取,地址为 https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-mini-lite.md 。构建指导文档详细介绍了组件、芯片解决方案、产品解决方案的配置规则,并提供了新建组件、新建芯片解决方案、新建产品解决方案的使用指导。
2、hispark_taurus芯片开发板解决方案-Device
芯片开发板解决方案是指基于某款开发板的完整解决方案,包含驱动、设备侧接口适配、开发板sdk等。芯芯片开发板是一个特殊的组件,源码路径包含SoC和Board两部分,路径规则为:device/soc/{芯片解决方案厂商}/{芯片}和device/board/{开发板厂商}/{开发板}。
hispark_taurus对应的芯片目录在device/soc/hisilicon/hi3516dv300,主要包含芯片的底层处理驱动,为“媒体/图形子系统”提供基础的多媒体处理功能。看起来master最新分支一直在整改,随时会发生变化。当前的文件树如下:
device/soc/hisilicon/hi3516dv300:
├── sdk_linux
│ ├── BUILD.gn
│ ├── build.sh
│ ├── config.gni
│ ├── drv
│ ├── out
│ └── usr
├── sdk_liteos
│ ├── BUILD.gn
│ ├── hdf_config # HDF驱动配置文件
│ └── mpp # Hi3516DV300芯片的媒体库文件、模块驱动库文件
└── uboot # uboot二进制文件
└── u-boot-hi3516dv300_emmc.bin
hispark_taurus对应的开发板目录在device/board/hisilicon/hispark_taurus,主要包含对linux内核和liteo_a内核的适配。当前的文件树如下:
device/board/hisilicon/hispar