本文对社区文档rk3399启动适配和cpu点屏进行补充。

合入patch

报以下错误,需要合入patch,或者参考patch进行修改。

img

patch路径:Openharmony 4.0 release 版本 yangfanRK3399 CPU点屏临时补丁参考

编译报错修改

报错1:缺少依赖

路径:third_party/mindspore/mindspore-src/source/mindspore/lite/mindir/BUILD.gn

img


修改点:注释报错的依赖。

# deps = [
#   "//third_party/flatbuffers:flatbuffers_install_action",
# ]

注意:可能会出现注释之后,重新编译报错,又恢复的情况。
如果出现此情况,可在third_party/flatbuffers创建一个BUILD.gn文件,编写一个空的"flatbuffers_install_action"目标,修改方式如下:
创建路径:third_party/flatbuffers/
添加内容:

group("flatbuffers_install_action")
{}

报错2:拉取 yangfan_uboot.tar.gz,显示404。

路径:device/board/isoftstone/yangfan/kernel/build/build_kernel.sh

img

修改点:注释掉去网站获取 yangfan_uboot.tar.gz 操作,然后获取 yangfan_uboot.tar.gz 压缩包,并放到device/board/isoftstone/yangfan路径下,

cd ${3}
#wget http://www.swanlink.com.cn:82/archive/tools/yangfan_uboot.tar.gz
tar -zxvf yangfan_uboot.tar.gz
cd -

注意:如果找不到 yangfan_uboot.tar.gz 包,可以尝试去openharmony device_board_isoftstone 仓库的OpenHarmony-v3.2-Beta3分支获取,然后打包成yangfan_uboot.tar.gz,并将压缩包放到device/board/isoftstone/yangfan路径下。

img

报错3:删除依赖

路径:productdefine/common/inherit/rich.json
productdefine/common/inherit/chipset_common.json

img


修改点:删除finger_auth相关组件。

报错4:芯片组策略问题。

参考资料:Chipset SDK白名单规则说明

img


路径1:device/board/isoftstone/yangfan/kernel/hdf/drivers/camera/pipeline_core/BUILD.gn
修改点1:增加install_images = [ chipset_base_dir ]

ohos_shared_library("camera_pipeline_core") {
    、、、
    、、、
  external_deps += [ "drivers_interface_camera:metadata" ]
  install_images = ["chipsetsdk"]
  public_configs = [ ":pipe_config" ]
  subsystem_name = "device_yangfan"
  part_name = "device_yangfan"
}

路径2:foundation/graphic/graphic_2d/rosen/samples/composer/BUILD.gn
修改点:去除install_images = [ chipset_base_dir ]

ohos_executable("hello_composer") {
  # install_enable = true
  # install_images = [ chipset_base_dir ]
  sources = [
    "hello_composer.cpp",
    "layer_context.cpp",
    "main.cpp",
  ]
  、、、

路径3:device/board/isoftstone/yangfan/kernel/hdf/drivers/camera/device_manager/BUILD.gn
修改点:增加install_images = [ chipset_base_dir ]


ohos_shared_library("camera_device_manager") {
、、、
  external_deps += [ "drivers_interface_camera:metadata" ]
  install_images = [ chipset_base_dir ]
  public_configs = [ ":device_manager_config" ]
  subsystem_name = "device_yangfan"
  part_name = "device_yangfan"
}

路径4:device/board/isoftstone/yangfan/kernel/hdf/drivers/camera/BUILD.gn
修改点:增加install_images = [ chipset_base_dir ]


ohos_shared_library("camera_host_vdi_impl_1.0") {
、、、
  public_configs = [ ":camhdi_impl_config" ]
  install_images = [ chipset_base_dir ]
  subsystem_name = "device_yangfan"
  part_name = "device_yangfan"
}

烧录验证

编译完成后,烧录可以正常显示。

如果出现播放完开机动画,无法进入桌面的情况,可尝试关闭selinux重新编译、测试。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐