linux源码升级内核

 当前环境:

[[email protected] ~]# uname -r
    2.6.18-348.el5

配置流程:

1、准备yum库安装g++ gcc

[[email protected] ~]# cat /etc/yum.repos.d/rh_5.9.repo
[rhel-server]
name=Red server
baseurl=file:///misc/cd/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[[email protected] ~]# yum -y install gcc g++

2、解压安装xz-5.0.5.tar.gz

[[email protected] ~]# tar -zxf xz-5.0.5.tar.gz /usr/
[[email protected] ~]# cd /usr/
[[email protected] ~]# cd /usr/xz-5.0.5/
[[email protected] xz-5.0.5]# ./configure --prefix=/usr/local/
[[email protected] xz-5.0.5]# make
[[email protected] xz-5.0.5]# make install

2、验证安装xz-5.0.5.tar.gz是否成功

[[email protected] xz-5.0.5]# which xzcat
/usr/local/bin/xzcat

3、安装linux-2.6.32.61.tar.xz

[[email protected] usr]# cd /root/
[[email protected] ~]# unxz linux-2.6.32.61.tar.xz
[[email protected] ~]# tar -xf linux-2.6.32.61.tar -C /usr/
4、把/boot/config-2.6.18-348.el5 .config复制到刚才解压的位置命名
                                     为"config"加快速度,减少出错。
[[email protected] ~]# cd /usr/
[[email protected] usr]# cp  /boot/config-2.6.18-348.el5  .config

5、配置

[[email protected] usr]# cd linux-2.6.32.61/
[[email protected] linux-2.6.32.61]# make menuconfig
 *** 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
[[email protected] linux-2.6.32.61]# yum -y install ncurses-devel //出现如
                                               上错误,安装这个包即可
[[email protected] linux-2.6.32.61]# make menuconfig

展开File systems ---> DOS/FAT/NT Filesystems ---> NTFS file system support,设为[M]

展开Device Drivers ---> IEEE 1394 (FireWire) supports ---> FireWire driver stack,设为[ ]

(Exit 回车,重复多次,最后选择yes确认,保存到.config 配置文件)       //编辑模块,根据自我定义增加和删除

编辑“.config”在末行添加

CONFIG_DEBUG_SECTION_MISMATCH=y             //查看更详细输出
  CONFIG_SYSFS_DEPRECATED_V2=y                //启用新版sysfs路径

下面编译内核时间较长大约40分钟,你可以去冲杯offce了

[[email protected] linux-2.6.32.61]# make                 //编译内核
[[email protected] linux-2.6.32.61]# make modules          //编译模块
[[email protected] linux-2.6.32.61]# make modules_install //安装内核
              不要把make modules_install写成make modules install
[[email protected] lmake install

16、启用新内核,修改默认引导项

[[email protected] lvim /etc/grub.conf

 调整配置文件中的default项,由1改为0,然后重启即可。

[[email protected] ~]# uname -r
2.6.32.61

注意:如果内核版本差太多,可能会失败。

linux源码升级内核,布布扣,bubuko.com

时间: 2024-08-24 19:09:16

linux源码升级内核的相关文章

centos6.5源码升级内核

centos6.5源码升级内核 http://www.centoscn.com/CentOS/config/2014/1124/4170.html 2014-04-18 07:11 作者: sularry 来源: 本站 浏览: 0 views 我要评论 字号: 大 中 小 摘要: 1.下载源码包 网址:http://www.kernel.org 在首页可以看到有 stable,longterm 等版本,一般选择下载 longterm 版本,因为此版本为提供长期支持的稳定版,因此我选择 3.12.

linux源码升级编译内核

内核源码更新内核(以linux内核4.11.7为例子) 1. 内核更新前的工作准备 a. 系统:ubuntu16.04的Desktop版本,内核为linux-4.8.0: b. 虚拟机VMware Workstation Pro 12,并安装上述的ubuntu版本系统: c. 配置好相应的ubuntu16.04的基本操作,包括安装vim,nfs等必要包: d. 在http://www.kernel.org上下载最新的内核源码包,本文使用的为当时最新的内核源码包linux-4.11.7.tar.x

Linux 源码升级 Openssh

# yum install pam-devel Zlib# tar xzvf zlib-1.2.3.tar.gz# cd zlib-1.2.3# ./configure --prefix=/usr/local/zlib# make# make install OpenSSL# tar xzvf openssl-0.9.8d.tar.gz# cd openssl-0.9.8d# ./Configure # ./conifg --prefix=/usr/local/openssl# make# ma

Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938395.html 前面粗略分析start_kernel函数,此函数中基本上是对内存管理和各子系统的数据结构初始化.在内核初始化函数start_kernel执行到最后,就是调用rest_init函数,这个函数的主要使命就是创建并启动内核线

Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938396.html 在基本分析完内核启动流程的之后,还有一个比较重要的初始化函数没有分析,那就是do_basic_setup.在内核init线程中调用了do_basic_setup,这个函数也做了很多内核和驱动的初始化工作,详解

Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 【转】

原文地址:Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938390.html 在构架相关的汇编代码运行完之后,程序跳入了构架无关的内核C语言代码:init/main.c中的start_kernel函数,在这个函数中Linux内核开始真正进入初始化阶段, 下面我就顺这代码逐个函数的解释,但是这里并不会过于深入

Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】

原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinaunix.net/uid-25909619-id-4938393.html 在分析start_kernel函数的时候,其中有构架相关的初始化函数setup_arch. 此函数根据构架而异,对于ARM构架的详细分析如下: void __init setup_arch(char **cmdlin

Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】

转自:http://blog.chinaunix.net/uid-25909619-id-4938388.html 研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了解内核启动过程.我在研究内核的内存管理的时候,想知道内核启动后的页表的放置,页表的初始化等信息,这促使我这次仔细地研究内核的启动代码. CPU在bootloader的帮助下将内核载入到了内存中,并开始执行.当然,bootloader必须为zImage做好必要的准备:  1. CPU 寄存器的设置: R0

Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1.      Linux体系结构简介 2.      Linux内核源码简介 3.      Linux内核配置.编译.安装 l  Linux体系结构简介 1.       Linux体系结构(linux系统构成)