Я пытаюсь отслеживать USB-трафик в Ubuntu 10.0.4. По словам многих сайтов, usbmon уже включен в ядро, но набирает modprobe usbmon. Будет возвращено «Не могу найти модуль».
Нужно ли перекомпилировать модуль usbmon?
Ну, вы можете точно сказать, было ли ваше ядро скомпилировано с USBMON, запустив:
grep CONFIG_USB_MON /boot/config-`uname -r`
В моем случае, я вижу CONFIG_USB_MON=y
как ответ ... Это означает, что оно встроено непосредственно в ядро а не как модуль. Я построил свое собственное ядро, но, насколько мне известно, .config
использовал стволы ядра Maverick.
У меня нет стандартного бокса Maverick для тестирования, но мой медиацентр только обновляется. Не будет слишком долго.
Мой медиацентр сейчас на Мав. Все еще возвращает y
, поэтому он встроен в ядро.
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