問題タブ [sysfs]

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.

0 投票する
2 に答える
2545 参照

linux - sysfsCPU情報がありません

LinuxでCPUアーキテクチャ情報を取得しようとしています。

情報がsysfsファイルシステムから入手できることを理解しています。

XenVMでCentOS5を実行しています。sysfsファイルシステムがマウントされます。ただし、/ sys / devices / system / cpu /cpu0/ディレクトリはほとんど空です。唯一のエントリは、値が「1」の単一のファイル「online」です。

何が得られますか?すべてのCPU情報はどこにありますか?

0 投票する
1 に答える
3012 参照

linux - Linuxカーネルが/sys/ power/stateへの書き込みを処理する方法

/ sys / power / stateへの書き込みを処理するLinuxカーネル(x86、2.6.18など)のソースファイルを見つけたいです。私はグーグルでソースコードを検索sysfs_create_file(およびdir)しようとしました。しかし、これまでのところ有用なものは何も見つかりませんでした。誰もがそれを知っていますか?ありがとう!

0 投票する
1 に答える
8968 参照

linux - sysfs を介した Linux ドライバーへのアクセス

ARMv7 チップの一部のカーネル モードのみの機能 (具体的にはキャッシュ制御) へのユーザー空間アクセスを提供する小さなカーネル モジュールを作成しています。Corbet、Rubini、および Hartman によるLinux Device Driversを読んでいます。その中で、完全なドライバー+デバイス+バスの作成方法が説明されています。バスドライバーをまったく作成したくありません。実際、私が作成している「ドライバー」は、デバイス定義と一致する必要はまったくありません。プラットフォームの CPU と暗黙的に一致しています。誰でも私に説明できますか:

  1. sysfs のどこに属性を配置すればよいですか? の下のモジュールエントリにあるはず/sysfs/modules/mymoduleですか? /sys/devices/platformも有望に思え/sys/devices/system/cpuます。
  2. /attributesを配置する既存の場所がある場合、そこkobjectにどのようにプラグインすればよいですか? 必要なものを入手するにはどうすればよいksetですか? 私が見たすべての例は、を作成し、既存の名前付きを要求するための API を見たことがないksetからリンクします。kobjectkset

これが信じられないほど明白である場合、または何らかの理由で私が発見していない、本当に簡単で簡単に発見できる例がどこかにある場合は申し訳ありません。誰でもこれに光を当てることができますか?

0 投票する
1 に答える
10558 参照

linux - sysfs を使用した Linux ユーザー空間 GPIO 割り込み

sysfs を使用して、ユーザー空間で GPIO で割り込みを使用したいと考えています。私はこれらのコマンドを使用します:

gpio はうまく機能しますが、割り込みを使用できません。このファイルをポーリングするには、エッジファイルが必要です。しかし、私のシステムでは、このファイルは存在しません。私は解決策を見つけるために多くの試みをしましたが、うまくいきません。

私のターゲットは Linux カーネル 2.6.30 の AT91SAM9263 です。

ボードの起動時に、割り込みで次のメッセージが表示されました。

これは、機能at91_gpio_irq_setup()が適切に実行されていることを示しています。

何か考えはありますか?

0 投票する
1 に答える
2539 参照

linux - sysfsを介してデバイスにアクセスする方法は?

Linuxでsysfsを操作する方法を理解するのに役立つチュートリアルまたはサンプルコードを探しています。私はこの分野の完全な初心者であり、そのため、私が得ることができるどんな助けにも感謝します。

私の最終目標は、at25ドライバーを使用してSPIEEPROMにデータを読み書きできるアプリケーションを作成することです。

これまで、http: //www.signal11.us/oss/udev/とkernel.orgのlibudevページで提供されているチュートリアルを見てきましたが、あまり役に立ちませんでした。

sysfsがどのように機能し、どのように使用するかをより深く理解するために、どのような優れたサイト/記事/例を参照する必要がありますか?

0 投票する
1 に答える
1264 参照

c - sysfs kobject をグローバル変数として使用するにはどうすればよいですか?

Linux カーネルでユーザーが編集可能なグローバル変数を使用したいと考えています。それは可能ですか?ソースコードで提供されている例を使用して思いついたのは次のとおりです。

arch/x86/kernel/foo.c

インクルード/linux/foo.h

arch/x86/randomfile.c

私はこの エラーを受け取ります: 初期化子要素は定数 ではありません。これは、私が何か本当に間違ったことをしているに違いないことを認識させますが、検索しても何も見つからず、他の実装を見てそれを行う方法を理解できませんカーネルで...

おそらく実用的な例で、誰かが私を正しい方向に向けることができますか?

0 投票する
0 に答える
86 参照

linux - 同じ属性を持つ kobjects でコードの重複を最小限に抑える方法

私は 1 つを持っています (kobjectつまりkobj1、ディレクトリに私のsysfs) があり、他の 2 つkobject( とkobj2と言うkobj3) をkobj1親として持つ必要があります。kobj2kobj3は同じ属性を持っているため、ディレクトリ構造は で同じですsysfs。コードの重複を最小限に抑える最善の方法は何ですか?

0 投票する
0 に答える
330 参照

linux - sysfs を介して GPIOS を出力専用または入力専用に制限する

Ubuntu 11.10 を使用しています。カーネルに独自のドライバーがなかった GPIO チップ用のドライバーを作成しました。

/sys/class/gpio を使用する場合、ユーザーが出力専用ピンを入力に設定したり、その逆に設定したりすることを制限したいと考えています。これは、ボード上の GPIO の多くが入力専用または出力専用であるためです。

関数 gpio_direction_in()、gpio_direction_out()、および gpio_request() 内から制限された GPIO 番号をスキャンできますが、それはちょっとしたハックアラウンドだと思います。

特にこの目的のための機能はありますか?GPIO のドキュメントを調べましたが、何も表示されませんでした。

  • アンドリュー
0 投票する
1 に答える
3641 参照

c - sysfs 内のカーネル モジュールのパラメーター - 変更に対する迅速な対応

sysファイルの1つが変更されたときにモジュールに通知することは可能ですか? 私の仕事は、モジュール内のバッファーのサイズを制御するファイルを作成することです。ファイルの値が変更されたときにバッファーのサイズを変更したいと考えています。私の他のアイデア (モジュールに通知できない場合) は、モジュールが使用されるたびに以前の値を確認してから、バッファーのサイズを変更することでした。

0 投票する
1 に答える
1062 参照

c - kobject_addの親を取得する

kobject_add関数で親を使用するための簡単な方法はありますか?ファイルをに入れたい/sys/module/mymodule/parameters。すでに動作しているパラメータがありますが、間違ったディレクトリに作成しています。module.hにmodule_subsysがあることがわかりましたが、その使用方法がわかりません。これは、init関数の私のコードです。