1. 今天编译dnw源码的时候出现如下错误:
/lib/modules/2.6.32-431.el6.x86_64/build/: No such file or directory
截图如下:
2. 解决办法
这主要是没安装内核安装包,可以查看/usr/src/kernel文件夹下是否有内核开发包文件。
安装内核安装包可以使用如下命令:
[root@deng 4th]# yum list | grep kernel This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. abrt-addon-kerneloops.x86_64 2.0.8-21.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5 dracut-kernel.noarch 004-335.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5 kernel.x86_64 2.6.32-431.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5 kernel-devel.x86_64 2.6.32-431.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5 kernel-firmware.noarch 2.6.32-431.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5 kernel-headers.x86_64 2.6.32-431.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5 libreport-plugin-kerneloops.x86_64 2.0.9-19.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5 kernel-abi-whitelists.noarch 2.6.32-431.el6 Uplooking kernel-debug.x86_64 2.6.32-431.el6 Uplooking kernel-debug-devel.x86_64 2.6.32-431.el6 Uplooking kernel-doc.noarch 2.6.32-431.el6 Uplooking [root@deng 4th]#
安装对应的安装包[root@deng 4th]# yum -y install kernel-devel.x86_64
安装完成后,在/lib/modules/2.6.32-573.el6.x86_64目录下查看build的链接,如果没有指向build -> ../../../usr/src/kernels/2.6.32-573.22.1.el6.x86_64/的链接需要重新创建一个软链接,具体如下:[root@deng 2.6.32-431.el6.x86_64]# ln -s build ../../../usr/src/kernels/2.6.32-431.el6.x86_64
创建完成后,就进行再次编译,此时就不会报上述问题了。