【问题标题】:How can I include Bash in the cross-compilation of NetBSD using build.sh?如何使用 build.sh 在 NetBSD 的交叉编译中包含 Bash?
【发布时间】:2011-09-30 22:14:27
【问题描述】:

我正在寻找使用 build.sh 脚本在 NetBSD 交叉编译中包含 GNU Bash 的最佳实践。现在,我的计划是将它包含在 usr/src/gnu/dist 中,然后在 usr/src/gnu/usr.bin 中创建相关的 Makefile,但我想知道是否有更简单/更好的方法来做到这一点?

【问题讨论】:

  • 因此,有两种方法可用(最终选择了第三种方法,但此处不适用)。首先,正如问题中提到的,将其包含在 NetBSD 源代码树下的 usr/src/gnu/dist 中。但是,这里出现的工具似乎主要用于交叉编译。第二个选项是将它放在正确许可下的 extsrc 树中(显然是 gnu)。这个选项更容易一些,因为没有那么多关于 Makefile 的硬塞。

标签: bash embedded netbsd


【解决方案1】:

新方法是将文件放在 src/external// 下。对于 bash,它是 src/external/gpl3/bash。 (此目录以后称为 ${EXTTOPDIR.bash}。)

原始源文件按原样扩展为 ${EXTTOPDIR}/dist。其他文件和目录位于 ${EXTTOPDIR}。例如,从复制 src/external/gpl2/xcvs 开始。 (BSD) 放置的 makefile(在原始源之外)称为“reach-over”;这意味着在不干扰原始源的情况下保留构建过程。这有助于简化原始源的维护。 (不,不幸的是,所有这些都没有记录在案。)

如果您需要将构建挂钩为“工具”,则需要更多关注。该过程也没有记录。只从源头学习。

如果您在官方 NetBSD 树上工作,那么您对 ​​CVS 有更多的了解;使用供应商分支等。

HTH, 正男

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多