操作环境 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
也可能出现
缺少ncurses,下载相应的rpm包安装即可
解决方法:如果有网,在镜像网站上下载安装即可,如果没有网,切换到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!
此时会提示你 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目录
# 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
否则会出现错误提示
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
如果还有其他问题,按照提示安装需求的文件即可或者直接安装Centos吧!
转载于:https://blog.51cto.com/mxiansheng/1892882