linux-device-driver

    0

    1答えて

    Linux 3.14から4.1にレガシーコードを移植しています。私はwait_event()関数の呼び出しに変換する必要がありsleep_on()関数の呼び出しの数十があります。 wait_event(wq, condition); wait_event_interruptible(wq, condition); wait_event_timeout(wq, condition, timeou

    -1

    1答えて

    ethtoolを使用すると、イーサネットポートのライトを点滅させることができます。しかし、彼らは両方とも点滅している。あなたはそれらを別々に点滅させることができますか(Cライブラリを使用するか、それがどのように制御されるか)、これはネットワークカードがサポートするコマンドであり、手動で点滅さ​​せることはできません。 (ethtoolのコマンドはethtool -p enp2s14 100です)

    0

    1答えて

    ブロックレイヤーを通過する各構造体bioのレイテンシ情報を描画します。 make_request_fnをオーバーライドするモジュールがあります。私はそのバイオがそこから要求待ち行列に到達するまでにどれくらいの時間がかかったのか、そこからドライバーに至るまでどれくらいの時間がかかったのかを知りたい。 私はmake_request_fnで受け取るバイオにカスタム構造を付けようとしましたが、それらを作成

    0

    1答えて

    新しいシリアルデバイスバスを使用して(カーネル4.11rc6を使用して)GPIOドライバを使用してMFDドライバを作成しようとしています。 私は腕のデバイス用のqemuの下で実行していると私はarch/arm/boot/dts/versatile-ab.dtsを変更しているので、UART2は読む: uart2: [email protected] { compatible = "arm,

    0

    1答えて

    タスクのページ権限を変更する必要があるカーネルモジュールを作成しています。通常、タスクは単にmprotectを呼び出してパーミッションを設定します。私はLinuxカーネルが実際のシステムコールを実行するsys_mprotectを持っていることを理解しています。 Linuxカーネルモジュールがsys_mprotectを呼び出す可能性はありますか?私はそれを可能にするカーネルAPIを見つけることができ

    0

    1答えて

    仮想キーボードを実装しようとしています。プログラムは5秒周期でキーストロークイベントを送信します。そのPC(Ubuntu Linux)上で動作します。問題はBeaglebone Black/Raspberry Pi3に何も表示されないことです。 Plaftorm Beagleboneブラック、Debianのジェシー: [email protected]:~$ uname -a Linux bea

    1

    1答えて

    私は、カーネル開発には新しいので、私のスキルを高めるために、デバイス/ dev/hwrngを設定し、カーソル位置のエントロピー。ライブラリーX11から :私はは/ dev/hwrngを起動する方法を発見し、私は貴様のやり方を知っているカーソルの位置を取得する場合のみゼロエントロピーなど=>http://main.lv/writeup/kernel_dev_hwrng.md を生成した瞬間のために

    -1

    1答えて

    小さな組み込みLinuxデバイスの起動時に非常にまれなカーネルパニックが発生するのを避けるため、USBカーネルモジュールに短い遅延を追加する必要があります。問題のあるコードは以下のとおりです。私がコードに傷をつけた場合、デバイスは一晩中正常に動作していました。私は小さな遅延を追加したいが、usleep_rangeとmsleepはカーネルトレースバック "Atomic中のスケジューリング"を引き起こ

    0

    1答えて

    LKD第3版では、local_irq_save(flags)APIは割り込みシステムの状態を保存し、local_irq_restore(flags)を使用してそれを復元します。 1)割り込みシステムの状態はどういう意味ですか? 2)値が渡されるとき、ローカル変数はどのようにコンテンツを格納しますか?

    0

    1答えて

    ユーザスペースでアクセスされるすべてのLinuxドライバはデバイスファイルを提示する必要があると私は理解しています。つまり、私が知っている限り、ドライバと対話する唯一の方法は、/devディレクトリのファイルI/Oです。 これは本当ですか?そうでない場合は、他の方法は何ですか?それらはすべてファイルI/Oを必要としますか?