0

ath9k カーネル ドライバー モジュールでデバッグを有効にしようとしています。

debug は を使用debugfsするため、debugfs をマウントする必要があります。しかし、人々とインターネットは、少し異なるマウントコマンドを提案しています:

# (Note) mount usage: mount -t type dev dir
mount -t debugfs debugfs /sys/kernel/debug
mount -t debugfs none /sys/kernel/debug
mount -t debugfs nodev /sys/kernel/debug

3つのコマンドすべてが同じ効果と結果を持っているかどうか疑問に思っています。もしそうなら、コマンドの途中でどの役割をしdevますか?

現在、次のように入力して、 debugfs が既にシステムにマウントされていると思いますmount

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
...
none on /sys/kernel/debug type debugfs (rw)
...
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
4

1 に答える 1

1

コマンドの途中にある dev は、実際のファイルシステムの場合はデバイス (例: /dev/sda1) ですが、これは RAM 内の仮想化されたファイルシステムであるため、タイプを指定するだけでよく、カーネルは次に何をすべきかを知っています。

公式ドキュメントによると、正しい方法は次のとおりです。

mount -t debugfs none /sys/kernel/debug

詳細はこちら: https://www.kernel.org/doc/Documentation/filesystems/debugfs.txt

于 2015-09-30T08:19:40.143 に答える