問題タブ [yocto]
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.
yocto - Yocto (Intel IoT イメージ)、パッケージのインストール
良い一日。
Debian では、以下を実行できます:
yocto (Intel IoT Image) でそれを行う方法は?
1)ソースからすべての依存関係を構築して、ソースからすべてを構築しますか?
2) 良い解決策です - apt-get を yocto にインストールしますか?
3) おそらく、opkg を使用してインストールできます (ただし、「opkg リスト」では、たとえば python-wxgtk2.8 が表示されません)。適切なリポジトリはどこにありますか。デフォルトのリポジトリは非常に貧弱です。
yocto - Yocto: パッケージが含まれているのはなぜですか?
私は現在yocto
、TI AM335x 用の組み込み Linux イメージを構築するために使用しhob
ています (コマンドラインを使用するよりも快適なので、を使用しています)。
'core-image-base' をビルドするためのレシピを使い始めました。含まれているパッケージの選択は次のとおりです。
ターゲット用にコンパイルする際に問題があり、実際には必要ないため、パッケージをビルドから除外したいalsa-utils-1.0.28-r0
と思います...したがって、理解できる限り、持ち込まalsa-utils
れたすべての依存関係を削除する必要があります(つまり、次のスクリーンショットalsa-state
をpackagegroup-base
見てください):
だから私はPackage groups
タブに移動し、削除してからpackagegroup-base
削除alsa-state
し、alsa-utils
からIncluded recipes
:
今alsa-utils
はもうないようです...しかし、イメージを構築しようとすると、これが結果になります:
なんで?まだ持ち込んでいるのは誰alsa-utils
ですか?私は何を間違っていますか?パッケージが yocto によって取り込まれた理由を知る方法 (コマンドラインでも) はありますか?
yocto - TI am335x で alsa-utils を構成できない
現在、Yocto を使用して TI AM335x 用の組み込み Linux イメージを構築しようとしています。
meta-ti
からレイヤーをダウンロードし、マシンgit://git.yoctoproject.org/meta-ti
のイメージをターゲットにしています。image-core-base
am335x-evm
do_configure
残念ながら、レシピのフェーズ中にエラーが発生しましたalsa-utils_1.0.28.bb
:
エラー: タスク 2030 (/home/morix/devel/yocto/poky/meta/recipes-multimedia/alsa/alsa-utils_1.0.28.bb, do_configure) が終了コード '1' で失敗しました
詳細なログ (ここで確認できます) を見ると、次のエラーが見つかります。
したがって、問題は不足しているようですpanelw
...いくつかの短い調査の後、ライブラリpanelw
によって提供されていることを発見し、それが画像に含まれてncurses
いることを確認しncurses
ました...そしてそうです! それで、何が問題なのですか?
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 ウィンドウを開きます。
macos - Intel Galileo - OSX での Linux イメージのビルドが機能しない
これとこのリンクに従って、OSX 10.7 マシン上のガリレオ ボードに Yocto のカスタマイズされたイメージをビルドします。
使用される Yocto のバージョンは 1.0.1 です。
dir コンソールで実行bitbake image-custom
すると、ビルドのように開始されますが、次の結果が返されます。meta-clanton_v1.0.1
しかし、そこでやめてください。ビルドフォルダーで行う場合:
私は何か間違ったことをしていますか?リンクに記載されている指示に従ってファイルを変更しました。
BBPATH はどこで設定できますか?
可能な限りの助けをありがとう
これは私の完全な oe-buildend-internal です: pastebin
openssl - Yocto で OpenSSL パッケージを置き換えるにはどうすればよいですか?
Yoctoのデフォルト パッケージを置き換えたいと思います。具体的には、OpenSSL に置き換えたいと考えています。
を使用IMAGE_INSTALL_remove
し、 を追加しましPREFERRED_PROVIDER_virtual/openssl=<my version>
た。しかし、何らかの理由で、元の openssl が引き続きビルドされ、他のレシピによって使用されます。
自分のビルドの openssl をすべてのシステムのデフォルト プロバイダーにする方法を教えてください。