問題タブ [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.
kernel-module - busybox (1.20.2) modprobe はどのように機能しますか? (ポッキーで)
カスタム マシン用のイメージ/パッケージを作成するために、yoctoproject の poky 環境を使用しています。古いブランチを使用していましたが、dylan バージョンに更新したいと考えています。
今まで /etc/modutils ディレクトリにファイルがあり、マシンが起動したときにそれらのモジュールをプローブするだけで、すべて正常に機能していました。
今は少し違った働きをしているようです。そのリストの 4 つのエントリはプローブされません。ただし、そのディレクトリ全体を削除すると、以前に存在していたモジュールがプローブされます。(これらの4つはまだ調査されていません)
私の質問: どのように機能していますか? 以前にプローブされたモジュールはどこに保存されますか? busybox 1.18.5 では問題なく動作していました...リストが 2 つのファイルに分かれていたのは大変でした。モジュールをどのように管理すればよいか、誰か説明してもらえますか? ( /etc/modprobe.d を使用する必要がありますか? )
実を言うと、このシステムは私が作ったのではなく、誰かから引き継いだだけです。Google ですばやく検索しても、関連する記事が見つかりませんでした。
linux - openembedded ビルド中の全体的な進行状況の確認
Openembedded (OE) を介してビルドを実行すると、再構築が非常に高速になる場合や、完全なビルドを実行している場合は非常に時間がかかる場合があります。各ステップが発生すると、コマンド ラインに次のようなステータス表示の一定の「フィード」があります。
これは素晴らしいことですが、全体的な進捗状況を知ることができれば幸いです。ビルドに必要なコンポーネントの総数、またはまだ実行されていないタスクの総数を知る方法はありますか? 理想的には、ビルドをスクリプトでラップして、次のようなものを提供したいと思います。
メッセージを入力して、完了感を与えます。
更新:
ドライランを実行するとどうやら:
出力をキャプチャして、実行中の内容を多かれ少なかれ確認できます。
これは正しい方向に進んでいますが、多くのタスク (0 ~ 216、218 ~ 308) をスキップするため、これらの中間タスクはどこで見つけることができ、314 の合計をどのように知るのでしょうか?
build - ビットベイクの依存関係はソース コードに対してどのように機能しますか?
私は「bitbake」の初心者で、数千のパッケージでプロジェクトを構築するときに、次の状況で何が起こるのだろうかと思います:
- イメージ全体 (すべてのパッケージ) をビットベイクすると、正常に終了します。
- パッケージに変更を加える - 一部のソースコード (パッケージ「X」としましょう)
- イメージ全体を再度ビットベイクします。
ステップ 3 で「X」は再構築されますか? 「X」を再構築するには、PV と PR をインクリメントする必要がありますか? 「X」に依存する「Y」パッケージはどうなりますか? Xが再構築された場合、「Y」も再構築されますか?
.bb ファイルを変更すると、タイムスタンプがチェックされるため、依存するパッケージがビルドされないことがわかっています。ソース コードの変更と同じメカニズムですか? (これは QT プロジェクトなので、最終的に bitbake は qmake->make を実行してコンパイルを行います)
bitbake バージョン 1.13.2 を使用しています。
ありがとう
git - git check out arago-project スロー プロトコル エラー
以下のコマンドを使用して、arago-project の oe-layersetup をチェックアウトしようとしています。
「fatal: protocol error: bad line length character: Prox」のようなエラーをスローしています。
しかし、git プロトコルを使用して他のリポジトリをチェックアウトすることはできます。正常に動作しています。gitプロキシをセットアップしました。私は企業のファイアウォールの下で作業しているためです。
誰でもこの問題を解決するのを手伝ってくれますか?
以下のログを見つけてください。
cmake - bitbake レシピを使用した Cmake
独自のパッケージで yocto イメージを構築しようとしています。cmakeを使用するgithubにOpenCVコードがあります。
レシピを書こうとしていて、多くのエラーに直面しています。私のレシピにどの関数またはパラメーターを含めるかについて、誰かがヒントを与えることができますか? 私のレシピは次のようになります
これらのチュートリアルに従って、cmake でレシピを作成しましたが、無駄でした: Bitbake Player レシピ
linux - poky ビルドでカスタム bitbake を実行中に do_install エラーが発生しました
シンプルな helloworld アプリケーションを構築するために最新の poky-am335x を使用しています。いくつかの回避策で、アプリケーションをコンパイルできます。バイナリをインストールするために多くのトレイルを実行していますが、ビルドでエラーがスローされます。
エラーログ :
ビットベイクファイル:
メイクファイル:
私が試したすべてのトレイルを大邸宅にするためだけに、コメント行はそのように保たれています。
linux - アラゴプロジェクトのビルドでレシピ用の独自のパッケージを作成する方法
アラゴプロジェクトビルドでレシピ用の独自のパッケージを作成するにはどうすればよいですか? それがビットベイクファイルである可能性があることを少し知っています。しかし、どうすれば書けるのか、わかりません。インターネットで検索しましたが、開始するのに適したソースが見つかりませんでした。誰かが開始するためのリンクまたは例を提供できますか?
よろしく
Linux学習者。
linux - パッケージまたはアプリケーションLinuxでタスクを記述するより良い方法はどれですか
私は素朴なプログラマーです。私の質問はばかげているかもしれません。それでも、私の質問は頭痛の種になります。以下の質問があります。
モニター画面に hello を出力するようなタスクを実行しているとします。では、このタスクをパッケージとアプリケーションのどちらに書き込むのがよいでしょうか? しかし、パッケージが必要な場合は、ビルドのレシピに含める必要があります。
質問:
1. Linux でのパッケージとアプリケーションの違いは何ですか?
2. タスクをパッケージに書き込むか、アプリケーションに書き込むかを決定する方法は? つまり、タスクがLinuxでパッケージまたはアプリケーションであるべきである決定要因は何ですか?
よろしく
Linux学習者。
linux - scons.py でレシピを追加する Yocto do_package() 構文
libjsoncpp パッケージを Yocto ビルドに含めようとしていますが、現在 Yocto のパッケージ リストには含まれていません。http://sourceforge.net/projects/jsoncpp/files/jsoncpp/からソース ファイルをダウンロードしました。パッケージには INSTALL スクリプトは付属していませんが、代わりに scons.py を使用しています。このためのインストール スクリプトをレシピとして記述するにはどうすればよいですか?
ありがとう
embedded-linux - Gumstix Overo Wi-Fi が断続的に落ちる
Gumstix overo を使用していますが、ここ数日、Wifi が正常に動作しません。
Gumstix Overo WifiとOvero Wifiの指示に従って、/etc/network/interfaces と /etc/wpa_supplicant.conf に正しいパラメーターを設定しました。
/etc/network/interfaces ファイル:
wpa_supplicant.conf:
セットアップして実行した後、ifdown wlan0 && ifup wlan0
私は常にこのメッセージを受け取ります:
[ 1176.528778] cfg80211: 世界の規制ドメインを更新するために CRDA を呼び出す
[ 2155.687255] cfg80211: 世界の規制ドメインを
更新するために CRDA を呼び出す [ 1175.293609] cfg80211: 世界の規制ドメインを更新するために CRDA を呼び出す
私のiwconfig
:
私の lsmod は次のようになります。
root@overo:~# lsmod
https://github.com/gumstix/Gumstix-YoctoProject-Repoから複製した gumstix の yocto プロジェクトを使用しています。
私が間違っているところで入力を得ることができれば、それは大きな助けになるでしょう。