我已经在拥有USB主机的设备上启用了Linux内核中的usbmon(Rooted Nexus 7,2012,WiFi,Android 5.0.2版)。从新内核启动后,tcpdump -D显示:
1.any (Pseudo-device that captures on all interfaces) [Up, Running]
2.lo [Up, Running, Loopback]
3.p2p0 [Up]
4.wlan0 [Up]
5.nflog (Linux netfilter log (NFLOG) interface)
6.nfqueue (Linux netfilter queue (NFQUEUE) interface)
7.usbmon1 (USB bus number 1)
但运行tcpdump -i usbmon1会导致
tcpdump: Can't open USB bus file /sys/kernel/debug/usbmon/1t: No such file or directory
实际上该位置没有usbmon文件夹。我错过了什么吗?
答案 0 :(得分:0)
要访问debugfs-components,需要安装它。您的系统可能无法自动完成。如果是这样,试试:
mount -t debugfs nodev /sys/kernel/debug
如果您将usbmon编译为模块,则必须手动加载。
modprobe usbmon
答案 1 :(得分:0)
我没有使用新编译的内核刷新设备,但我只是使用fastboot启动它,所以如果出现任何问题,我可以将其关闭并使用原始启动映像重新启动。 即使加载了新内核,如“内核版本”部分所述,也没有创建usbmon的系统文件夹,直到我用新内核刷新了设备。