• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > CentOS 5.5下如何编译安装新内核?

CentOS 5.5下如何编译安装新内核?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了centos编译内核,centos升级内核,centos6.5内核版本,centos6.5升级内核,centos 内核版本等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

第一步:下载内核

传送门:地址.笔者下载的是3.2.84版本

第二步:解压编译内核

由于我下的是.tar.xz文件,用tar命令不能直接解压。

1.我的系统里不带xz解压软件,先下载xz-5.0.3.tar.bz2文件并解压安装

tar -jvxf xz-5.0.3.tar.bz2 
cd  /opt/xz-5.0.3    #进入解压后的文件夹
./configure
make
make install
</div>

2.解压内核

xz -d linux-3.2.84.tar.xz
tar -xvf linux-3.2.84.tar
</div>

3.如果是第一次编译内核,并没有上次残留的文件可以跳过该步骤(最好仔细看下指令对应的功能)

make mrproper             
make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块
make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。
</div>

4.搭建编译内核所需要的环境

yum -y install gcc
yum install ncurses ncurses-devel
yum install openssl-devel
</div>

5.进入内核解压文件夹配置内核参数

由于我是个小白不会选,为了方便,直接用make localmodconfig命令,这个命令是以本来的.config文件为基础去选,可以参考论文:嵌入式linux系统的裁剪优化和测试技术.然后我就一直回车直到结束。然后再输入make menuconfig命令进入图形选择菜单,将kenel hacking中的Sample..选项去掉(具体那一项我忘了,尴尬),退出保存。然后编辑.config文件中的“CONFIG_SYSFS_DEPRECATED”,默认该选项为not set,被注释掉的,将其改为y,即修改为“CONFIG_SYSFS_DEPRECATED=y”,之后可能还要修改,后面再说。

6.编译新内核

make bzImage && make modules && make modules_install
</div>

7.安装内核

8.编译安装可能出现的情况

应该是没什么问题, 不过也不排除会出现下面的情况:make:警告:检测到时钟错误。您的创建可能是不完整的。 解决办法:find . -type f -exec touch {} \; 重新编译下就好了。

9.处理下img中的东西(我说不清楚= =)

1)解压initrd文件

# cp /boot/initrd-3.2.84.img /tmp
# cd /tmp/
# ls
initrd-2.6.30.4.img
# mkdir newinitrd
# cd newinitrd/
# zcat ../initrd-2.6.30.4.img | cpio -i
</div>

释放之后看到如下内容

# ls
bin   dev   etc   init   lib   proc   sbin   sys   sysroot
</div>

2)编辑init,删掉其中重复的四行中的两行 echo “Loading dm-region-hash.ko module” insmod /lib/dm-region-hash.ko echo “Loading dm-region-hash.ko module” insmod /lib/dm-region-hash.ko 3)重新打包initrd

# find . | cpio -c -o > ../initrd
11538 blocks
# cd ..
# gzip -9 < initrd > initrd.img
# ls
initrd-2.6.30.4.img    initrd    initrd.img     
</div>

这里面的initrd.img就是重新打包后的文件。 4)把initrd.img复制到/boot下 命令:#cp initrd.img /boot 5)修改grub.config,在/etc文件夹下 把initrd-3.2.84.img改为initrd.img就可以了 6)reboot重启 记得选择自己的内核!别错过啦!

以上内容就是小编为大家带来的关于CentOS 5.5下编译安装新内核的方法了,希望可以帮助到大家!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CentOS 5.5下如何编译安装新内核?
  • CentOS内核的编译与安装简单示例分享

相关文章

  • 2017-05-12CentOS7扩展根目录空间操作步骤
  • 2017-05-12linux学习第一步 vmware下安装centos及部分设置
  • 2017-05-12Centos 7.0 系统密码破解图文方法
  • 2017-05-12在CentOS上配置Software Collections源的方法
  • 2017-05-12centos6.4安装CloudStack 4.2(开源云计算平台)详解
  • 2017-05-12CentOS下让命令后台运行并在前后台切换的方法
  • 2017-05-12CentOS下生成自签名的证书的方法详解
  • 2017-05-12linux系统加载raid驱动的教程
  • 2017-05-12CentOS 6.3安装教程图文过程
  • 2017-05-12CentOS小心被suid shell与inetd后门利用的详细讲解

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Centos php 扩展方式安装gd库的方法
    • CentOS用户账号管理详解
    • CentOS系统常规初始化操作详解
    • CentOS下如何配置两个网卡桥接?
    • linux下安装Zend Optimizer的方法
    • pptp及l2tp安装教程篇一安装pptp方法
    • 64位CentOS 6.4安装配置流量监控工具ntopng
    • 在CentOS系统中编译安装Hiawatha服务器的教程
    • CentOS系统下配置xtables-addons来拒绝IP访问的方法
    • Centos系统桌面版获取临时root权限方法图文教程

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有