服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

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

2019-06-03 10:05来源:脚本之家所属分类:Centos

CentOS 5.5下如何编译安装新内核?今天小编将为大家带来的是CentOS 5.5下编译安装新内核的方法!希望对大家会有帮助,有需要的朋友一起去看看吧

第一步:下载内核

传送门:地址.笔者下载的是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

2.解压内核

xz -d linux-3.2.84.tar.xz
tar -xvf linux-3.2.84.tar

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

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

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

yum -y install gcc
yum install ncurses ncurses-devel
yum install openssl-devel

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

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

释放之后看到如下内容

# ls
bin   dev   etc   init   lib   proc   sbin   sys   sysroot

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     

这里面的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下编译安装新内核的方法了,希望可以帮助到大家!

延伸 · 阅读

精彩推荐
  • Centoscentos如何安装桌面快捷方式?centos安装桌面快捷方式的教程

    centos如何安装桌面快捷方式?centos安装桌面快捷方式的教程

    最近一些朋友在问centos如何安装桌面快捷方式?下面小编将为大家带来centos安装桌面快捷方式的教程;希望能够帮助到大家!有需要的朋友一起去看看吧...

    centos之家 282 2019-06-01
  • CentosCentos7安装Chacha20加密算法详解

    Centos7安装Chacha20加密算法详解

    今天小编将为大家带来的是Centos7安装Chacha20加密算法详解!希望对大家会有帮助,有需要的朋友一起去看看吧...

    Centos之家 395 2019-05-27
  • CentosCentos yum源更换为国内的阿里云镜像源的方法

    Centos yum源更换为国内的阿里云镜像源的方法

    阿里云 是最近新出的一个镜像源。得益于阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源。 阿里云Linux安装镜像源地址: http://mirrors.aliyun.com/ CentOS系统更换软件安装源 第一步:备份你的原镜像文件,以免出错后可以...

    未知 98 2019-05-20
  • CentosCentOS上如何安装配置GitLab?

    CentOS上如何安装配置GitLab?

    最近一些朋友问小编CentOS上如何安装配置GitLab?今天小编为大家带来的是CentOS上安装配置GitLab的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...

    佚名 62 2019-05-18
  • Centoscentos7如何设置密码规则?centos7设置密码规则的方法

    centos7如何设置密码规则?centos7设置密码规则的方法

    最近一些朋友问小编centos7如何设置密码规则?今天小编就为大家带来centos7设置密码规则的方法!希望对大家会有帮助!有需要的朋友一起去看看吧...

    centos之家 139 2019-05-26
  • CentosCentOS安装后不能连网该如何解决?

    CentOS安装后不能连网该如何解决?

    最近一些朋友在问CentOS安装后不能连网该如何解决?今天小编就为大家带来解决CentOS安装后不能连网的方法,希望能够帮助到大家!有需要的朋友一起去看看吧...

    CentOS之家 396 2019-05-30
  • CentosCentOS 6.X如何更改网卡名称?CentOS 6.X更改网卡名称的方法

    CentOS 6.X如何更改网卡名称?CentOS 6.X更改网卡名称的方法

    最近一些朋友问小编CentOS 6.X如何更改网卡名称?今天小编为大家带来的是CentOS 6.X更改网卡名称的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...

    互联网 429 2019-05-23
  • CentosCentOS 7安装成功后缺少命令如何解决?

    CentOS 7安装成功后缺少命令如何解决?

    最近一些朋友在问CentOS 7安装成功后缺少命令该如何解决?今天小编将为大家带来解决CentOS 7安装成功后缺少命令的问题;希望能够帮助到大家!有需要的朋友一起去看看吧...

    CentOS之家 154 2019-05-31