如何使用连接互联网的 32 位 12.04 PC 和 USB 闪存驱动器在 64 位 12.10 上安装 Atheros AR8161 以太网控制器的驱动程序?
购买了新的 HP Elite 台式电脑并安装了 64 位 Ubuntu 12.10 后,我发现由于其 Atheros AR8161 以太网控制器,它无法连接到网络。
PC 上没有 PCI 插槽,无法使用旧的 PCI NIC。我没有 USB NIC 或智能手机可用于临时互联网连接。
我所能使用的只是一台可以连接互联网、运行 32 位 XUbuntu 12.04 的笔记本电脑和一个 USB 闪存驱动器,以便在电脑之间复制文件。
据我所知,我必须构建一个 64 位 3.5.0-17 版本的alx
模块在 32 位 3.2.0-32 系统上并将其安装在目标机器上,但我几乎不知道如何做到这一点 :-(
这里是一个密切相关的问题。
答案1
无需编译任何内容或通过 USB 无线网卡进行升级;您可以从 packages.ubuntu.com 上的 quantal-backports 下载更新的内核以及所需的驱动程序,使用 USB 密钥将它们复制到您的 12.10 机器,从命令行安装它们(dpkg -i *.deb),然后重新启动。您需要的文件是:
- linux-headers-3.5.0-18_3.5.0-18.29_all.deb
- Linux 映像-3.5.0-18-generic_3.5.0-18.29_amd64.deb
- Linux-映像-extra-3.5.0-18-generic_3.5.0-18.29_amd64.deb
- linux-镜像-generic_3.5.0.18.21_amd64.deb
- linux-libc-dev_3.5.0-18.29_amd64.deb
- linux-backports-模块-cw-3.6-3.5.0-18-generic_3.5.0-18.2_amd64.deb
- linux-backports-modules-cw-3.6-quantal-generic_3.5.0.18.2_amd64.deb
检查 packages.ubuntu.com 上提供的实际版本号,因为包名称和文件名会随着每个新内核版本而变化。该列表中的倒数第二个包包含实际的内核模块,在本例中为 3.5.0-18。最后一个是元包 linux-backports-modules-cw-3.6-quantal-generic,它将始终依赖于 compat-wireless linux 内核模块的最新版本。您需要安装这个包,以便下次升级内核时,您也会获得所需的内核模块的新版本。
答案2
我认为,您必须在uname -r output your 64-Bit PC
没有互联网的情况下安装 build-essential linux-headers-generic linux-headers-。没有简单的方法来安装它们。您可以在虚拟机上安装 ubuntu 64 位并运行以下命令:
sudo apt-get install build-essential linux-headers-generic linux-headers-(uname -r(your real 64-Bit PC output)
然后将存档文件夹复制到您的真实 PC 的 /var/cache/apt/ 中。然后在复制的文件夹中运行此命令。
sudo dpkg -i *.deb
在那之后,下载并将驱动程序包复制到您的真实 64 位计算机中。运行以下命令:
tar -xj compat*.tar.bz2
cd compat-wireless-2012-11-14
sudo ./scripts/driver-select alx
sudo make
sudo make install
注意:不要忘记在运行命令之前必须进入包含包的文件夹(使用 cd 命令)。
答案3
尝试下载http://packages.ubuntu.com/quantal-updates/linux-backports-modules-cw-3.6-3.5.0-18-generic(它似乎包括 alx.ko)并在 12.10 上使用dpkg -i foobarbaz.deb