linux puppy 中缺少 /lib/modules/2.6.37.6/build 吗?我应该怎么办?

linux puppy 中缺少 /lib/modules/2.6.37.6/build 吗?我应该怎么办?

从昨天开始我还是linux新手。我正在使用 linux puppy 来尝试充分利用一台已有 10 年历史的缓慢笔记本电脑。我安装得很好,没有任何问题,但是当我尝试使用 USB 加密狗的安装 CD 时,问题就开始了。

该 CD 包含对 Linux 和 Windows 的支持,因此我从 CD 上复制了 Linux 文件,并通过控制台运行 install.sh 文件以轻松安装驱动程序。一切似乎都很顺利,直到......我收到以下错误:

make: *** /lib/modules/2.6.37.6/build: No such file or directory. Stop.

然后显示错误 2 消息。

这是我能找到的唯一带有任何信息的网络结果,但我不明白应该如何纠正这个问题:http://murga-linux.com/puppy/viewtopic.php?t=76975(关于缺少内核头文件的事情)。

我必须强调,我在 C 方面的经验有限,在 C++ 方面的经验更少。

有人可以建议修复吗?

我已经尝试过将 Windows .inf 驱动程序信息文件与网络设置向导附带的 ndiswrapper 实用程序一起使用。这会检测到我的无线网络但无法连接。也许我只是配置错误,但我不这么认为?

有任何想法吗?

答案1

您需要安装内核头文件来编译模块。内核头文件不是内核源代码的一部分(或者至少不是全部),它们是在编译内核时生成的,其中一些头文件取决于编译选项。

有一个非官方内核头包。如果你更喜欢自己做事,编译你自己的内核

获得内核头文件后,必须是指向包含和带有头文件/lib/modules/2.6.37.6/build的目录的目录的符号链接,以及包含内核符号表的文件。例如:includearchModule.symvers

ln -s /usr/src/linux-2.6.37.6 /lib/modules/2.6.37.6/build

相关内容