【问题标题】:From configure scripts to Makefiles?从配置脚本到 Makefile?
【发布时间】:2010-07-05 13:40:38
【问题描述】:

我想使用交叉编译从头开始构建我自己的 GNU/Linux 系统(就像 CLFS 项目一样)。我将使用的大多数包都与配置脚本一起分发,您只需使用正确的参数运行它。由于各种原因,我想跳过这一步,而是运行 make 。当然,我需要一个自定义的 Makefile 才能工作。问题是:在不必阅读和理解所有源代码的情况下创建自定义 Makefile 是否可行?是否可以只读取 configure.ac 文件或类似的文件?谢谢。

【问题讨论】:

    标签: makefile autotools


    【解决方案1】:

    可能不会。发生的情况是,configure 会测试哪些选项最适合您的环境,然后将它们替换为 Makefile.in 以构建 Makefile,config.h.in 以构建 config.h 等。您可以跳过运行 configure 并确定这些值应该来自 configure.ac 的简单案例(或者如果您的环境不会改变,则只保留一个巨大的缓存)但我认为包可以在 configure.ac 中定义额外的内联检查,您必须正确解析和实现.即使您必须在没有运行时检查的情况下为您的交叉编译环境找出正确的参数值,只运行 configure 也会容易得多。

    但是希望您只需要交叉构建少量包(内核、glibc、gcc、make、bash 等),然后您可以切换到新环境并使用 configure 构建剩余的包?如果您想了解应该使用哪些开关值,您可以随时查看 Fedora SRPM 或 Debian source-debs 中的参数。

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 2017-11-09
      相关资源
      最近更新 更多