![Usbmon 模块丢失?](https://linux22.com/image/806894/Usbmon%20%E6%A8%A1%E5%9D%97%E4%B8%A2%E5%A4%B1%EF%BC%9F.png)
我正在尝试在 Ubuntu 10.0.4 中监控 USB 流量。根据许多网站的说法,usbmon 已包含在内核中,但输入 modprobe usbmon。它会返回“找不到模块”。
我是否必须重新编译 usbmon 模块?
答案1
您可以通过运行以下命令确定您的内核是否是使用 USBMON 编译的:
grep CONFIG_USB_MON /boot/config-`uname -r`
就我而言,我看到CONFIG_USB_MON=y
的响应是...这意味着它直接内置于内核中,而不是作为模块。我构建了自己的内核,但据我所知,.config
使用的内核源自 Maverick 内核。
我没有标准的 Maverick 盒子可以测试,但我的媒体中心盒子现在正在升级。不会太久。
我的媒体中心现在在 Mav 上。仍在返回,y
因此它已内置到内核中。
答案2
Usbmon 直接在 ubuntu 内核中编译(不是作为模块)。我在 maverick 上进行了测试,但您可以在 10.04 上执行此操作来确认。
转到内核的‘config’文件夹:
cd /usr/src/linux-headers-<yourversion>-generic/include/config
搜索 usbmon 配置:
grep -rn "CONFIG_USB_MON" *
如果你的输出是这样的:
auto.conf:1494:CONFIG_USB_MON=y
tristate.conf:1040:CONFIG_USB_MON=Y
那么 usbmod 已经在你的内核中编译好了。
您还可以参考这个错误(已被标记为无效): https://bugs.launchpad.net/ubuntu/+source/linux/+bug/364085