码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS6.5内核编译

时间:2017-12-16 19:48:25      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:方便   ref   准备   sha   https   err   linux   平台   比较   

内核源码包下载地址,戳我

1.准备并解压内核安装包:linux-4.14.6.tar.xz

# tar xf linux-4.14.6.tar.xz -C /usr/src/
# cd /usr/src/linux-4.14.6

 #查看linux-4.14.6目录下的内容

技术分享图片

 

2.配置内核,这里我们可以直接套用系统已经生成的模板

这步配置内核的方法有多种、每一个make就是一种方法、我们只在选一种就可以了:
    make config:遍历选择所要编译的内核特性
    make allyesconfig:配置所有可编译的内核特性
    make allnoconfig:并不是所有的都不编译,而是能选的都回答为NO、只有必须的都选择为yes。
    make menuconfig:这种就是打开一个文件窗口选择菜单,这个命令需要打开的窗口大于80字符的宽度,打开后就可以在里面选择要编译的项了
    下面两个是可以用鼠标点选择的、比较方便哦:
    make kconfig(KDE桌面环境下,并且安装了qt开发环境)
    make gconfig(Gnome桌面环境,并且安装gtk开发环境)

 如果想方便点又不想用别的方法那就复制当前系统上的/boot/config-版本-平台,这个文件到/usr/src/linux/.config覆盖这个文件,再改一下里面的配置信息;哪些用得着就保留、哪些用不着就删除了都可以、有什么新的也可以加进来、这就是按自己的需求来配置了;

 

 ##将系统的配置生成文件拷贝到当前目录

# cp /boot/config-2.6.32-431.el6.x86_64 .config

 

 ##编辑自己想要的模板,并保存(一定要选择保存,否则无法自动应答)

# make menuconfig

 技术分享图片

如果执行`make menuconfig` 出现如下错误,说明当前终端的窗口太小,可以直接全屏

make[1]: *** [menuconfig] Error 1
make: *** [menuconfig] Error 2

 提示安装依赖包文件

# yum install -y ncurses-devel

 3. 开始make编译 -j 指定cpu的核心数,最大可以是实际CPU核心数目的两倍,这样编译速度会加快

# make -j 4

 编译的过程中如果出现如下错误需要使用yum安装"openssl-devel"

make[1]: *** [scripts/sign-file] Error 1
make: *** [scripts] Error 2

 4. 安装内核模块

# make modules_install

 5. 安装内核

# make install

中途出现以下提示:如果那些错误报的内核模块,你认为不重要或者都经过上面的分析解决后,你就可以忽略这些错误提示了;尽管有这些“ERROR: modinfo: ”错误提示,但是kernel还是被正确安装了的,往下继续操作使用即可。

技术分享图片

6. 验证并测试

# cat /boot/grub/grub.conf

 技术分享图片

技术分享图片

技术分享图片

 

CentOS6.5内核编译

标签:方便   ref   准备   sha   https   err   linux   平台   比较   

原文地址:http://www.cnblogs.com/zhichaoma/p/8047047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!