编译内核模块找不到内核头文件解决办法
2011-08-08 12:08
746 查看
在常用的Linux发行版中,很多(CentOS、Fedora)已经不再默认提供头文件,以CentOS 5.1为例,一般的头文件链接地址为/lib/modules/2.6.18-53.el5/build,但是默认安装的系统此链接并没有链接到任何文件。
解决方法是yum install kernel-devel,安装成功后在/usr/src/kernel/下有个对应版本的文件夹,将此文件夹链接到build即可:
rm /lib/modules/2.6.18-53.el5/build
ln -s /usr/src/kernel/2.6.18-53.el5 /lib/modules/2.6.18-53.el5/build
[root@localhost test]# ll /lib/modules/
总用量 8
drwxr-xr-x. 7 root root 4096 8月 8 10:09 2.6.32-71.29.1.el6.i686
drwxr-xr-x. 7 root root 4096 8月 8 2011 2.6.32-71.el6.i686
[root@localhost test]# ls
dmesg.list hellworld.c Makefile
[root@localhost test]# clear
[root@localhost test]# ll /lib/modules/
总用量 8
drwxr-xr-x. 7 root root 4096 8月 8 10:09 2.6.32-71.29.1.el6.i686
drwxr-xr-x. 7 root root 4096 8月 8 2011 2.6.32-71.el6.i686
[root@localhost test]# ll /usr/src/kernels/
总用量 4
drwxr-xr-x. 22 root root 4096 8月 8 12:02 2.6.32-71.29.1.el6.i686
[root@localhost test]#
解决方法是yum install kernel-devel,安装成功后在/usr/src/kernel/下有个对应版本的文件夹,将此文件夹链接到build即可:
rm /lib/modules/2.6.18-53.el5/build
ln -s /usr/src/kernel/2.6.18-53.el5 /lib/modules/2.6.18-53.el5/build
[root@localhost test]# ll /lib/modules/
总用量 8
drwxr-xr-x. 7 root root 4096 8月 8 10:09 2.6.32-71.29.1.el6.i686
drwxr-xr-x. 7 root root 4096 8月 8 2011 2.6.32-71.el6.i686
[root@localhost test]# ls
dmesg.list hellworld.c Makefile
[root@localhost test]# clear
[root@localhost test]# ll /lib/modules/
总用量 8
drwxr-xr-x. 7 root root 4096 8月 8 10:09 2.6.32-71.29.1.el6.i686
drwxr-xr-x. 7 root root 4096 8月 8 2011 2.6.32-71.el6.i686
[root@localhost test]# ll /usr/src/kernels/
总用量 4
drwxr-xr-x. 22 root root 4096 8月 8 12:02 2.6.32-71.29.1.el6.i686
[root@localhost test]#
相关文章推荐
- 编译内核模块找不到内核头文件解决办法
- 关于scanf与scanf_s的区别,以及用scanf编译出错并且提示找不到可执行文件.exe的解决办法。
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法 2010-9-16 15:01
- 编译内核模块提示WARNING: "xxxx" [xxxx.ko] undefined! 的解决办法
- Linux内核编译,模块尺寸变大的解决办法
- Android 4.1源码编译找不到资源文件解决办法
- Android 4.1源码编译找不到资源文件解决办法
- Android 4.1源码编译找不到资源文件解决办法
- LabVIEW编译时出现文件找不到的问题原因及其解决办法
- Pro-C/C++编译找不到 stddef.h 文件的解决办法
- 开源的项目xlistctrl编译时出现错误:“找不到uxtheme.h文件”的解决办法
- Android 4.1源码编译找不到资源文件解决办法
- eclipse 交叉编译环境调试找不到文件的解决办法
- Ubuntu下 交叉编译树莓派内核时出现错误“没有那个文件或目录” 的解决办法
- mac10.10 编译mcrypt时,找不到php.h文件的解决办法
- Android 4.1源码编译找不到资源文件解决办法
- 关于Py2exe生成文件找不到egg安装模块解决办法
- eclipse编译的java程序命令行执行时提示找不到mysql驱动文件时的解决办法
- mipsel-openwrt-linux-gcc交叉编译时找不到库文件的解决办法