2

gitからパッケージをダウンロードした後に既に来るファイルの代わりに新しいcファイルを追加しようとしています.bbappendを試しましたが、元のファイルはまだそこにあります。ファイル。どんな提案でも大いに役立ちます

よろしくマヤンク

4

2 に答える 2

2

元の 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

これで、適切なレシピ ディレクトリにコピーできるパッチ ファイルが作成されます。

于 2015-05-27T10:36:33.857 に答える