問題タブ [bitbake]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openembedded - レシピ内で bitbake タスクの順序を変更する方法
私は (Yocto 内で) bitbake を使用しており、「autotools」を使用する必要がある状況がありますが、実行する必要があります。
後
私は多くのことを試しましたが、これを行うことができません。ほとんどの場合、「循環依存関係」について不平を言っています(おそらく十分に理にかなっています)
理想的には、次のようなものを見たいと思っています。
また
残念ながら、「rmtask」、「deltask」、または「movetask」キーワードはないようです。
デフォルトのタスクの順序を変更するためのトリックをいただければ幸いです。
ありがとう!
git - bitbake git fetcher の失敗
Yocto Project の poky にカスタム カーネル レシピがあります。dylan-9.0.0 (1.4.0 ディストリビューション) バージョンで使用していましたが、問題なく動作しました。
編集:私が現在使用している新しいバージョン:1.6.1ディストリビューションバージョンのデイジー。
daisy に変更したところ、git fetcher がタグを見つけられませんでした。
ログ:
デバッグ: Python 関数 base_do_fetch が終了しました | デバッグ: Python 関数 do_fetch が終了しました | エラー: 関数が失敗しました: URL のフェッチャーの失敗: 'git://git.myserver.com/custom-linux;protocol=git;tag=1.8'. コマンド git ls-remote git://git.myserver.com/custom-linux refs/heads/1.8 refs/tags/1.8^{} が予期せず空の出力を返しました エラー: タスク 70 (/opt/poky/meta-mine/レシピ-カーネル/linux/linux-custom_1.8.bb, do_fetch) が終了コード '1' で失敗しました
git ls-remote git://git.myserver.com/custom-linux refs/heads/1.8 refs/tags/1.8^{}
コマンドラインから呼び出された空の出力が実際に表示git ls-remote git://git.myserver.com/custom-linux refs/heads/1.8 refs/tags/1.8
されますが、そうすると、探しているタグが返されます。
ということで... 問題はURL の末尾の^{}です。以前のバージョンとは別の方法で動作したと思います。
どうすれば修正できますか?
openembedded - OpenEmbedded - 変更されたパッケージを特定する
私は OpenEmbedded (Daisy) を使用しており、ビルドの 2 つのバージョン間で変更されたパッケージだけの tarball を作成する方法を考え出そうとしています。後続の 2 つのビルドの間にどのパッケージが再ビルドされたかを判断する簡単な方法はありますか?
たとえば、特定のマシン用の特定のイメージを作成するビルドがあります。そのイメージをターゲットにインストールします。次に、たまたまライブラリであるパッケージ x のソースを更新します。パッケージ y はパッケージ x に依存しており、再構築されることがわかりました。パッケージ x と y の ipk のみを含む tarball を作成したいと考えています。次に、この tarball をターゲット マシンに転送し、パッケージ マネージャー「opkg」を使用して、これら 2 つのパッケージだけをインストールします。
OE がこのようなことをネイティブにサポートしていない場合のアプローチに関するアイデアや提案もいただければ幸いです。
linux-kernel - Yocto でレシピを作成するときに使用される環境変数を抽出するにはどうすればよいですか?
Yocto Linux (バージョン 1.3) を使用するプロジェクトのカーネル モジュールに取り組んでいます。Yocto プロジェクトのカーネル ヘッダーとコンパイラとライブラリを使用したいのですが、毎回 bitbake を実行する必要なくカーネル モジュールを開発したいと考えています。これに対する私の最初の解決策は、次のようなものを使用して devshell タスクを実行し、環境変数を抽出することでした。
次に、新しい xterm ウィンドウで bitbake が開きました:
次に、これを開発ディレクトリにコピーし、すべてのオプションを指定して make を実行する前に source します
今私の質問に:
私はこれについて完全に間違っていますか?カーネルモジュールをクロス開発するための推奨される方法は何ですか? bitbake devshell を開いて毎回そこでコード開発を行いたくないので、私はこのようにしています。
この種の動作 (動作するモジュールをコンパイルできます) ですが、make スクリプトを実行すると、カーネル構成が無効であるというエラー メッセージが表示されます。また、KERNEL_PATH をカーネル パッケージの git ディレクトリ (build/tmp/work///git (有効な .config ファイルと思われるファイルを含む) に設定) で試してみましたが、同様のエラーが発生します。
devshell を開かずに環境を抽出するにはどうすればよいですか? 同僚が手動で行う必要がないように、それを抽出するスクリプトを書きたいと思います。devshell コマンドは、完全に別の Xterm ウィンドウを開きます。