Centos

找不到核心 3.10.0-1062.el7.x86_64 的核心標頭檔

  • July 4, 2021

我正在嘗試nvidia driver通過以下命令進行安裝。

sudo ./NVIDIA-Linux-x86_64-418.43.run --dkms -s

在這裡我得到一個錯誤如下。

ERROR: Failed to run `/sbin/dkms build -m nvidia -v 418.43 -k 3.10.0-1062.el7.x86_64`: Error! echo
  Your kernel headers for kernel 3.10.0-1062.el7.x86_64 cannot be found at
  /lib/modules/3.10.0-1062.el7.x86_64/build or /lib/modules/3.10.0-1062.el7.x86_64/source.
  You can use the --kernelsourcedir option to tell DKMS where it's located.


ERROR: Failed to install the kernel module through DKMS. No kernel module was installed; please try installing again without DKMS, or check the DKMS logs for more
      information.

但是,/lib/modules/3.10.0-1062.el7.x86_64/build兩者/lib/modules/3.10.0-1062.el7.x86_64/source都在我的/lib/modules道路上。

# cd /lib/modules/3.10.0-1062.el7.x86_64
# ls -la
lrwxrwxrwx.  1 root root     39 7月   2 11:11 build -> /usr/src/kernels/3.10.0-1062.el7.x86_64
lrwxrwxrwx.  1 root root      5 7月   2 11:11 source -> build

我已經嘗試sudo yum install "kernel-devel-uname-r == $(uname -r)"類似的問題,但它不起作用,它說

No package kernel-devel-uname-r == 3.10.0-1062.el7.x86_64 available

這是我的輸出uname -r

3.10.0-1062.el7.x86_64

這是kernel相關的包

kernel.x86_64                  3.10.0-1062.el7                                                       
kernel.x86_64                  3.10.0-1160.31.1.el7              
kernel-devel.x86_64            3.10.0-1160.31.1.el7                                    
kernel-headers.x86_64          3.10.0-1160.31.1.el7                                                            

我該如何解決這個問題?

最簡單的選項似乎是重新啟動,以便正在執行的核心與已安裝的標頭 (1160.31.1) 匹配。

否則,您必須找到舊核心 (1062) 的標頭檔包。

引用自:https://unix.stackexchange.com/questions/656915