make:*** /lib/modules/2.6.32-279.el6.x86_64/build:没有这样的文件或目录。停止

时间:2013-04-12 19:18:49

标签: apache centos

我从他们的网站下载了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.

当我检查该文件是否存在时... 我进入/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

它在那里被称为“构建”

那为什么不说这样的文件或目录?

5 个答案:

答案 0 :(得分:2)

<强> **编辑**

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

尝试:

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]# 

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

答案 1 :(得分:2)

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 *目录。

答案 2 :(得分:1)

感谢Nighthawk663。

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

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

我是如何解决的:

找到当前内核:uname -r

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

你可能找不到它...... 只需google那个版本的kernel-devel -...下载rpm文件,并执行

rpm -i kernel-devel-xxxx.rpm

然后它适合我!

答案 3 :(得分:0)

因为链接不是你的kernle版本。

  1. 删除错误的链接。

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="popup-window lot-1">
      <a href="/for-sale/show/1">Lot Number: 1</a>
      <h5>Section Size: 500</h5>
      <button class="close-button">Close</button>
    </div>
    
    <div class="popup-window lot-2">
      <a href="/for-sale/show/2">Lot Number: 2</a>
      <h5>Section Size: 600</h5>
      <button class="close-button">Close</button>
    </div>
    
    <div class="popup-window lot-3">
      <a href="/for-sale/show/3">Lot Number: 3</a>
      <h5>Section Size: 450</h5>
      <button class="close-button">Close</button>
    </div>
    
    <?xml version="1.0" encoding="utf-8" ?>
    <!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="800px" height="600px" viewBox="0 0 800 600" style="enable-background:new 0 0 800 600;" xml:space="preserve">
      <style type="text/css">
        .st0 {
          fill: #C1C1C0;
        }
        .st1 {
          fill: #0FB5CB;
        }
        .st2 {
          fill: #46B649;
        }
      </style>
      <g id="Layer_1">
        <polygon class="st0" points="76.6,96.1 745.6,96.1 745.6,543.7 188.3,543.7 	" />
      </g>
      <g id="landmarks-test">
        <rect id="1" x="495.2" y="130.6" class="section" width="233.1" height="83.4" />
        <rect id="2" x="495.2" y="235.4" class="section" width="233.1" height="95.9" />
        <rect id="3" x="495.2" y="345.8" class="section" width="233.1" height="84.1" />
      </g>
    </svg>
  2. 使用$ rm build` 检查kernle版本

  3. 建立新的链接配对您的kernle版本。

    $ uname -r
  4. 完成

答案 4 :(得分:0)

/usr/lib/modules/your-kernel-edition/build是一个链接文件。 链接文件存在。但是目标文件可能不存在。因此,可以看到链接文件,但是无法将文件夹更改为链接文件(cd)。

浅顶软呢帽29的类似示例。

lrwxrwxrwx。 1个root根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

只需安装kernel-devel。

示例。

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