请问OpenHarmony3.2 SDK如何预安装C程序和普通文件到L2系统指定目录下

looplou 显示全部楼层 发表于 2024-6-26 18:59:37
【问题描述】
问题现象和发生的背景:
每次烧写完系统后都要hdc传自己的文件,耗时耗操作。


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

【运行环境】
硬件:DAYU200 rk3568
ROM版本:
DevEvoStudio版本:
SDK版本:OpenHarmony3.2系统SDK
您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论3

深开鸿_王石

沙发 发表于 2024-6-27 20:33:37
镜像的编译打包是在build/ohos/images里面的,有不同分区,如果是一般的so,可以放到system/lib下,然后跟着image一起打包

润开鸿_梁开祝

板凳 发表于 2024-6-28 22:19:51
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:34
可以在BUILD.gn中用copy来将文件放到文件系统中
copy("xxx") {
  sources = [ "xxx/xxx" ]  //sdk中的路径
  outputs = [ "$root_out_dir/bin/xxx" ] //out下bin目录,会打包到rootf中的bin
}

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部