問題タブ [embedded-linux]
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-kernel - カーネル空間のブロック デバイスからの読み取り
カーネル モジュールを作成していて、既存のブロック デバイスから読み取りを実行する必要があります。(/dev/何か)。
参照として使用できるこれらを実行する他のモジュールを知っている人はいますか?
どんなポインタでも大歓迎です
(Linux.2.6.30)
c++ - 組み込みLinuxでの軽量デバッグ
私は小さなLinuxベースのSBC(〜32MB RAM)で動作するアプリケーションを開発しています。悲しいことに、私のアプリは最近大きくなりすぎて、GDBで実行できなくなりました。組み込みLinuxで使用できる優れた軽量のデバッグ方法を知っている人はいますか?スレッドのスタックトレースを表示できることでさえ、非常に役立ちます。
このアプリケーションはC++で記述されており、複数のスレッドを実行するため、gdbserverはマルチスレッドのアプリでは機能しないため、使用できません。
前もって感謝します、
マハ
linux - 最も簡単な x86 組み込み Linux は何ですか?
組み込み Linux をいじってみたいと思います。x86 プロセッサで実行できるようにしたい (最初は、通常の PC で実行する予定です)。オンラインで調べましたが、見つけたものはセットアップが難しいか、適切なドキュメントが不足しているようです。では、セットアップが簡単な、またはセットアップ方法に関する適切なドキュメントがある、優れた x86 互換の組み込み Linux ディストリビューションは何ですか?
linux-kernel - USB ポート速度 Linux
Linuxカーネルを実行している組み込みデバイスでUSBポート速度をプログラムで決定する方法は?
arm - ARM9ボードに画像を表示する
組み込みシステムで画像を表示する必要があります。ボード構成は次のとおりです。
これはAT91sam9263-EKであり、Linux2.6.20カーネルが実行されています。このボード用の画像処理ライブラリはありますか。プロセッサはARM926EJ-Sです。
皆さん、ありがとうございました
php - ARM 上の PHP でセッションを開始できません
ARM91 に PHP をインストールしました。session_start を使用するまでは問題なく動作します。次に、次の警告が表示されます。そのようなセッションに何かを入れようとすると、実際のサイズが 12 バイトのセッション用のスパース ファイル (17GB サイズ) が作成されます (まさにそこに書きたかったもの)。strace を実行すると、問題は__llseekのどこかにあり、そのような巨大なスパース ファイルが作成されると思います。SQLITE にも同様の問題があります (DB を開くことができず、ディスク I/O エラーが発生しますが、DB ファイルを cat でき、DB ジャーナル ファイルを作成するときに llseek の問題のようです)。どこを調べればいいのか、それを解決する方法がわかりません。同様のレポートをグーグルで検索できません。
embedded-linux - objcopyによって作成されたファイルのサイズ変数にアクセスできません
objcopyを使用してxmlファイルをオブジェクトファイルに変換しようとしています。このオブジェクトファイルは、RHEL5上の別の共有ライブラリにリンクされて使用されます。このコマンドでファイルを変換します:
objcopy --input-format binary --output-target i386-pc-linux-gnu --binary-architecture i386baselines.xmlbaselines.0
オブジェクトファイルが作成され、readelfを使用すると次のようになります。
シンボルテーブル'.symtab'には、次の5つのエントリが含まれます。 DEFAULT 1 _binary_baselines_xml_end 4:0000132b 0 NOTYPE GLOBAL DEFAULT ABS _binary_baselines_xml_siz
サイズがそこにあるように見えます。ファイルをダンプし、xmlがオフセット34(.data値で指定)にASCIIとして埋め込まれていること、およびそれが正しいことを確認しました。変数で指定されているように、データのサイズは0x132bバイトです。
次に、コードで、いくつかの変数を宣言します。
これに足を踏み入れると、xmlポインターが正しく、デバッガーでxmlテキストを確認できます。ただし、サイズ記号は値を0x132b(これは私が望むものです)として示していますが、「アドレス0x132bが範囲外です」ことも示しています。変数を使用すると、非常に大きな誤った乱数になります。char *、char []、int、int*などのextern変数を宣言するために、他のあらゆる種類の構文を試しました。結果は常に同じです。価値はありますが、私はそれに到達できないようです。
もう1つの興味深い点は、このコードは、extern変数にアンダースコアを追加しなくても、Windowsマシンで正常に機能することですが、それ以外はすべて同じです。
私はこの方法でobjcopyを使用することについてオンラインで多くを見つけることができないようですので、どんな助けでも大いに感謝されます。
kernel - カーネル内からLinuxSIGUSR1を設定できますか?
私はこれにすべて間違ってアプローチしているかもしれませんが...
外部割り込みを処理し、現在、発生時にprintk()を実行するLinuxカーネルデバイスドライバーがあります。
私がやりたいのは、このイベントが発生したことをユーザースペースアプリに伝えて、ウェイクアップして何かを実行できるようにすることです。
カーネル内からSIGUSR1を設定し、それをユーザースペースからキャプチャすることは可能ですか(/ simple / goodpractice)
ありがとう