昨天,我安装了 Fedora 16,发现没有可用的无线连接。
然后我找到了AR81家族驱动
但它似乎不适用于内核 3。我更改了 makefile 以忽略内核版本,但它无法编译。它抱怨:
asm/linkage.h not found
如何为我的内核编译这个模块?
答案1
一般来说,Linux 驱动程序需要与其开发的内核版本紧密匹配。驱动程序 API 经常更改。
这是 Linux 内核开发人员强烈鼓励人们提交驱动程序的众多原因之一。
通常,更新驱动程序以匹配当前内核并不难,特别是在版本差异不太大的情况下。但它确实需要一些 C 语言知识。
最简单的解决方案是找出驱动程序适用的内核版本并使用该版本。