問題タブ [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.
linux - sysfsCPU情報がありません
LinuxでCPUアーキテクチャ情報を取得しようとしています。
情報がsysfsファイルシステムから入手できることを理解しています。
XenVMでCentOS5を実行しています。sysfsファイルシステムがマウントされます。ただし、/ sys / devices / system / cpu /cpu0/ディレクトリはほとんど空です。唯一のエントリは、値が「1」の単一のファイル「online」です。
何が得られますか?すべてのCPU情報はどこにありますか?
linux - Linuxカーネルが/sys/ power/stateへの書き込みを処理する方法
/ sys / power / stateへの書き込みを処理するLinuxカーネル(x86、2.6.18など)のソースファイルを見つけたいです。私はグーグルでソースコードを検索sysfs_create_file
(およびdir)しようとしました。しかし、これまでのところ有用なものは何も見つかりませんでした。誰もがそれを知っていますか?ありがとう!
linux - sysfs を介した Linux ドライバーへのアクセス
ARMv7 チップの一部のカーネル モードのみの機能 (具体的にはキャッシュ制御) へのユーザー空間アクセスを提供する小さなカーネル モジュールを作成しています。Corbet、Rubini、および Hartman によるLinux Device Driversを読んでいます。その中で、完全なドライバー+デバイス+バスの作成方法が説明されています。バスドライバーをまったく作成したくありません。実際、私が作成している「ドライバー」は、デバイス定義と一致する必要はまったくありません。プラットフォームの CPU と暗黙的に一致しています。誰でも私に説明できますか:
- sysfs のどこに属性を配置すればよいですか? の下のモジュールエントリにあるはず
/sysfs/modules/mymodule
ですか?/sys/devices/platform
も有望に思え/sys/devices/system/cpu
ます。 - /attributesを配置する既存の場所がある場合、そこ
kobject
にどのようにプラグインすればよいですか? 必要なものを入手するにはどうすればよいkset
ですか? 私が見たすべての例は、を作成し、既存の名前付きを要求するための API を見たことがないkset
からリンクします。kobject
kset
これが信じられないほど明白である場合、または何らかの理由で私が発見していない、本当に簡単で簡単に発見できる例がどこかにある場合は申し訳ありません。誰でもこれに光を当てることができますか?
linux - sysfs を使用した Linux ユーザー空間 GPIO 割り込み
sysfs を使用して、ユーザー空間で GPIO で割り込みを使用したいと考えています。私はこれらのコマンドを使用します:
gpio はうまく機能しますが、割り込みを使用できません。このファイルをポーリングするには、エッジファイルが必要です。しかし、私のシステムでは、このファイルは存在しません。私は解決策を見つけるために多くの試みをしましたが、うまくいきません。
私のターゲットは Linux カーネル 2.6.30 の AT91SAM9263 です。
ボードの起動時に、割り込みで次のメッセージが表示されました。
これは、機能at91_gpio_irq_setup()
が適切に実行されていることを示しています。
何か考えはありますか?
linux - sysfsを介してデバイスにアクセスする方法は?
Linuxでsysfsを操作する方法を理解するのに役立つチュートリアルまたはサンプルコードを探しています。私はこの分野の完全な初心者であり、そのため、私が得ることができるどんな助けにも感謝します。
私の最終目標は、at25ドライバーを使用してSPIEEPROMにデータを読み書きできるアプリケーションを作成することです。
これまで、http: //www.signal11.us/oss/udev/とkernel.orgのlibudevページで提供されているチュートリアルを見てきましたが、あまり役に立ちませんでした。
sysfsがどのように機能し、どのように使用するかをより深く理解するために、どのような優れたサイト/記事/例を参照する必要がありますか?
c - sysfs kobject をグローバル変数として使用するにはどうすればよいですか?
Linux カーネルでユーザーが編集可能なグローバル変数を使用したいと考えています。それは可能ですか?ソースコードで提供されている例を使用して思いついたのは次のとおりです。
arch/x86/kernel/foo.c
インクルード/linux/foo.h
arch/x86/randomfile.c
私はこの エラーを受け取ります: 初期化子要素は定数 ではありません。これは、私が何か本当に間違ったことをしているに違いないことを認識させますが、検索しても何も見つからず、他の実装を見てそれを行う方法を理解できませんカーネルで...
おそらく実用的な例で、誰かが私を正しい方向に向けることができますか?
linux - 同じ属性を持つ kobjects でコードの重複を最小限に抑える方法
私は 1 つを持っています (kobject
つまりkobj1
、ディレクトリに私のsysfs
) があり、他の 2 つkobject
( とkobj2
と言うkobj3
) をkobj1
親として持つ必要があります。kobj2
とkobj3
は同じ属性を持っているため、ディレクトリ構造は で同じですsysfs
。コードの重複を最小限に抑える最善の方法は何ですか?
linux - sysfs を介して GPIOS を出力専用または入力専用に制限する
Ubuntu 11.10 を使用しています。カーネルに独自のドライバーがなかった GPIO チップ用のドライバーを作成しました。
/sys/class/gpio を使用する場合、ユーザーが出力専用ピンを入力に設定したり、その逆に設定したりすることを制限したいと考えています。これは、ボード上の GPIO の多くが入力専用または出力専用であるためです。
関数 gpio_direction_in()、gpio_direction_out()、および gpio_request() 内から制限された GPIO 番号をスキャンできますが、それはちょっとしたハックアラウンドだと思います。
特にこの目的のための機能はありますか?GPIO のドキュメントを調べましたが、何も表示されませんでした。
- アンドリュー
c - sysfs 内のカーネル モジュールのパラメーター - 変更に対する迅速な対応
sysファイルの1つが変更されたときにモジュールに通知することは可能ですか? 私の仕事は、モジュール内のバッファーのサイズを制御するファイルを作成することです。ファイルの値が変更されたときにバッファーのサイズを変更したいと考えています。私の他のアイデア (モジュールに通知できない場合) は、モジュールが使用されるたびに以前の値を確認してから、バッファーのサイズを変更することでした。
c - kobject_addの親を取得する
kobject_add関数で親を使用するための簡単な方法はありますか?ファイルをに入れたい/sys/module/mymodule/parameters
。すでに動作しているパラメータがありますが、間違ったディレクトリに作成しています。module.hにmodule_subsysがあることがわかりましたが、その使用方法がわかりません。これは、init関数の私のコードです。