操作环境 rhel-server-6.3-x86_64

   


    在进行内核编译的过程中,如果完全自己编译,很困难,所以一般是参照/boot/config-***这个文件进行内核的编译,将不需要的选项=n即可。而在挑选内核功能的时候,要用到:make *config,下面简单列出几个选项

           make menuconfig

              这个是最长使用的命令,是文字模式下,可以调出与图形模式相似的界面

           make oldconfig

              通过使用./.config文件的内容,以该文件的设置为默认值,而将新的内核里面的新的内容列出来,供用户选择。用鸟哥的话讲,“可以简化内核功能的挑选过程,对于作为升级内核源代码后的功能挑选,是个很好的选项”

           make config

               每个选项一个一个列出来供你选择


    我们一般选用比较方便的make menuconfig

    # make menuconfi 

    如果没有安装ncurses,会报错

    HOSTCC  scripts/basic/fixdep
    HOSTCC  scripts/basic/docproc
    HOSTCC  scripts/kconfig/conf.o
    HOSTCC  scripts/kconfig/kxgettext.o
    *** Unable to find the ncurses libraries or the
    *** required header files.
    *** 'make menuconfig' requires the ncurses libraries.
    *** 
    *** Install ncurses (ncurses-devel) and try again.
    *** 
    make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1

    make: *** [menuconfig] 错误 2


  也可能出现


   wKiom1h_YsWyEpEFAAS1wjdK62g557.png-wh_50



   缺少ncurses,下载相应的rpm包安装即可


  wKiom1h-9UnzJAicAAAvS_BLSco080.png-wh_50

  

    解决方法:如果有网,在镜像网站上下载安装即可,如果没有网,切换到X Windows界面,应用程序-->添加/删除勾选对应的选项。


    这里采用第一种方式

# cd /etc/yum.repo

# pwd


# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/ncurses-5.7-4.20090207.el6.x86_64.rpm 


# yum -y install ncurses-5.7-4.20090207.el6.x86_64.rpm 


# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/ncurses-base-5.7-4.20090207.el6.x86_64.rpm  


# yum -y install ncurses-base-5.7-4.20090207.el6.x86_64.rpm


# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/ncurses-devel-5.7-4.20090207.el6.x86_64.rpm  


# yum -y install ncurses-devel-5.7-4.20090207.el6.x86_64.rpm


# wget http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/ncurses-libs-5.7-4.20090207.el6.x86_64.rpm


# yum -y install ncurses-libs-5.7-4.20090207.el6.x86_64.rpm



    当然如果有安装包的话,不用下载,直接安装即可


# rpm -ivh ncurses-5.7-4.20090207.el6.x86_64.rpm  

# rpm -ivh ncurses-base-5.7-4.20090207.el6.x86_64.rpm 

# rpm -ivh ncurses-devel-5.7-4.20090207.el6.x86_64.rpm 

# rpm -ivh ncurses-libs-5.7-4.20090207.el6.x86_64.rpm 

    大功告成?

    NO!


    wKiom1h_CJ_A57XyAAChfwCl03A725.png-wh_50


   此时会提示你  Unable to read consumer identity !因为红帽是商业的OS,所以要注册,就是要付费。。。


   怎么办?把yum换成Centos的吧!

   

   1、卸载删除自带的yum


# rpm -qa | grep yum | xargs rpm -e --nodps


   然后此时你系统上的yum就被卸载了,无法再使用yum的命令


   2、下载安装Centos的yum   

 

   注意是在Centos 6目录


   wKioL1h-_AuD1RrqAABGy-WwwPE889.png-wh_50

  

# wget  http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm


# wget  http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm


# wget  http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm


    在安装的时候,yum-3.2.29-40.el6.centos.noarch.rpm与yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm要一起安装,就是上图中的第一个和第三个,即


# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm


    否则会出现错误提示 


   wKioL1h-_FPyPxhBAAEJbdQQchU452.png-wh_50

   

   

   3、下载更新源

 

# wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo


  4、添加yum源,并编辑Centos.repo文件内容


    将里面的路径信息改为系统版本好的信息,如我的是6.3,改为6即可。同时也将rhel-source.repo的内容也改成此

   

  5、清空缓存


# yum clear all


   6、元数据缓存


# yum makecache 


    wKiom1h_B7_QuH1DAAVpcHkUb1E331.png-wh_50



如果还有其他问题,按照提示安装需求的文件即可或者直接安装Centos吧!