[ 分享 ] 编译 Atheros 有线网卡

帮基友装 openSUSE 时候发现系统不会直接提供 Atheros AR8162 的驱动,需要自己编译。弄好了了写篇教程分享一下。

理论上其它一些型号的也可以用以下方法,但是我只试过 AR8162。虽然并不苦难,但是第一次搞这个走了不少弯路,所以把一般步骤也写出来,希望给后面的人解决其它网卡驱动问题的时候也可以有所借鉴。

  1. 获取信息

插入网线没有反应。使用 ifconfig 查看信息。直接在终端下输入

ifconfig

此命令可以查看所有已连接网线(已经激活的网卡)的网卡信息。我在输入的时候只看到一个 lo(这货的无线网卡是 braodcom 4313。。。也没有驱动可以直接提供,需要编译,论坛里有 教程了 ]([ 教程 ] 编译安装 broadcom 家族官方无线网卡驱动的方法) )。那么怀疑没有驱动。

查找自己的网卡型号。

lspci | grep Ethernet

或者直接

lspci

找到自己的网卡型号。比如我这里就是 Atheros AR8162。就可以然后就可以根据这个去 google 或者论坛提问了。

  1. 下载压缩包

google 后得到很多的相关信息。我们可以在 linuxfoundation.org/collaborate/workgroups/networking/alx 找到最新的 Atheros 驱动程序。现在最新的就是 compat-drivers-2013-03-04-u.tar.bz2 。我们下载它。

  1. 解压,进入解压目录准备编译
    下载后解压

    tar -xf compat-drivers-2013-03-04-u.tar.bz2

进入解压目录

cd ompat-drivers-2013-03-04-u

编译之前还要准备好编译的工具,你可以在 YaST 里安装基本开发工具的软件集。

  1. 开始编译

加载驱动

./scripts/driver-select alx

驱动安装

sudo make

正式执行安装

sudo make install

最后用 modprobe 自动处理可载入模块

modprobe alx

注意要 root 才能使用此命令。或者

sudo /sbin/modprobe alx

因为 modprobe 不在一般用户的环境变量里,可以输完 modprobe 后按 Tab 键补全。

  1. 重启

重新启动以后就可以使用有线网络了。

其实是有 RPM 包可以用的,推销一下帖子: [联想 y500 装机记:网卡 ar8161 驱动篇)

咦,我居然没发现这贴。谢楼上。有软件包编译一定是后选。