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

【linux】全志Tina预编译一个so库文件到根文件系统/usr/lib/下

一、sdk中新建文件夹

路径:

V:\t113\work3\t113\openwrt\package\feeds\libs\md5util

 md5util为需要注入的库文件夹。

文件结构

  • libs
    • md5util
      • files
        • libmd5util.so
      • makefile
    • etc..

二、编写makefile

include $(TOPDIR)/rules.mkPKG_NAME := md5util
PKG_VERSION := 1.0
PKG_RELEASE := 1# 预编译库无需源码编译
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)include $(INCLUDE_DIR)/package.mkdefine Package/$(PKG_NAME)SECTION := libsCATEGORY := LibrariesTITLE := Custom Prebuilt LibraryDEPENDS := +libopenssl  # 确保依赖库也被编译进固件# 声明库的ABI版本(如有)PROVIDES := libmd5util
endefdefine Build/Configure  # 预编译库跳过配置
endefdefine Build/Compile    # 预编译库跳过编译
endef
define Package/$(PKG_NAME)/install# 核心:复制库到固件的 /usr/lib$(INSTALL_DIR) $(1)/usr/lib$(INSTALL_DATA) ./files/libmd5util.so $(1)/usr/lib/# 若需创建版本符号链接(如 libyourlib.so.1 -> libyourlib.so.1.0)# ln -s libyourlib.so.1.0 $(1)/usr/lib/libyourlib.so.1# ln -s libyourlib.so.1 $(1)/usr/lib/libyourlib.so
endef$(eval $(call BuildPackage,$(PKG_NAME)))

三、放置预编译so库文件

四、menuconfig中开启该库使能

五、编译固件

六、设备端验证生效

http://www.xdnf.cn/news/11945.html

相关文章:

  • 拉深工艺模块——回转体拉深件毛坯尺寸的确定(二)
  • Vue2 和 Vue3 常见 CSS 样式归纳总结
  • PyTorch——优化器(9)
  • 近几年字节飞书测开部分面试题整理
  • 【计网】SW、GBN、SR、TCP
  • 深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
  • Linux——TCP和UDP
  • 6月14日开班,ESG 合规分析师招生通知
  • FreeRTOS,MicroPython,区别与联系
  • 新制作文件系统占满:Error writing to file - write (28: No space left on device)
  • 雷卯针对易百纳 海思Hi3519AV100开发板防雷防静电方案
  • 虚拟机无法开启-关掉虚拟化
  • ROS中的里程计与IMU的消息类型解读
  • 深入解析异步爬虫中的协程原理:从概念到工程实践
  • c++对imu的角速度积分得到表示旋转四元数
  • 半导体热电技术方案领跑者「富信」×企企通,构建采购数字化升级
  • 【操作系统】基础回顾(一)
  • 解决IDE编译JAVA项目时出现的OOM异常问题
  • LeetCode[513]找树左下角的值
  • C语言基础(11)【函数1】
  • FreeRTOS、Zephyr、RT-Thread,区别与联系
  • 第八部分:第一节 - 初识 React:构建交互式点餐界面骨架
  • 《射频识别(RFID)原理与应用》期末复习 RFID第一章 射频识别技术概论(知识点总结+习题巩固)
  • 2025年计算机科学与网络安全国际会议(CSNS 2025)
  • VSCode主题设计大赛解析与实践指南
  • win10打包的exe在win7运行不了
  • 【Linux】线程同步
  • 《AI角色扮演反诈技术解析:原理、架构与核心挑战》
  • UDP与TCP的区别是什么?
  • 第八部分:第三节 - 事件处理:响应顾客的操作