3

我从他们的网站下载了 RALINK 驱动程序

untar -xvf rtl*

然后我在其中运行“make”。谷歌搜索建议需要安装“kernel-devel”。

我安装了 kernel-devel 包,但我仍然收到此错误

make: *** /lib/modules/2.6.32-279.el6.x86_64/build: No such file or directory.  Stop.

当我检查该文件是否存在时.. 我 cd 进入 /lib/modules/2.6.32-279.el6.x86_64/

我相信这个错误发生在“make”命令尝试执行这个命令之后

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/2.6.32-279.el6.x86_64/build M=/home/a/Desktop/3/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20120405  modules

它在那里被称为“构建”

那么为什么它说没有这样的文件或目录?

4

5 回答 5

3

**编辑**

如果您的问题与我遇到的问题一样(见下文),则似乎未安装内核开发包。

尝试:

yum install kernel-devel

原始信息

我有同样的问题。但是,有趣的是,当我在父目录上 ls-l 到“缺少的目录”(所以,ls -l /lib/modules/2.6.32-431.el6.x86_64/)时,它表明构建是一个断开的链接指向到 /usr/src/kernels/2.6.32-431.el6.x86_64,但 /usr/src/kernels/ 是空的。

所以,我不知道这是否有很大帮助,但希望它能让其他人更好地了解问题所在。

[root@xx libreswan-3.7]# ls -l /lib/modules/2.6.32-431.el6.x86_64/
total 3524
lrwxrwxrwx.  1 root root     46 Dec 12 13:42 build -> ../../../usr/src/kernels/2.6.32-431.el6.x86_64
drwxr-xr-x.  2 root root   4096 Nov 21 22:41 extra
drwxr-xr-x. 11 root root   4096 Dec 12 13:42 kernel
-rw-r--r--.  1 root root 589679 Dec 12 13:43 modules.alias
...
-rw-r--r--.  1 root root 851070 Dec 12 13:43 modules.usbmap
lrwxrwxrwx.  1 root root      5 Dec 12 13:42 source -> build
drwxr-xr-x.  2 root root   4096 Nov 21 22:41 updates
drwxr-xr-x.  2 root root   4096 Dec 12 13:42 vdso
drwxr-xr-x.  2 root root   4096 Nov 21 22:41 weak-updates

[root@xx libreswan-3.7]# ls /usr/src/kernels/
[root@xx libreswan-3.7]# 

请注意,“源”链接也被破坏,因为它指向构建。

于 2013-12-13T23:39:48.837 回答
3
cd /lib/modules/2.6.32-431.el6.x86_64
sudo rm build
sudo ln -s ../../../usr/src/kernels/2.6.32-431.29.2.el6.x86_64/ build

上面的命令为我解决了这个问题但基本上你必须能够在最后一个命令中使用任何版本的 2.6.32* 目录。

于 2014-10-29T05:47:12.577 回答
1

感谢 Nighthawk663。

我有同样的问题./configure --with-linux=/lib/modules/uname -r/build/。它也说“不是文件......”。

原因:当前内核缺少内核头文件。

我是如何解决的:

查找当前内核:uname -r

yum install kernel-devel-$(uname -r)

你可能找不到它...只是谷歌那个版本的 kernel-devel-...下载 rpm 文件,然后做

rpm -i kernel-devel-xxxx.rpm

然后它对我有用!

于 2015-03-20T21:07:47.323 回答
1

/usr/lib/modules/your-kernel-edition/build是一个链接文件。链接文件存在。但目标文件可能不存在。所以可以看到链接文件,但是文件夹不能改成它(cd)。

fedora 29 上的类似示例。

lrwxrwxrwx。1 根 40 Oct 21 07:38 /usr/lib/modules/4.18.16-300.fc29.x86_64/build -> /usr/src/kernels/4.18.16-300.fc29.x86_64

只需安装内核开发。

例子。

sudo dnf install kernel-devel-$(uname -r)

于 2019-04-08T12:21:36.703 回答
0

因为该链接与您的内核版本无关。

  1. 删除错误的链接。

    $ rm build`
    
  2. 用于 $ uname -r检查内核版本

  3. 使用您的内核版本构建新链接。

    $ ln -s ../../../usr/src/kernels/($(uname -r)/ build
    

完毕

于 2015-10-31T09:10:01.163 回答