10b966c5eSopenharmony_ci# vendor_hihope 20b966c5eSopenharmony_ci 30b966c5eSopenharmony_ci## 介绍 40b966c5eSopenharmony_ci 50b966c5eSopenharmony_ci该仓库托管HiHope产品:海王星(Neptune)系列和大禹(DAYU)系列OpenHarmony智能硬件。 60b966c5eSopenharmony_ci 70b966c5eSopenharmony_ci## 目录 80b966c5eSopenharmony_ci 90b966c5eSopenharmony_ci``` 100b966c5eSopenharmony_civendor/hihope 110b966c5eSopenharmony_ci├── neptune_iotlink_demo # Neptune100开发板 120b966c5eSopenharmony_ci├── rk3568 # DAYU200开发板 130b966c5eSopenharmony_ci└── dayu210 # DAYU210开发板 140b966c5eSopenharmony_ci``` 150b966c5eSopenharmony_ci 160b966c5eSopenharmony_ci## 新建产品工程 170b966c5eSopenharmony_ci 180b966c5eSopenharmony_ci这里以海王星(Neptune)开发板为例,用户可以将 "neptune_iotlink_demo"样例复制一份,然后进行裁剪或者修改,实现自己的产品工程,下面举例说明如何新建一个工程。 190b966c5eSopenharmony_ci 200b966c5eSopenharmony_ci#### 新建产品工程 210b966c5eSopenharmony_ci 220b966c5eSopenharmony_ci1、复制一份 vendor/hihope目录下的"neptune_iotlink_demo"放在同级目录下,并改名为自己产品工程的名称(例如:xxx_iotlink_demo); 230b966c5eSopenharmony_ci 240b966c5eSopenharmony_ci2、进入 xxx_iotlink_demo目录, 编辑config.json文件,修改product_name和product_adapter_dir: 250b966c5eSopenharmony_ci 260b966c5eSopenharmony_ci``` 270b966c5eSopenharmony_ci"product_name": "xxx_iotlink_demo" 280b966c5eSopenharmony_ci"product_adapter_dir": "//vendor/hihope/xxx_iotlink_demo/hals" 290b966c5eSopenharmony_ci``` 300b966c5eSopenharmony_ci 310b966c5eSopenharmony_ci3、在config.json中可删除xts、kv_store、文件管理子系统,保留kernel、startup、hiviewdfx、distributedschedule等必要的子系统,可移除如下代码段: 320b966c5eSopenharmony_ci``` 330b966c5eSopenharmony_ci"bin_list": [ 340b966c5eSopenharmony_ci { 350b966c5eSopenharmony_ci "elf_name": "hihope", 360b966c5eSopenharmony_ci "enable": "true", 370b966c5eSopenharmony_ci "force_link_libs": [ 380b966c5eSopenharmony_ci "bootstrap", 390b966c5eSopenharmony_ci "broadcast", 400b966c5eSopenharmony_ci "hctest", 410b966c5eSopenharmony_ci "module_ActsParameterTest", 420b966c5eSopenharmony_ci "module_ActsBootstrapTest", 430b966c5eSopenharmony_ci "module_ActsDfxFuncTest", 440b966c5eSopenharmony_ci "module_ActsHieventLiteTest", 450b966c5eSopenharmony_ci "module_ActsSamgrTest", 460b966c5eSopenharmony_ci "module_ActsUtilsFileTest", 470b966c5eSopenharmony_ci "module_ActsKvStoreTest" 480b966c5eSopenharmony_ci ] 490b966c5eSopenharmony_ci } 500b966c5eSopenharmony_ci ], 510b966c5eSopenharmony_ci 520b966c5eSopenharmony_ci... 530b966c5eSopenharmony_ci 540b966c5eSopenharmony_ci{ 550b966c5eSopenharmony_ci "subsystem": "utils", 560b966c5eSopenharmony_ci "components": [ 570b966c5eSopenharmony_ci { 580b966c5eSopenharmony_ci "component": "kv_store", 590b966c5eSopenharmony_ci "features": [ 600b966c5eSopenharmony_ci "enable_ohos_utils_native_lite_kv_store_use_posix_kv_api = true" 610b966c5eSopenharmony_ci ] 620b966c5eSopenharmony_ci }, 630b966c5eSopenharmony_ci { "component": "file", "features":[] } 640b966c5eSopenharmony_ci ] 650b966c5eSopenharmony_ci}, 660b966c5eSopenharmony_ci{ 670b966c5eSopenharmony_ci "subsystem": "xts", 680b966c5eSopenharmony_ci "components": [ 690b966c5eSopenharmony_ci { 700b966c5eSopenharmony_ci "component": "xts_acts", 710b966c5eSopenharmony_ci "features": 720b966c5eSopenharmony_ci [ 730b966c5eSopenharmony_ci "config_ohos_xts_acts_utils_lite_kv_store_data_path = \"/data\"", 740b966c5eSopenharmony_ci "enable_ohos_test_xts_acts_use_thirdparty_lwip = true" 750b966c5eSopenharmony_ci ] 760b966c5eSopenharmony_ci }, 770b966c5eSopenharmony_ci { "component": "xts_tools", "features":[] } 780b966c5eSopenharmony_ci ] 790b966c5eSopenharmony_ci} 800b966c5eSopenharmony_ci``` 810b966c5eSopenharmony_ci 820b966c5eSopenharmony_ci4、编辑 "xxx_iotlink_demo/BUILD.gn",group名: 830b966c5eSopenharmony_ci``` 840b966c5eSopenharmony_cigroup("xxx_iotlink_demo") { 850b966c5eSopenharmony_ci} 860b966c5eSopenharmony_ci``` 870b966c5eSopenharmony_ci 880b966c5eSopenharmony_ci5、在OpenHarmony源码根目录下,执行hb set, 出现自己添加的工程名称 "xxx_iotlink_demo": 890b966c5eSopenharmony_ci``` 900b966c5eSopenharmony_cihihope 910b966c5eSopenharmony_ci neptune_iotlink_demo 920b966c5eSopenharmony_ci > xxx_iotlink_demo 930b966c5eSopenharmony_ci``` 940b966c5eSopenharmony_ci 950b966c5eSopenharmony_ci至此,一个简单的产品工程搭建完成,用户可按此方法,搭建自己产品工程。 960b966c5eSopenharmony_ci 970b966c5eSopenharmony_ci详细的产品编译构建适配流程,请参考[编译构建适配流程](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build-product.md) 980b966c5eSopenharmony_ci 990b966c5eSopenharmony_ci## 贡献 1000b966c5eSopenharmony_ci 1010b966c5eSopenharmony_ci[如何参与](https://gitee.com/openharmony/docs/blob/HEAD/zh-cn/contribute/%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AE.md) 1020b966c5eSopenharmony_ci 1030b966c5eSopenharmony_ci[Commit message规范](https://gitee.com/openharmony/device_qemu/wikis/Commit%20message%E8%A7%84%E8%8C%83?sort_id=4042860) 1040b966c5eSopenharmony_ci 1050b966c5eSopenharmony_ci## 相关仓 1060b966c5eSopenharmony_ci 1070b966c5eSopenharmony_ci* [device/board/hihope](https://gitee.com/openharmony/device_board_hihope) 1080b966c5eSopenharmony_ci* [device/soc/winnermicro](https://gitee.com/openharmony/device_soc_winnermicro) 1090b966c5eSopenharmony_ci* [device/soc/rockchip](https://gitee.com/openharmony/device_soc_rockchip)