問題タブ [buildroot]
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 - dbus デーモンとは何か、vlc がそれを必要とする理由
アーム ボードに buildroot を使用して、VLC (バージョン 2.1.2) メディア プレーヤーをクロスコンパイルしました。シリアル ケーブルを使用してボードを Linux PC に接続しました。ルート ファイルシステムの /usr/bin にある minicom で「vlc」コマンドを使用してプレーヤーを実行しようとすると、. 次のエラーが表示されます。
インヒビット インターフェイス エラー: D-Bus セッション デーモンへの接続に失敗しました: /usr/bin/dbus-launch が次のエラーで異常終了しました: 自動起動エラー: X11 初期化に失敗しました。
このエラーの意味を明確にしてください。また、dbus とは何か、VLC プレーヤーに必要な理由を教えてください。
助けてくれてありがとう。
device - mdev から udev に切り替えると、Linux カーネル モジュールが実行されなくなる
私は単純なカーネルモジュールを持っています:
mdevデバイス管理で使用する場合。すべてがうまく機能します。ただし、insmod の実行中にudevデバイス管理で使用する
次のメッセージが表示されました。
別のテストでは、mdev/udev の代わりにデバイス テーブルを使用すると、同じエラーが発生することが示されました。すべての設定 (特にカーネル バージョン) は同じままでしたが、このテスト中にデバイス管理が変更されるため、実際にはモジュールは問題ないはずです。
それはどのように起こり、どのように解決するのですか?
[編集: ]カーネルが複数のバージョンのモジュールをロードできるようにした後、次のメッセージが表示され、さらに混乱します。
[ Edit2: ] モジュールを構築する方法は次のとおりです。
- Linux 2.6.39 をインストールする途中で Buildroot を使用してイメージを生成しています。
- その後、buildroot がダウンロードした Linux 2.6.39 へのパスを使用してカーネルモジュールをコンパイルしています。
- モジュールが作成されたら、それを fs-overlay ディレクトリに配置するので、次のビルドでイメージに含まれます。
- buildroot で別の「make」を実行すると、すべてがまとめられ、起動可能なイメージが作成されました。
私は何も変わらない、それが私をさらに混乱させる理由です
embedded - モジュールの読み込み優先度を変更する
Linux でモジュールの読み込み優先度を変更する正しい方法を知りたいです。hdmiとLCDを最速で出力したい。
画面に最初に表示されるのはmali initに関するいくつかの行であるため、hdmiまたはTVによる遅延ではないことがわかります(ここではmaliはGPUの名前です)。
A10-Olinuxino-Limeボードを、 buildrootを使用して生成された自家製の rootfsと、この種のプロセッサ用に作成されたカスタム Linux ( linux-sunxi ) と共に使用します。
/etc/ のツリー:
あなたはなにか考えはありますか ?
spawn - spawn 関数を取得するために config buildroot/uCLibc を修正する方法
mips 用の ucLibc(0.9.33.2) ツールチェーンを生成するために buildroot (2014.02) を使用しようとしましたが、output/build/uclibc-0.9.33.2/ にも output/host フォルダーにも spawn.h およびその他のスポーン関連ファイルが生成されません。 、uCLibc Config.inでUCLIBC_HAS_ADVANCED_REALTIMEとUCLIBC_HAS_REALTIMEがすべて「y」に設定されていることを確認しました./output/build/host-m4-1.4.17でspawn.hも見つけましたが、ツールチェーン。誰かがそれを行う方法を促すのを助けることができますか? ありがとう
linux-kernel - SDカードのrootfs
3.10 Linux カーネルを搭載したデバイスで、busybox シェル (initramfs) まで起動しています。
SD カードで busybox ファイルシステム イメージを抽出し、ルートを root=/dev/ram から /dev/mmcblck0p1 に変更すると、まだシェルが起動するため、busybox は正常に動作しますが、他の FS を使用しようとするとカーネルがクラッシュする...
debootstrap ( https://help.ubuntu.com/community/DebootstrapChroot ) を使用して rootfs を生成し、新しい rootfs を SD カードに抽出しようとしています。「/sbin/init の実行に失敗しました」というエラーが表示され、ファイルが存在するかどうかを確認し、アクセス許可も確認しましたが、問題ないようです。
何が問題なのですか?
WRT rootfs 私は特に初心者です。SD カード上の任意の FS をマウントできると想定していましたが、そうではないようです。/sbin/init が行うことは、デバイスに依存していると思いますか?
私は何をしようとしていますか?---> いくつかのパッケージとライブラリ (gcc python など) を含む rootfs を作成する必要があります。buildroot も試しましたが、ターゲットで gcc を取得できませんでした。buildroot 内の /bin/ に gcc を入れることはできませんか?
- アップデート -
SDカードをext4形式にフォーマットしています.fdiskの出力は次のとおりです
以下は、SDカードにファイルシステムがある間のカーネルログです。メモリ カード ドライバは正常に動作することを確認しました。SD カードに busybox ファイルシステムがある場合、すべて正常に動作します。他のファイルシステムを使用している場合、次のようになります...
チェックすると、適切な権限を持つ /sbin/init もあります。
linux - 起動時に別のパーティションを自動マウントする際の systemd/udev 依存関係の失敗
編集:これは、. だけでなく、任意のマウント ポイントで別のパーティションを使用しようとしたときに発生します/var。
Buildroot を使用して組み込み Linux システムを構築しています。/var に別のパーティションを使用しようとしていますが、これはすべてのマウント ポイントで発生します。私のinitシステムはsystemd、デバイス管理用のudevです。fstab を次のように編集しました。
システムが起動すると、「Expecting device dev-mmcblk0p4.device...」というメッセージが表示され、最終的に次のメッセージが続きます。
「デバイス dev-mmcblk0p4.device の待機中にタイムアウトしました。」
「/var の依存関係に失敗しました。」
「ローカル ファイル システムの依存関係に失敗しました。」
/var2の代わりにマウントポイントとして、またはその他のもの
を使用すると、同じことが起こり/varます。ブートが失敗すると、緊急モードに入り、マウントが正常に行われます。その後、システム メンテナンスを終了すると、すべてが期待どおりに機能します。この遅延マウントの原因は何ですか?? 私は一歩を踏み外しましたか?
出力のスクリーンショット:
