問題タブ [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.
file - sysfs ファイルを読み取れません
sysfs ファイルを読み取って、Machine Specific Registers (MSR) を読み取ろうとしています/dev/cpu/0/msr
。通常、ルートに対してのみ読み取り/書き込み権限があります。これらのアクセス許可を 666 に更新し (もちろん sudo 権限を使用)、通常のユーザーとしてファイルを読み取ろうとします。それは私にそれをさせません。ただし、ファイルを開こうとすると、ファイルをsudo
開いて読み取ることができます。
chown
また、コマンドを使用してファイルの所有権を変更しようとしました。現在、ファイルのステータスは次のとおりです。
通常のユーザーとしてファイルにアクセスするには、何をする必要がありますか?
c - Linuxカーネルモジュールのsysfsにアレイを保存する方法は?
Linuxカーネルモジュールを作成しています。ここでは、変数を保存するsysfsファイルをいくつか作成しています。
しかし、次のような配列を実装する必要があります。
それを行う方法はありますか?show、store、module_init、module_exit 関数はどのようになりますか?
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
何が起こっているのですか?
linux-device-driver - sysfs からの EEPROM エントリの読み取り
beagleboard の sysfs 内から eeprom エントリを読み取ろうとしています。エントリの下では、単純な cat/vi を使用して読み取ろうとしています。
しかし、このエラーが発生します: cat: read error: Connection timed out
ここで何がうまくいかないのか誰にも教えてもらえますか?
usb - Linux USB: libusb と sysfs
Linux システムでは、クラス、製品 ID などのさまざまな情報を含むすべての USB ホストとデバイスをリストする必要があります。libusb と sysfs の両方がタスクを実行できると思います (正しいですか?)。それで、どれがより良いですか?
linux-kernel - sysfs を介してカーネル空間からユーザー空間に情報をエクスポートする
メモリ リークの可能性に関する情報をリストに追加することで機能する、カーネル モジュールのメモリ リーク検出器を作成しました。リストをループしてユーザーのファイルに情報を書き込めるようにしたいのですが、これは以下のコードを使用してユーザー空間で簡単に実行できますが、sysfs を使用してその情報をカーネル空間からユーザーにエクスポートする方法を教えてください。ユーザーがファイルでそれを読み取ることができるか?
c - カーネル モジュールから sysfs エントリを作成する
モジュール (ファイルシステム) に 1024 文字を超える文字列を渡したい。カーネル パラメータは 1024 文字に制限されているため、代わりに sysfs を使用することを推奨する人がいます。
この例を super.c クラスに含めて、モジュールの sysfs に文字列 'filename' と文字列 'code' エントリを作成しようとしました。
モジュールをコンパイルすると、多くのエラーが発生します (41 行目は decl_subsys です):
- このチュートリアルは私の 3.5 カーネルでは古くなっているのでしょうか、それとも他に何か不足しているのでしょうか?
- sysfs でモジュールの 2 つの文字列エントリを作成するにはどうすればよいですか?
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 の下に属性を作成することについて多くのことを検索しましたが、十分に文書化された資料を見つけることができませんでした。
ありがとう