我正在尋找使用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