問題タブ [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.
c - Linux カーネル v3.2 で単純な sysfs クラス属性を作成する方法
Linux モジュールでsysfsを使用する方法を学んでいますが、これらのトピックに関する最新のドキュメントを見つけるのに最も苦労しています。私が使用しているLinux Device Drivers 3rd Editionの本は、残念ながらこの分野ではかなり古いようです (たとえば、class_device
現在の Linux バージョンでは構造が完全になくなっているようです)。
モジュールのそれぞれのsysfsクラスの下に、カーネル空間からモジュール変数の値を読み取れるようにする属性を表示しようとしているだけです。
私のコードでは、udev がモジュールの/dev/fooにデバイス ノードを作成できるようにするクラスを作成しています。
モジュールを挿入すると、sysfsクラス ディレクトリが作成され、/sys/class/bar/foo/にいくつかのデフォルト属性が設定されます。この新しいディレクトリの下に表示される属性を作成するにはどうすればよいですか?
私は概念をかなりよく理解しています-属性構造の作成、sysfs_ops
関数の定義など-私の問題は、どの特定のカーネル構造を使用するのか(class_attribute
?)、またはこれらの属性を右側に表示する方法がわからないことですsysfsディレクトリ。
現在の Linux カーネルのプロセスを詳述したチュートリアルまたは記事を教えてくれる人はいますか?
android - Android アプリケーションから sysfs エントリにアクセスする方法
誰か説明してくれませんかhow to access a value exposed by sysfs from an android application.
アクセスできないことを示唆するリファレンスはこちら
しかし、同じことを行う 1 つのAndroid アプリケーションがあります。
説明してください。
interface - SysFs インターフェイスを使用する場合
カーネル モジュールが I2C および SPI インターフェイスを使用してデバイスと対話する場合、カーネル モジュールにユーザー空間 API を提供する必要があります。ユーザー空間の ProcFs インターフェイスを公開するカーネル モジュールを実装しました。また、ProcFS を介して KernelModule と対話するユーザー空間アプリケーションも開発しました。これはすべて正常に機能しています。
procfs の代わりに SYSFs インターフェイスを使用できますか? それを行う正しい方法はどれですか?
linux-kernel - ホットプラグ対応デバイスの sysfs エントリ
ドライバーコアがネットリンクを介してsysfsからudevまたはそれをリッスンしているいくつかのデーモンにueventを送信し、対応するドライバーがudevによって認識されてロードされることを読みました。しかし、ホットプラグされたデバイスに対応するこの sysfs エントリはどのように作成されるのでしょうか? .
ご回答ありがとうございます。
linux - sysfs のパスの親 kobject を取得するには?
/sys/devices
sysfs エントリの親 kobject として使用するために、たとえば のパスの kobject を取得するにはどうすればよいでしょうか?
linux - ドライバ用の sysfs ディレクトリに属性ファイルが必要なのはなぜですか?
私はそれを知りたい..実際にsysfsの属性ファイルは何ですか..一部のドライバーではなく、一部のドライバーに対してsysfsディレクトリに属性ファイルを作成する必要があるのはなぜですか..
実際に必要になるのはいつですか?
LDD3 の Linux デバイス モデルの属性と他のいくつかのチュートリアル sin ネットを読みました。ユーザー空間からデバイス ドライバーと通信するために使用されるように構成できましたが、ハードウェアと通信するためのアプリを構築できる場合(ドライバー経由)では、なぜ追加の属性が必要なのですか?
linux - Linuxカーネルはどのようにsysfsを作成しますか?
OS コースの Linux カーネル コードを調べ始めました。その中で、私は sys ファイル システム (sysfs) に興味があります。sysfs がいつ、どのように作成されるのか知りたいですか? このファイル システムを生成する Linux カーネル コードのファイルはどれですか?
システムに Linux カーネルをセットアップし、コードによるデバッグを開始しました。
sysfs ファイル システムを理解するために、このドキュメントを参照しました: [sysfs] : https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt
ただし、このドキュメントでは、ディレクトリ構造、ディレクトリの作成、読み取り/書き込み属性についてのみ説明します。ブート中にカーネルがこれらのディレクトリを作成する方法にもっと興味があります。sysfs のディレクトリ作成は以下の方法で行うことが分かりました。
この関数は kboject 構造、属性を受け入れ、これらを使用して sysfs にディレクトリを作成します。
ブート時にカーネルがメモリを検出し、sys/devices/system/memory の下にディレクトリを作成することがわかりました。宿題の一環として、このディレクトリ構造を変更する予定です。では、この特定のメモリ ディレクトリの作成を担当するファイルとメソッドを教えてください。