我有一项任务要完成,其中涉及使用configure; make; make install
. 生成的库和 misc 文件将被放入与构建环境兼容的嵌入式系统中。
我的问题是我如何知道安装了哪些文件以及安装在哪里,以便我可以获取它们并将它们移动到嵌入式环境中?
是否通过运行创建日志make install
?还是我只是将 的输出make install
发送到一个文件?
建议、提示和技巧将不胜感激。
我有一项任务要完成,其中涉及使用configure; make; make install
. 生成的库和 misc 文件将被放入与构建环境兼容的嵌入式系统中。
我的问题是我如何知道安装了哪些文件以及安装在哪里,以便我可以获取它们并将它们移动到嵌入式环境中?
是否通过运行创建日志make install
?还是我只是将 的输出make install
发送到一个文件?
建议、提示和技巧将不胜感激。
这是使用打包系统的第一大理由,例如 RPM (Red Hat) 或 deb (Debian)。
对于嵌入式 Linux 系统,通常的包管理系统是opkg,它是 ipkg 的后继者,它松散地基于 deb 格式,通常很容易从 Debian 包构建指令中改编。
您可以使用
make -n install
看看 make install 会做什么。请注意,有时它会运行的命令之一是make
子目录中的另一个命令;make -n
不是递归的。如果软件使用标准的 gnu autoconf 配置脚本,您应该能够
然后所有内容都将安装在该前缀下。
您可以尝试将它复制到嵌入式系统上的“标准”位置,但该软件可能会或可能不会正常工作。
如果不出意外,您可以使用它来收集有关软件安装内容的清单。
另一个技巧 - 尝试修改 Makefile 以重新定义安装文件的命令(通常是“install”或“install.sh”)。将其替换为您自己的版本,将其操作写入日志文件。
如果你想要一个更轻量级的解决方案来帮助管理这个(相对于 RPM 或 dpkg),看看GNU Stow。