以后在这一部分主要贴出来的是在学习的过程中遇到的问题,事无巨细,所以不管问题如何,我都会把问题以及找到的好的解决方法拿出来和大家分享。

    这几天一直在学习Linux内核模块部分,/boot目录下的文件我就不一一列举出来了,其中一个文件/boot/configure-*Linux内核模块的配置文件,即系统已经启用了那些模块,以及哪些内容已经编译到内核等,都体现在这个文件中。查看配置信息:

   
   
   
   
  1. [root@localhost ~]# cat /boot/config-2.6.32-71.el6.x86_64 |more  

上条命令会以结果的形式显示出来。另外,常用的查看Llinux内核版本的命令有:

   
   
   
   
  1. [root@localhost ~]# uname -a 
   
   
   
   
  1. [root@localhost ~]# uname -r 
   
   
   
   
  1. [root@localhost ~]#cat /proc/version 

还有这条命令可以查看内核版本信息#make kernelversion,不过这条命令必须在/usr/src/linux-目录下才能完成。 在内核编译过程中,/boot/config-2.6.32-71.e16.x86_64文件可以用make menuconfigmake xconfig以及make gconfig命令生成,不过要注意了,执行make menuconfig命令要进入/usr/src/linux目录下。

但是在执行make menuconfig的时候,会出现如下错误: 

make: No rule to make target ‘menuconfig’.Stop. .
进入指定/usr/src/linux目录下,问题解决,因为这条命令必须在内核源码目录下才可以执行的。
    不过,如果再继续执行make xconfig命令,又会出现问题:

 Linux内核编译常见错误分析_第1张图片

可以看到没有qt3安装包,那么装上这个安装包就会解决问题了。为解决依赖,我用的是yum安装。命令#yum install qt,之后运行#make xconfig会出现内核编译如下界面:Linux内核编译常见错误分析_第2张图片