2011-04-14 85 views
1

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

+1

因此,有两种方法可以(结束了与在这里并不适用第三种方式去)。第一个,如问题中提到的,将其包含在NetBSD源代码树的usr/src/gnu/dist下。但是,这里出现的工具似乎主要用于交叉编译。第二个选项是将它放在正确的许可证(gnu,显然)下的extsrc树中。这个选项比较容易一些,因为对于Makefiles来说没有那么多的嘘声。 – Matthew 2011-05-06 13:44:42

回答

2

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

原始来源按原样扩展到$ {EXTTOPDIR}/dist。其他文件和目录在$ {EXTTOPDIR}中创建。例如,从复制src/external/gpl2/xcvs开始。 (BSD)makefile被放置(不在原始源文件中)称为“覆盖”;这意味着构建过程不会影响原始来源。这有助于简化原始来源的维护。 (并且,不幸的是,所有这些都没有记录在案,不幸的是。)

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

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

HTH, 正雄