我正在寻找使用build.sh脚本在NetBSD交叉编译中包含GNU Bash的最佳实践。现在,我的计划是将它包含在usr/src/gnu/dist中,然后在usr/src/gnu/usr.bin中创建相关的Makefiles,但我想知道是否有更简单/更好的方法来执行此操作?如何在使用build.sh的NetBSD交叉编译中包含Bash?
1
A
回答
2
新的方法是将文件放在src/external下//。对于bash,它是src/external/gpl3/bash。 (以下称此目录为$ {EXTTOPDIR.bash}。)
原始来源按原样扩展到$ {EXTTOPDIR}/dist。其他文件和目录在$ {EXTTOPDIR}中创建。例如,从复制src/external/gpl2/xcvs开始。 (BSD)makefile被放置(不在原始源文件中)称为“覆盖”;这意味着构建过程不会影响原始来源。这有助于简化原始来源的维护。 (并且,不幸的是,所有这些都没有记录在案,不幸的是。)
如果您需要将构建挂钩为“工具”,则需要更多关注内容。该程序也没有记录。只是从源头上学习。
如果你在官方的NetBSD树上工作,你还需要了解更多关于CVS的知识;使用供应商分支等
HTH, 正雄
相关问题
- 1. 如何在交叉编译distutils包时使用mingw32?
- 2. 在Docker中使用Xcode(交叉编译)
- 3. 交叉编译使用GCC
- 4. 如何在linux中交叉编译
- 5. 如何与dahdi交叉编译用于arm的交叉编译的星号?
- 6. 交叉编译使用Windows bash的覆盆子pi
- 7. 无法使用pip和NetBSD编译lxml
- 8. 如何用ffmpeg交叉编译OpenCV
- 9. 如何用OpenGL交叉编译UnixBench?
- 10. 如何在qt中使用pkg-config进行交叉编译
- 11. 使用apt-get时的交叉编译
- 12. cmake交叉编译
- 13. Beaglebone交叉编译
- 14. Qt - 交叉编译
- 15. 交叉编译器
- 16. 交叉编译ldd
- 17. Android交叉编译
- 18. QTcreator交叉编译
- 19. 使用包含绝对路径的链接器脚本进行交叉编译
- 20. 如何在Linux上使用Windows交叉编译器的glut?
- 21. 如何在交叉编译rustc时指定要使用的编译器?
- 22. 在Windows上交叉编译?
- 23. 如何交叉编译Linux的PPC
- 24. 如何交叉编译ARM的libcollections?
- 25. 如何交叉编译AArch64(含NDK)的FFTW3?
- 26. 编译GMP的交叉编译问题
- 27. 使用UCLIBC交叉编译PHP
- 28. 使用mingw32和gmp交叉编译
- 29. 使用ppcrossarm交叉编译为Android?
- 30. 使用cygwin交叉编译到arm-linux
因此,有两种方法可以(结束了与在这里并不适用第三种方式去)。第一个,如问题中提到的,将其包含在NetBSD源代码树的usr/src/gnu/dist下。但是,这里出现的工具似乎主要用于交叉编译。第二个选项是将它放在正确的许可证(gnu,显然)下的extsrc树中。这个选项比较容易一些,因为对于Makefiles来说没有那么多的嘘声。 – Matthew 2011-05-06 13:44:42