[英]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连接的情况下获得它们是一件繁琐的工作,要处理所有依赖项,这是一场噩梦。
您有两种选择:
.ko
复制到目标insmod
,就可以开始了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.