問題タブ [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 投票する
1 に答える
1182 参照

file - sysfs ファイルを読み取れません

sysfs ファイルを読み取って、Machine Specific Registers (MSR) を読み取ろうとしています/dev/cpu/0/msr。通常、ルートに対してのみ読み取り/書き込み権限があります。これらのアクセス許可を 666 に更新し (もちろん sudo 権限を使用)、通常のユーザーとしてファイルを読み取ろうとします。それは私にそれをさせません。ただし、ファイルを開こうとすると、ファイルをsudo開いて読み取ることができます。

chownまた、コマンドを使用してファイルの所有権を変更しようとしました。現在、ファイルのステータスは次のとおりです。

通常のユーザーとしてファイルにアクセスするには、何をする必要がありますか?

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

c - Linuxカーネルモジュールのsysfsにアレイを保存する方法は?

Linuxカーネルモジュールを作成しています。ここでは、変数を保存するsysfsファイルをいくつか作成しています。

しかし、次のような配列を実装する必要があります。

それを行う方法はありますか?show、store、module_init、module_exit 関数はどのようになりますか?

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

gpio - GPIO sysfs の入力または出力の変更なし

GPIO ピンを正常にエクスポートし、入力と出力の両方の方向を設定して値を変更し、明らかに入力を読み取ることができます。しかし、GPIO の変更の入力または出力状態を監視できません。

GPIO sysfs を有効にすると、結果は次のようになり# cat sys/kernel/debug/gpioます。GPIO 206-255

. 各ピンを連続して有効にする C プログラムを作成しました。エクスポートできたのは次のとおりです。

207, 212, 213, 214, 216, 218, 220, 223, 224, 226, 228, 230, 233, 234, 242, 243, 244, 245 & 254.

https://dl.dropboxusercontent.com/u/5368870/gpiosysfs.jpg ここに画像の説明を入力

その後、各ピンを出力として割り当て、トグルしてみました。私のテストボードには、すべての GPIO ピンがブレッドボードに配線されており、+5V と GND が LED を備えたトランジスタに電力を供給し、GPIO ピンは適切なサイズの抵抗を介してベースに供給されます。GPIO ピンの出力値を変更しても、テスト回路は変更されません。また、各ピンを入力として構成し、5V を供給しましたが、読み取り値は変化しませんでした。

Advantech SBC で Linux 3.10.18 を実行しています。 http://www.advantech.com/products/1-2JKD1I/PCM-9389/mod_622b1bb4-6d15-4be3-bb88-d20fe6736a1c.aspx

何が起こっているのですか?

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

linux-device-driver - sysfs からの EEPROM エントリの読み取り

beagleboard の sysfs 内から eeprom エントリを読み取ろうとしています。エントリの下では、単純な cat/vi を使用して読み取ろうとしています。

しかし、このエラーが発生します: cat: read error: Connection timed out

ここで何がうまくいかないのか誰にも教えてもらえますか?

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

usb - Linux USB: libusb と sysfs

Linux システムでは、クラス、製品 ID などのさまざまな情報を含むすべての USB ホストとデバイスをリストする必要があります。libusb と sysfs の両方がタスクを実行できると思います (正しいですか?)。それで、どれがより良いですか?

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

linux-kernel - sysfs を介してカーネル空間からユーザー空間に情報をエクスポートする

メモリ リークの可能性に関する情報をリストに追加することで機能する、カーネル モジュールのメモリ リーク検出器を作成しました。リストをループしてユーザーのファイルに情報を書き込めるようにしたいのですが、これは以下のコードを使用してユーザー空間で簡単に実行できますが、sysfs を使用してその情報をカーネル空間からユーザーにエクスポートする方法を教えてください。ユーザーがファイルでそれを読み取ることができるか?

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

c - カーネル モジュールから sysfs エントリを作成する

モジュール (ファイルシステム) に 1024 文字を超える文字列を渡したい。カーネル パラメータは 1024 文字に制限されているため、代わりに sysfs を使用することを推奨する人がいます。

この例を super.c クラスに含めて、モジュールの sysfs に文字列 'filename' と文字列 'code' エントリを作成しようとしました。

モジュールをコンパイルすると、多くのエラーが発生します (41 行目は decl_subsys です):

  1. このチュートリアルは私の 3.5 カーネルでは古くなっているのでしょうか、それとも他に何か不足しているのでしょうか?
  2. sysfs でモジュールの 2 つの文字列エントリを作成するにはどうすればよいですか?
0 投票する
1 に答える
243 参照

linux - kset 内の属性の作成

私はカーネルプログラミングが初めてで、カーネルモジュールでsysfsを使用しています。http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/samples/kobject/kobject-example.cおよびhttp://lxr.free-のいくつかのサンプル コードを参照してください。 electrons.com/source/samples/kobject/kset-example.c共通の kset を持つ複数の kobject を作成するカーネル モジュールを作成しました。しかし、この kset 内でファイル/属性を作成できるかどうか知りたいと思っていました。

私が作成した階層は次のようなものです: /sys/my_module/----> このディレクトリには、他の 3 つのディレクトリ dir1、dir2、dir3 が含まれています。

dir1、dir2、dir3 には、それぞれに属性またはファイル file1、file2、file3 が含まれます。

私の質問は、 /sys/my_module ディレクトリにファイルを作成できるかどうかです。/sys/kernel ディレクトリでそのような実装を見たので、可能だと思います。どんな提案でも大いに役立ちます。Kset の下に属性を作成することについて多くのことを検索しましたが、十分に文書化された資料を見つけることができませんでした。

ありがとう