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

【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.lryc.cn/news/2402054.html

相关文章:

  • C# 类和继承(成员访回修饰符)
  • c++ stl容器之map用法
  • Linux-文件管理及归档压缩
  • 结合Jenkins、Docker和Kubernetes等主流工具,部署Spring Boot自动化实战指南
  • 微软认证考试科目众多?该如何选择?
  • MCP协议在LLM系统中的架构与实现原理研究
  • Dify工作流实践—根据word需求文档编写测试用例到Excel中
  • 【LC实战派】小智固件编译
  • HTTP(超文本传输协议)详解
  • Unity安卓平台开发,启动app并传参
  • jdbcTemplate.query备忘录
  • 如何搭建Z-Blog PHP版本:详细指南
  • Docker 常用命令详解
  • uniapp uni-id-co errCode“:“uni-id-captcha-required“,“errMsg“:“Captcha required
  • Github Copilot新特性:Copilot Spaces-成为某个主题的专家
  • React 第五十三节 Router中 useRouteError 的使用详解和案例分析
  • 12分钟讲解主流React库
  • 《doubao-lite-32k 模型缓存机制使用指南》
  • 攻防世界-XCTF-Web安全最佳刷题路线
  • t021-高校物品捐赠管理系统【包含源码材料!!!!】
  • 设计模式——面向对象设计六大原则
  • Python制作史莱姆桌面宠物!可爱的
  • React hook之userReducer
  • Dify源码教程:账户和密码传递分析
  • 如果科技足够发达,是否还需要维持自然系统(例如生物多样性)中那种‘冗余’和‘多样性’,还是可以只保留最优解?
  • 数据分析图表类型及其应用场景
  • 第四十二天打卡
  • Github 2025-06-03Python开源项目日报 Top10
  • Vim查看文件十六进制方法
  • 电脑提示dll文件缺失怎么办 dll修复方法