web-dev-qa-db-ja.com

/ sys / kernel / debug / dynamic_debug / controlは書き込み可能ではありません、xhci_hcdデバッグガイドに従ってください

このチュートリアルに従ってください 。しかし、ガイドが示唆しているように、/sys/kernel/debug/dynamic_debug/control-または[debugfs]/dynamic_debug/control-ファイルに書き込むことはできません。私がrootであるにもかかわらず、特別なファイルシステムがrwにマウントされています。 control-ファイルにはrw-rootのモードがあります。

control-ファイルを書き込み可能にするにはどうすればよいですか?

別の副次的な質問もあります。可能であれば、質問します。

control-ファイルのすべての行は次のようになります。

# filename:lineno [module]function flags format
init/main.c:782 [main]initcall_blacklisted =p "initcall %s blacklisted\012"

ガイドから、次の行を追加するように求められます。

echo 'module xhci_hcd +p' > <debugfs>/dynamic_debug/control

それで、これは行く方法ですか?または、上記の行をcontrol-ファイルに書き込む際に、システムなどを壊す可能性のある何かひどく間違っていることがありますか?

1
Arch Linux Tux

したがって、これは/sys/kernel/debug/dynamic_debug/controlへの書き込み方法の問題を解決しませんが、 上記のチュートリアル/ガイドに従ってください の方法に関する私の問題を解決します。

ガイドには、次の行を追加することでxhci_hcd-デバッグを有効にできると記載されています。

xhci_hcd.dyndbg=+p

起動時のカーネルパラメータとして。

これを1回だけ行うには、grubメニューが表示されているときにeを押します(コンピューターの起動後):次に、キーワードmenuentryの後の(正しい)行を検索します。これはlinuxで始まります。 quietquiet splashのようなものの後ろに上記の行を追加します。

これは、grub(2)で永続的にすることもできます。

  1. (root)書き込み権限で/etc/default/grubを開きます。
  2. 上記の文字列をGRUB_CMDLINE_LINUXまたはGRUB_CMDLINE_LINUX_DEFAULTのいずれかに追加します(前者は通常モードと回復モードの両方に影響し、後者は通常の起動にのみ影響します)。例:GRUB_CMDLINE_LINUX="xhci_hcd.dyndbg=+p [other stuff]"
  3. ファイルを保存します。
  4. Sudo update-grubを実行します。
1
Arch Linux Tux