問題タブ [openembedded]
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 - gcc-cross のコンパイルで Bitbake が失敗する
bitbake(openembedded classic, bitbake) で gcc-cross をコンパイルしようとしていますが、desktop-file-utils で失敗し、それに応じて desktop-file-utils-native-0.16 で失敗します。libglib をインストールすると、pkg-config で glib-2.0 が利用可能と表示されます。 (Ubuntu 12.04、64Bit)
誰かが私が見逃している依存関係を知っていますか? (bitbake と openembedded を最新バージョンに更新する解決策はありません)
ありがとうございました
linux - openembedded ビルドに qt5 を追加するにはどうすればよいですか?
ビルド用にセットアップされた OpenEmbedded-core ビルド環境があります。それがどのように機能するかを理解しようと調べていたところ、ビルドされているパッケージのリストであると思われるものを見つけました。
これらはすべて私のプロジェクトによって構築されたと思います。また、ここに追加された新しいものはすべて構築されたプロジェクトに追加されるという印象を受けています。現在、私のプロジェクトには Qt5 が必要です。recipes-qt
ディレクトリの下を見ると、次のように表示されます。
ここでqt4がビルドされていることは明らかですが、qt5を追加したいと思います。
私の2つの質問:
- これまでのところ、私の仮定は正しいですか?
- 新しいqt5パッケージを追加する正しい方法は何ですか? これが一部の OE プロジェクトから「引き出す」ことができるものなのか、それともゼロから行う必要があるのかはわかりません。
build - OpenEmbedded でカーネル バージョンを選択する
OpenEmbedded を使用して、 Ubuntu 13.04 ホスト マシンで Angstrom カーネルを構築したいと考えています。
カーネルをビルドする理由は、Angstrom ディストリビューション(BeagleBoard)をターゲットにして、ホスト マシン上でカーネル ドライバーをクロスコンパイルできるようにするためです。Beagleboard は、2.6.32 のビルド済みイメージを実行します。
私が知っているように、クロス コンパイルは Angstrom ディストリビューションだけでなく、BeagleBoard が実行する同じカーネル バージョンをターゲットにする必要があります。OE はどのように「優先」バージョンを選択しますか? BitBake がビルドするカーネル バージョンを選択する方法はありますか?
sdk - openEmbedded SDK のインストール
libxml2 および freetype パッケージを使用して、arm 用の openEmbedded sdk をインストールしようとしています。
ここで誰かが私に良いアドバイスをくれることを願っています。
質問は、sdk のデプロイと makefile へのインクルード パスの指定に関するものです。
SDK をデプロイするには、/home/vincent/oe_dir3/setup-scripts/build/tmp-defaultsetup-eglibc-eglibc/deploy/sdk/oecore-i686-armv5te-toolchain-oe-core.0.sh を使用し、/home を選択しました/vincent/oe_dir3/oecore-i686/ ディレクトリ。
まず、インストール ディレクトリに freetype または libxml2 が含まれていないことに驚きました。
上記のパスをインクルードとして作成を続けます。
次のエラーに遭遇します:
どこで、どのドキュメントを検索すればよいかわかりません。何かお気づきの点がございましたら、幸いです。
よろしく
openembedded - レシピ内で bitbake タスクの順序を変更する方法
私は (Yocto 内で) bitbake を使用しており、「autotools」を使用する必要がある状況がありますが、実行する必要があります。
後
私は多くのことを試しましたが、これを行うことができません。ほとんどの場合、「循環依存関係」について不平を言っています(おそらく十分に理にかなっています)
理想的には、次のようなものを見たいと思っています。
また
残念ながら、「rmtask」、「deltask」、または「movetask」キーワードはないようです。
デフォルトのタスクの順序を変更するためのトリックをいただければ幸いです。
ありがとう!
linux-kernel - Yocto (OpenEmbedded) を使用した ARM のルート ファイルシステム
ARM 用の 32 ルート ファイルシステムを構築する必要があります。私はbusyboxとbuildrootを使用してみましたが、どちらも完全に機能します。しかし問題は、ルート ファイル システムに gcc と他のいくつかのパッケージとライブラリが必要なことです。
** アップデート **
提案どおりyoctoを使用しようとしましたが、それを使用してルートを構築すると、特定の時点以降にログが取得されません
以下はカーネルログです -
そこで何がうまくいかない可能性がありますか?
git - 既存の Git リポジトリで Yocto Git ワークフローを使用する
Yocto は、既存のソース コードのパッチを生成するための 2 つのワークフローを提案しています。Quilt ワークフローと Git ワークフロー ( http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#using-a-git-workflow )。
残念ながら、彼らが推奨する Git ワークフローは、ソースが a) まだ Git からのものではなく、b) 追加のパッチが適用されていないことを前提としています。
変更したいコンポーネントは Git リポジトリから取得したもので、ビルド プロセス中にいくつかのパッチが適用されています。その結果、git status
'git' サブディレクトリから実行すると、(パッチからの) 既に多くの変更があることがわかります。
このため、彼らが推奨する Git ワークフローは実際には機能しません。
ソース ツリーで作業し、git を使用してパッチを生成したいと考えています。どうすればいいですか?
(これは明らかに単なるローカル コミットになります)から始めるべきgit commit
ですか、それとも Yocto ビルドを台無しにしてしまいますか?
別のオプションは、変更しようとしている git リポジトリのクローンを作成して、その中で作業することです。しかし、それは Yocto が望んでいるようには見えません。
cross-compiling - Yocto Poky と Texas Instruments Arago の違いは何ですか?
私はこの分野に非常に慣れていないため、用語が間違っている可能性があります。
私の目標は、Texas Instruments AM335x ARM プロセッサを搭載した組み込みデバイス用のカスタム Linux ディストリビューションを構築することです。
Yocto 1.6.1 ( Daisyリリース)、bitbake、およびHOB (初心者にとって完全な命の恩人) で少し遊んでみました。
その後、Texas InstrumentsのArago プロジェクト クイック スタートを発見しました。Yocto ファイルはまったく必要ないように見えますが、代わりに bitbake、meta-openembedded レイヤー、および新しい meta-linaro レイヤー (聞いたことがない) を再ダウンロードします。
私の理解では、AM335x 用にビルドするにはメタ tiレイヤーが必要です。他の Yocto レイヤーでコピーして、Poky で「使用」することはできますか?
Arago でビルドした場合、HOB やその他の Yocto レイヤーを使用できますか?
Yocto/Poky と Arago の違いは何ですか? それらは何らかの形で互換性がありますか?Arago は qemu でのイメージの実行をサポートしていますか?