当前位置: 首页 > news >正文

OpenHarmony BUILD.gn中执行脚本

在OpenHarmony编译构建中笔者经常遇到这样的场景——需要执行sh脚本完成某些操作。笔者将OpenHarmony BUILD.gn中执行脚本的方法分享如下:

前置知识点

1.能够把自定义的子系统加入OpenHarmony源码的编译构建,请参考:https://ost.51cto.com/posts/17750%E4%B8%AD%E5%85%B3%E4%BA%8E%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%90%E7%B3%BB%E7%BB%9F%E7%9A%84%E9%83%A8%E5%88%86

开发环境

  • OpenHarmony源码5.0.0版本

步骤

1.首先新建一个BUILD.gn

import("//build/ohos.gni")exec_script("install.sh")# 脚本如果需要参数则写成
# path= rebase_path("//xxx/xxx/xxxx/libomxil_bellagio")
# exec_script("install.sh", [ "$path" ])config("public_config") {
....
}ohos_static_library("omxbase") {
....
}

2.添加脚本执行权限,在5.0.0/build/core/gn/ohos_exec_script_allowlist.gni中加入该BUILD.gn的路径即可

具体实现可以参考
https://gitee.com/openharmony/third_party_libnl

http://www.dtcms.com/a/294502.html

相关文章:

  • 全连接队列
  • 【Ansible】Ansible 管理 Elasticsearch 集群启停
  • 【提示词技巧】高级提示方法与框架
  • 机器学习优化技术深度解析:自适应优化器对比与Adam的二阶矩偏差修正证明
  • 系统学习算法:专题十四 链表
  • AI黑科技:GAN如何生成逼真人脸
  • 基于 Qiankun 的微前端实践案例:电商平台多模块整合方案
  • HCIP笔记
  • 在 macOS 上 安装最新 Python 和 pip
  • mac电脑搭载c、c++环境(基于vs code)
  • 粗大误差智能滤除:基于格拉布斯准则与机器学习的数据清洗体系​
  • 【MySQL】MySQL 索引详解
  • 【数据结构】线性表概括
  • 野指针和内存泄漏是什么?
  • 基于YOLOv5+pyQT6的目标检测系统通用项目模板
  • React中的antd的表格使用方法
  • HDFS写性能优化技巧详解:从理论到实践
  • HBase新手入门
  • kafka动态配置详解
  • Tile级原语与自动推理机制融合,TileAI社区发起人深度剖析TileLang核心技术与优势
  • 小白做投资测算,如何快速上手?
  • Hot100题解
  • iOS 抓包工具有哪些?2025实用指南与场景推荐
  • Docker 基础概念
  • 开源的语音合成大模型-Cosyvoice使用介绍
  • UE5多人MOBA+GAS 29、创建一个等级UI
  • Effective Python 第15条 不要过分依赖给字典添加条目时所用的顺序
  • Kafka的介绍
  • Linux 或者 Ubuntu 离线安装 ollama
  • windows 11 下git软件提交正常,idea git提交总提示需要token