显然主线内核 3.8.5编译时不支持最新的 Atheros Communications Inc. AR8161 千兆以太网卡。我知道它在最新的内核中以模块名称提供alx
。
反向移植机制在这里不起作用,因为它在编译过程中失败(这也不足为奇,因为据写明它与不晚于 3.6 的内核兼容)。
我可以用兼容驱动程序,但却未能建成。
我有哪些选项(除了重新编译整个内核)可以添加 alx 模块?
(我需要一个最新的内核,因为我正在使用 btrfs)。
顺便说一下,我使用华硕 N56VZ 笔记本。
更新:
Linux 和 FreeBSD 统一 alx 驱动策略尝试确实编译了,但没有安装驱动程序。(过程中没有错误,但最终没有网络适配器。
我确实在编译后放入了sudo make linux-install
。但重启后模块alx
仍然不存在。)
答案1
您有两个选择。
1)尝试这个 ppa
http://kernel.ubuntu.com/~kernel-ppa/mainline/
下载你想要尝试的内核,并使用 dpkg 安装它
sudo dpkg -i linux-image-3.8.5-030805-generic_3.8.5-030805.201303281651_amd64.deb
将名称更改为您下载的内核。如果您正在构建模块,您还需要标头。
也可以看看:https://wiki.ubuntu.com/Kernel/MainlineBuilds
请注意,这些内核仅用于测试,不提供支持。
2)自己编译内核。
https://help.ubuntu.com/community/Kernel/Compile
一旦你构建了几个内核,它就不会也很难。从 localmodconfig 开始,然后检查 alx 模块是否要被编译。