gitからパッケージをダウンロードした後に既に来るファイルの代わりに新しいcファイルを追加しようとしています.bbappendを試しましたが、元のファイルはまだそこにあります。ファイル。どんな提案でも大いに役立ちます
よろしくマヤンク
元の C ファイルはリリース tarball (または git、またはリリース元の場所) の一部であり、構成とコンパイルが行われる前に、そのファイルを独自のファイルに置き換えたいですか?
ファイル全体を置き換えることは、ソース ファイルに小さな変更を加える場合の特殊なケースにすぎないため、その場合と同じように行います。つまり、ファイルを置き換えるパッチを作成し、パッチを で追加しますSRC_URI += file://replace-file-with-my-file.patch
。
私はこのワークフローを使用します (プロジェクトのソース ディレクトリ内、例: poky/build/tmp/work/corei7-64-poky-linux/my-project):
# initialize git (only if this is not a git repo already)
git init
git add *
git commit -m "original code"
# <--- here you should replace the file
git commit -a -m "Replace file with a better file"
git format-patch -1
これで、適切なレシピ ディレクトリにコピーできるパッチ ファイルが作成されます。