build.sh スクリプトを使用して NetBSD のクロスコンパイルに GNU Bash を含めるためのベストプラクティスを探しています。現時点では、それを usr/src/gnu/dist に含めてから、関連する Makefile を usr/src/gnu/usr.bin に作成する予定ですが、これを行うためのより簡単でより良い方法があるかどうか疑問に思っていました。
質問する
242 次
1 に答える
2
新しい方法は、ファイルを src/external// の下に置くことです。bash の場合は、src/external/gpl3/bash です。(以降、このディレクトリを ${EXTTOPDIR.bash} と呼びます。)
元のソースはそのまま ${EXTTOPDIR}/dist に展開されます。その他のファイルとディレクトリは ${EXTTOPDIR} に作成されます。たとえば、src/external/gpl2/xcvs のコピーから始めます。(元のソースから) 配置された (BSD) makefile は「リーチオーバー」と呼ばれます。つまり、元のソースに影響を与えずにビルド手順が保持されます。これにより、元のソースの維持が容易になります。(いいえ、残念ながら、これらはすべて文書化されていません。)
ビルドを「ツール」としてフックする必要がある場合は、さらに注意が必要です。手順も文書化されていません。ソースから学ぶだけです。
公式の NetBSD ツリーで作業している場合は、CVS についてさらに学ぶべきことがあります。ベンダー ブランチなどを使用します。
HTH 正夫
于 2011-09-30T14:14:27.583 に答える