导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    向全志SDK中添加库文件失败?

    Linux
    3
    3
    678
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • D
      D_667 LV 3 最后由 编辑

      问题现象:
      在全志SDK中使用busybox时,若需预先向文件系统中添加文件,应将文件放置于busybox-init-base-files/目录下。然而,尽管部分文件能够成功添加,编译后的文件系统中却总是缺失一部分文件。
      原因:
      实际上,你添加的所有文件都经过了正确的编译过程。但是,全志SDK包含一个名为reduce-rootfs-size.sh的脚本(在我这里是在scripts/下),该脚本会根据库文件的依赖关系来缩减rootfs分区的大小。由于我们添加的库文件并未被任何其他文件依赖,因此会被该脚本识别并删除。屏幕截图 2025-02-20 103023.png
      解决方法一:
      我们可以注释掉脚本中负责删除未使用库文件的函数,即将
      remove_unused_all_libs
      remove_unused_libs
      两行注释。
      屏幕截图 2025-02-20 103446.png (如图)
      解决方法二:
      参考脚本中的写法,将需要添加的文件名添加到变量$DEP_LIBS_REAL中。屏幕截图 2025-02-20 103801.png

      1 条回复 最后回复 回复 引用 分享 2
      • T
        tivon LV 6 最后由 编辑

        有用的知识有增加了,感谢分享。

        1 条回复 最后回复 回复 引用 分享 1
        • M
          M_xiaotao LV 3 最后由 编辑

          | reduce-rootfs-size.sh | 好像可以通过宏关闭。你这个跟文件系统的编译环境是buildroot 还是openwrt?

          1 条回复 最后回复 回复 引用 分享 0
          • 1 / 1
          • First post
            Last post

          Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

          行为准则 | 用户协议 | 隐私权政策