帮基友装 openSUSE 时候发现系统不会直接提供 Atheros AR8162 的驱动,需要自己编译。弄好了了写篇教程分享一下。
理论上其它一些型号的也可以用以下方法,但是我只试过 AR8162。虽然并不苦难,但是第一次搞这个走了不少弯路,所以把一般步骤也写出来,希望给后面的人解决其它网卡驱动问题的时候也可以有所借鉴。
- 获取信息
插入网线没有反应。使用 ifconfig 查看信息。直接在终端下输入
ifconfig
此命令可以查看所有已连接网线(已经激活的网卡)的网卡信息。我在输入的时候只看到一个 lo(这货的无线网卡是 braodcom 4313。。。也没有驱动可以直接提供,需要编译,论坛里有 教程了 ]([ 教程 ] 编译安装 broadcom 家族官方无线网卡驱动的方法) )。那么怀疑没有驱动。
查找自己的网卡型号。
lspci | grep Ethernet
或者直接
lspci
找到自己的网卡型号。比如我这里就是 Atheros AR8162。就可以然后就可以根据这个去 google 或者论坛提问了。
- 下载压缩包
google 后得到很多的相关信息。我们可以在 linuxfoundation.org/collaborate/workgroups/networking/alx 找到最新的 Atheros 驱动程序。现在最新的就是 compat-drivers-2013-03-04-u.tar.bz2 。我们下载它。
-
解压,进入解压目录准备编译
下载后解压tar -xf compat-drivers-2013-03-04-u.tar.bz2
进入解压目录
cd ompat-drivers-2013-03-04-u
编译之前还要准备好编译的工具,你可以在 YaST 里安装基本开发工具的软件集。
- 开始编译
加载驱动
./scripts/driver-select alx
驱动安装
sudo make
正式执行安装
sudo make install
最后用 modprobe 自动处理可载入模块
modprobe alx
注意要 root 才能使用此命令。或者
sudo /sbin/modprobe alx
因为 modprobe 不在一般用户的环境变量里,可以输完 modprobe 后按 Tab 键补全。
- 重启
重新启动以后就可以使用有线网络了。