1

我买了一台新的 Toshiba Satellite C855 并在其上安装了 Ubuntu 12.10 却发现预装的 wifi 和以太网驱动程序不起作用。结果,这台新计算机完全无法访问互联网。我下载了正确驱动程序的源代码,目前正在安装它们。当我构建模块时,出现以下错误

make -C /lib/modules/3.5.0-17-generic/build M=/home/<user>/Desktop/rtl_92ce_92se_8723ae_88ee_linux_mac80211_0012.0207.2013 modules
make[1]: Entering directory `/lib/modules/3.5.0-17-generic/build`
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/lib/modules/3.5.0-17-generic/build`
make: *** [all] Error 2

我必须制作/lib/modules/3.5.0-17-generic/build目录。我确实安装了标题(在/usr/src/linux-headers-3.5.0-17/)。在发布这个问题之前,我也在这个主题上做了很多谷歌搜索,但我发现的一切要么死了,要么没有答案。

注意:我宁愿避免显示输出。由于我发帖的这台计算机不是东芝机器,而且新机器没有互联网接入,我必须手动输入输出或使用闪存驱动器进行麻烦。此外,如果我需要安装任何软件包,我还需要指向 .deb 软件包的链接,而不是 apt-get install 命令。

提前谢谢。

4

2 回答 2

1

我设法自己修复它,并想我会发布我的解决方案:

在我最初的问题中,我说我必须 mkdir 构建目录。我没有意识到这应该是内核源目录的符号链接。一旦我这样做了,一切(包括我的以太网,wifi 仍然有点不确定)突然工作。

于 2013-03-19T06:59:07.900 回答
0

我建议您停止在目标 PC 上进行编译。您缺少编译内核的所有基本工具,并且在没有 Internet 连接的情况下获取它们是一项乏味的工作,处理所有依赖项,这是一场噩梦。

你有两个选择:

  1. 搜索为您的目标 PC 预编译的二进制模块。
  2. 自己编译,在另一台机器上,我建议在 virtualbox / vmware 下进行,这样你就可以安装你正在尝试编译的确切版本的 Ubuntu。然后只需将 复制.ko到您的目标,insmod就可以开始了。
于 2013-03-18T05:57:14.660 回答