OpenHarmony开发者论坛

标题: 请问OpenHarmony3.2 SDK如何预安装C程序和普通文件到L2系统指定目录下 [打印本页]

作者: looplou    时间: 2024-6-26 18:59
标题: 请问OpenHarmony3.2 SDK如何预安装C程序和普通文件到L2系统指定目录下
【问题描述】
问题现象和发生的背景:
每次烧写完系统后都要hdc传自己的文件,耗时耗操作。


我想要达到的结果:
能否提供些方法在SDK编译时自己的文件能编译到系统镜像里。

【运行环境】
硬件:DAYU200 rk3568
ROM版本:
DevEvoStudio版本:
SDK版本:OpenHarmony3.2系统SDK

作者: 深开鸿_王石    时间: 2024-6-27 20:33
镜像的编译打包是在build/ohos/images里面的,有不同分区,如果是一般的so,可以放到system/lib下,然后跟着image一起打包
作者: 润开鸿_梁开祝    时间: 2024-6-28 22:19
import("//build/ohos.gni")
这个gni里有模板:比如 库文件和二进制bin文件

ohos_prebuilt_shared_library("libxxxx") {   # lib
  source = "libxxxx.so"
  module_install_dir = "lib64/"   # 指定安装到分区的那个路径下
  install_images = [ system_base_dir ]    # 指定安装到那个分区
  subsystem_name = "aaaa"   # 指定子系统和部件名称
  part_name = "bbbb"
  install_enable = true
}


ohos_prebuilt_executable("xxxx") {  # bin
  source = "xxxx"    # 不指定 module_install_dir, 默认安装到分区的 bin 目录下
  install_images = [ system_base_dir ]    # 指定安装到那个分区
  subsystem_name = "aaaa"   # 指定子系统和部件名称
  part_name = "bbbb"
  install_enable = true
}

其他的如 config 文件什么的,去 ohos.gni 看模版怎么用。
作者: Hazel    时间: 2024-6-29 09:29
可以在BUILD.gn中用copy来将文件放到文件系统中
copy("xxx") {
  sources = [ "xxx/xxx" ]  //sdk中的路径
  outputs = [ "$root_out_dir/bin/xxx" ] //out下bin目录,会打包到rootf中的bin
}




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5