私はYocto用のレイヤーを作成しています。 2つのハードウェア構成が必要です。 1つは標準的な一般的な構成で、もう1つは特定のユースケースですが、どうすればよいかわかりません。
以下は私が望むものの例です。一般的な画像レシピでDHCP用のネットワークインターフェイスを設定したいとしましょう。ユースケースイメージレシピでは、固定IPで設定したいと思います。
init-ifupdownレシピの標準ファイルをオーバーライドするためにbbappendを作成できますが、これによりinit-ifupdownレシピのすべてのインスタンスのファイルが変更されます。通常のイメージではなくユースケースイメージレシピをビルドするときにのみファイルを変更したいと思います。
そしてさらに一歩進んでください。 rootfsの約12個のファイルを置き換えたいです。私はそれぞれにbbappendを書くのが好きではありません。
「このファイルはすでにパッケージで提供されています。」エラーが発生せずにいくつかのファイルを置き換えるレシピを作成する方法を知っていますか?そして、何十ものbbappendファイルを書く必要はありませんか?
私はこれがbuildrootのオーバーライドで簡単にできることを知っています。残念ながら私はyoctoに閉じ込められています。
ありがとう
ベストアンサー1
必要なものを入手するには、適切なリリース.conf
ファイルでPREFERRED_VERSIONを使用して、パッケージのバージョンに応じてビルドを変更できます。その後、配布.confファイルのPREFERRED_VERSIONと一致するようにパッケージバージョンを作成できます。これにより、同じプロジェクトで構築しているディストリビューションによって構成などが異なるさまざまなイメージを作成できます。既存のプロジェクトへの統合は、そのプロジェクトの構造によって異なりますが、これは一般的な方向です。