繁体   English   中英

发行内核模块

[英]Issue compiling kernel modules

我购买了新的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命令。

谢谢你

我设法自己修复了这个问题,并认为我会发布解决方案:

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

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

您有两种选择:

  1. 搜索为目标PC预编译的二进制模块。
  2. 我建议自己在另一台计算机上进行编译,建议在virtualbox / vmware下进行编译,以便您可以安装要编译的确切版本的Ubuntu。 然后只需将.ko复制到目标insmod ,就可以开始了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM