我想分析我的设备的 USB 通信:SGS4。
我到处都看到需要配置 usbmon 并将其编译到内核中。 Afaik,这个模块没有内置在android linux系统中。
我在编译内核方面没有太多经验,但如果有必要,我会这样做。
您能说出这样做的步骤吗?即如何为 Android 编译 Linux 内核,使其包含 usbmon 模块。
我想您可以访问:
- 的来源您的设备上当前运行的 Linux 版本。它可以在如果你没有更改过ROM。或者如果您使用替代 ROM(CyanogenMod、Clockwork 等),则可以使用一些自定义内核。
- an ARM工具链事实证明,它适合编译该内核。
-
AOSP 版本当前正在您的设备上运行(例如 4.1.2)。你需要它来构建新的
boot.img
从新编译的内核映像中zImage
.
您需要启用CONFIG_USB_MON
在Linux中:
$ make CROSS_COMPILE=your/armeabi/toolchain/path menuconfig
type /
搜索然后输入USB_MON
。该旗帜位于:
-> Device Drivers
-> USB support (USB_SUPPORT [=n])
-> Support for Host-side USB (USB [=n])
然后重建:
$ make CROSS_COMPILE=your/armeabi/toolchain/path zImage
Then 请阅读 Documentation/usb/usbmon.txt
直接来自您的内核源代码。
它应该教你需要知道的一切。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)