向全志SDK中添加库文件失败?
-
问题现象:
在全志SDK中使用busybox时,若需预先向文件系统中添加文件,应将文件放置于busybox-init-base-files/目录下。然而,尽管部分文件能够成功添加,编译后的文件系统中却总是缺失一部分文件。
原因:
实际上,你添加的所有文件都经过了正确的编译过程。但是,全志SDK包含一个名为reduce-rootfs-size.sh的脚本(在我这里是在scripts/下),该脚本会根据库文件的依赖关系来缩减rootfs分区的大小。由于我们添加的库文件并未被任何其他文件依赖,因此会被该脚本识别并删除。
解决方法一:
我们可以注释掉脚本中负责删除未使用库文件的函数,即将
remove_unused_all_libs
remove_unused_libs
两行注释。
(如图)
解决方法二:
参考脚本中的写法,将需要添加的文件名添加到变量$DEP_LIBS_REAL中。 -
有用的知识有增加了,感谢分享。
-
| reduce-rootfs-size.sh | 好像可以通过宏关闭。你这个跟文件系统的编译环境是buildroot 还是openwrt?
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号