1

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

4

1 回答 1

2

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

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

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

如果你在官方的 NetBSD 树上工作,你有更多关于 CVS 的知识;使用供应商分支等

HTH,正男

于 2011-09-30T14:14:27.583 回答