問題タブ [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.
linux - Intel Galileo がクロス コンパイル ツールチェーンにカーネル ヘッダー ファイルを追加
BSP v1.1 yocto の im は 1.6 です
キャラクター ドライバー コードをコンパイルするためにクロス コンパイル ツールチェーンをセットアップしようとしていますが、得られる出力は次のとおりです。
[mark@localhost ~]$ ${CC} first.c -o first
first.c:1:24: 致命的なエラー: linux/init.h: そのようなファイルまたはディレクトリはありません
.#include ^ コンパイルが終了しました。
問題は、ヘッダーがツールチェーンにないことだと思います /opt/iot-devkit/1.6.1/sysroots/i586-poky-linux/usr/include/linux/~ この場所にはありません
IMAGE_INSTALL または IMAGE_FEATURE として何かを追加する必要があると思いますが、何がわかりません
私は正しい軌道に乗っていますか?誰が私が追加しなければならないか知っていますか? それとも私は完全にトラックから外れていますか?
linux - Yocto メニュー構成が機能しない
Yocto インストールから起動しようとすると、何らかの理由で menuconfig メニューが表示されません。ここで説明されているように、Toradex Yocto 1.6 システムを使用しています。 「apalis-t30」。bitbake virtual/kernal -c menuconfig または bitbake linux-toradex -c menuconfig を実行すると、正常に実行されますが、実際に何も表示される前に (エラーなしで) 終了します。devshell を実行しても同じ結果が得られます。
ここで説明されているように、カーネルソースを単独で使用する場合http://developer.toradex.com/software-resources/arm-family/linux/board-support-package/build-u-boot-and-linux- kernel-from-source-codeで、make nconfig を使用して menuconfig を開くことができます。Yocto スクリプトからは、まったく同じカーネル ソースが使用されているように見えます。linux-toradex_git.bb ファイルの do_configure_prepend スクリプトに make nconfig を追加しようとすると、プロセス (menuconfig と仮定) が実行中であることを示すコマンドがスタックし、プロセスの PID が提供されますが、ウィンドウやメニューは表示されません。どこでも、タスクが終了していないようです。
PS。私は Fedora 21 64 ビットを使用しています。
編集: デフォルトの Yocto イメージを確認したところ、menuconfig が正常に表示されます。Toradex BSP は Yocto と完全に互換性があるわけではないため、そのままで動作すると思います。Toradex と話したところ、代わりにカーネルをフォークし、自分のリポジトリで通常の方法で変更し、変更したリポジトリからスクリプトをプルするように指示する必要があると言われました。これでうまくいくと思いますが、少し面倒なので、彼らの Yocto システムを修正したいと思います。通常はmake nconfigを実行するだけで十分なので、これはそれほど難しくないと思いますが、そのコマンドをbitbakeで動作させる方法がわかりません。
arm - Yocto1.7 で不足しているパッケージ ライブラリ
コードを Yocto1.5 から 1.7 に移行しましたが、同じ構成ファイル (local.conf) を使用しているようですが、1.5 イメージ (fsl-image-gui) に以前にインストールされた多くのライブラリがファイルに存在しないことがわかりました。 1.7 イメージ(core-image-sato)
2つを除いて、ほとんどのパッケージを手動で追加しました
私はすでに以下のコードを入れており、libbreecryptはインストールされていますが、libbeecrypt_cxxはインストールされていません
cmsutil のレシピ/パッケージが見つかりません。これらに関する情報をいただければ幸いです。
よろしくお願いします
百合
systemd - Linuxでsystemdサービスをロードされた「順序で」リストする方法はありますか?
新しいプロジェクトで異なる systemd サービス間の依存関係を理解しようとしています。yocto ビルド システムと systemd/system サービスを使用しています。
私が演じたら、
systemctl -l
すべてのサービスがアルファベット順に一覧表示されます。しかし、systemdサービスをロードされた「順序で」リストするために使用できるコマンド/スクリプトを特に探しています。
助けてください。
linux - u-boot 用の boot.scr の作成
Yocto を使用して Freescale i.mx6 sabresd のイメージを生成します。起動時に hdmi を有効にするには、bootargs を編集して u-boot を変更する必要があります。次のコマンドを使用します。
起動のたびに入力しないようにすることもできますsaveenv
が、展開を容易にするために自動化したいと考えています。そこで、boot.scr を作成しました。ここに boot.txt があります:
そして、を使用して boot.scr を作成しますmkimage -A arm -T script -O linux -d boot.txt boot.scr
。ただし、起動時にループが発生します(boot
ubootに構成をリロードさせ、読み取り場所を読み取っboot
て再度開始します)。なしboot
...ブートなし。私は多くの可能性を試しました: boot 0x120000000
、bootm
、bootz
、多くのオプションを使用しても、何も機能しません。
python - Python スクリプトでプロキシの背後で git を使用する
私はgitを好まないプロキシを使用しています。ほとんどの場合、 と を使用できexport http_proxy
ますgit config --global url."http://".insteadOf git://
。
しかし、Yocto の python スクリプトを使用すると、この回避策が機能しなくなります。私は体系的に で止まっていGetting branches from remote repo git://git.yoctoproject.org/linux-yocto-3.14.git...
ます。これらの行が原因であると思われます:
これらの行の後、他の人が git url に接続しようとするでしょう。私が使用するスクリプト ( yocto-bsp
) は、スクリプトを呼び出す他のスクリプトを呼び出すため、言うのは難しいです。os.system(git config --global url."http://".insteadOf git://)
直前に追加しようとしましたが、ピーナッツになります。
もちろん、すべての URL を手動で (または解析スクリプトを使用して) 変更してgit://
手動http://
で置き換えることもできますが、この解決策は... 恐ろしいものです。変更はできるだけ小さく、簡単に再現できるようにしたいと考えています。しかし、何よりも、機能するスクリプトが必要です。
編集:このページによると、git の URL は ですgit://git.yoctoproject.org/linux-yocto-3.14
が、対応する http の URL はであるため、解析しhttp://git.yoctoproject.org/git/linux-yocto-3.14
て に置き換えることはできません。絶対にクールではありません。git://
http://
qt - qtwayland が yocto でのディスプレイの作成に失敗したと言い続ける
現在、qtwayland を使用して yocto で qt5 アプリケーションを作成しようとしています。core-image-minimal を使用し、wayland、weston、qtwayland、qtbase プラグインなどを追加しました。~/Apps/Wayland/wayland.sourceme を追加し、weston.ini をセットアップしました。
今、私はwestonを起動してwestonデスクトップに入り、ターミナルを開いてhelloworldアプリを問題なく実行できます. しかし、ウェストンを殺すか、システムを再起動して、ルートとして端末に戻ると。次のようにしてアプリを実行します
そして、表示の作成に失敗しました(そのようなファイルまたはディレクトリはありません)
export DISPLAY=:0.0 を実行しても機能しません。
私もhttps://wiki.qt.io/QtWaylandをたどりましたが、うまくいきませんでした。-platform wayland またはその他のプラットフォームを使用してアプリを実行するにはどうすればよいですか。
linux - yocto: linux-yocto-custom で SRCREV="${AUTOREV}" を使用すると do_validate_branches() が失敗する
yocto v1.7.1 "dizzy" をセットアップして、ローカルの git リポジトリにチェックインされたカスタマイズされた Linux カーネル リビジョンからカスタム Linux イメージをビルドしています。
ビルド プロセスを実行するdo_validate_branches()
と、次のエラー メッセージが表示されて失敗します。
do_validate_branches に対して生成されたコードを見ると、問題は を呼び出しているためと思われますgit cat-file -t ${machine_srcrev}
が${machine_srcrev}
、空の文字列です。さらに、これはlinux-yocto-custom.bbで次を使用しているためと思われます
リビジョン番号に置き換えると、次のような問題が発生しなくなるため...
問題は、実際にはこのレシピをブランチの HEAD からビルドすることです。そのため、特定のリビジョンを配置することは、私が求めているものではなく、SRCREV="${AUTOREV}"
実際に必要なもののように思われます。しかし、上で述べたように、これは、評価されるべきだと思うので${SRCREV_machine}
はなく、空の文字列になります。AUTOINC
SRCREV
正しいものを含むようにレシピを常に更新し、それを通過させることなく、レシピを頭に従うようにする方法について、誰かが私に洞察を提供できますdo_validate_branches()
か? ここで何が欠けていますか?
編集:詳細...
kernel-yocto.bbclassを次のように変更すると、この問題も修正されるようです... @285
私の変更についての私の理解は$SRCREV
、マシンブランチから明示的に再取得するようにしていることです。オリジナルが考えているように見えるものは、すでに に保存されてい${SRCREV_machine}
ます。元の結果は空の文字列になり、私の変更はAUTOINC
.
基本クラスを編集する必要はないはずなので、まだ何かが足りないと思います。しかし、私はこれがバグであるというよりも、何かが欠けていると考える傾向があります。おそらく、これを yocto メーリング リストのどこかに投稿する必要があります。