【发布时间】:2015-01-03 18:12:12
【问题描述】:
我在 Linux 内核源代码树中为 Android 内核 3.0.8 交叉编译了 USB 到以太网驱动程序 drivers/net/usb/smsc75xx.c。交叉编译工作正常,并且使用insmod 插入内核模块。但是以太网接口没有出现,dmesg 也没有检测到模块的插入(使用insmod)或移除(使用rmmod)。由于dmesg 对其插入或删除保持沉默,似乎有些不对劲?
如何在非详细环境中调试这个不工作的驱动程序?
【问题讨论】:
-
有人无缘无故降低这家伙的分数。我已经看到了数百万个类似的帖子,这些帖子都被重复了。我想似乎有一些偏见!!!
-
听起来您面临内核版本之间 API 的差异。您找不到已经用于(或包含在)3.x 中的驱动程序版本吗?
-
@ChrisStratton,没有内核版本 3.0 及以上版本的驱动程序。我正在寻找内核 3.0 及更高版本是否有可能被愚弄,即从内核 2.6 编译的驱动程序可以被破解以与更新的内核一起使用。有什么想法,想法??
-
你确定吗?主线内核中有一个 smsc75xx 驱动程序。
-
感谢 Abhijeet 的编辑。真的很感激。
标签: c linux-kernel linux-device-driver