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)