make: *** /lib/modules/3.10.0-327.el7.x86_64/build: 沒有那個文件或目錄。 停止。


1、問題:

[root@localhost]# make
make -C /lib/modules/3.10.0-327.el7.x86_64/build M=/home/csri/poc/adore modules
make: *** /lib/modules/3.10.0-327.el7.x86_64/build: 沒有那個文件或目錄。 停止。
make: *** [adore] 錯誤 2

 

2、原因:/lib/modules/3.10.0-327.el7.x86_64/build沒有指向正確的kernel source

 

3、解決:

先看一下指向了哪里:

[root@localhost 3.10.0-327.el7.x86_64]# pwd /lib/modules/3.10.0-327.el7.x86_64
[root@localhost 3.10.0-327.el7.x86_64]# ll
總用量 2720
lrwxrwxrwx.  1 root root     38 4月  16 19:58 build -> /usr/src/kernels/3.10.0-327.el7.x86_64

進入/usr/src/kernels/下看有沒有相應的內核開發包,沒有則下載:yum install kernel-devel-$(uname -r)

但我的機器上顯示:沒有可用軟件包 kernel-devel-3.10.0-327.el7.x86_64(別用yum search找不同版本的)

所以就在https://buildlogs.centos.org/c7.1511.00/kernel/20151119220809/3.10.0-327.el7.x86_64/  下載

放到/下解壓rpm2cpio kernel-devel-3.10.0-327.el7.x86_64.rpm | cpio -div ,即會在/usr/src/kernels下出現3.10.0-327.el7.x86_64

 

(沒有這一步應該已經行了)刪除/lib/modules/3.10.0-327.el7.x86_64下的build,然后建立軟連接讓build -> /usr/src/kernels/3.10.0-862.2.3.el7.x86_64/

ln -sv /usr/src/kernels/3.10.0-327.el7.x86_64/ /lib/modules/3.10.0-327.el7.x86_64/build


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM