`

编译Linux内核,把你的LInux系统换成最新内核就这么简单

阅读更多

 CentOS5.4系统,当前位置:/usr/src

 

1、下载内核最新的稳定版本

# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.6.tar.bz2

 

2、 解压

# tar -xvf linux-2.6.31.6.tar.bz2

 

3、进入目录,调整编译内核参数

   如果想配置一下内核参数:执行下面的命令会有伪界面,选择即可

# cd linux-2.6.31.6
# make mrproper
# make menuconfig

 

4、下面编译安装全自动

# make clean && make bzImage && make modules && make modules_install && make install

 

5、修改默认的启动内核

   如果你的系统启动后,还是原来的内核,可能你要修改一下默认的启动内核:

# vi /etc/grub.conf

 

6、说明一下

    看到下面的 default=1 了吗 这个是配置默认启动哪一个,第一个就设置成0,第二个就是1,上面的默认启动内核是:CentOS (2.6.18-164.6.1.el5)

default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.31.6)
        root (hd0,0)
        kernel /vmlinuz-2.6.31.6 ro root=/dev/VolGroup01/LogVol00
        initrd /initrd-2.6.31.6.img
title CentOS (2.6.18-164.6.1.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.6.1.el5 ro root=/dev/VolGroup01/LogVol00
        initrd /initrd-2.6.18-164.6.1.el5.img
title CentOS (2.6.18-164.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup01/LogVol00
        initrd /initrd-2.6.18-164.el5.img
2
0
分享到:
评论
2 楼 elf8848 2009-12-07  
都编译内核了,高。    
1 楼 iammonster 2009-12-02  
内核下载地址:http://www.kernel.org

不要去编译2.6.31 会出问题:
   1. insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists 

http://www.dslreports.com/forum/r22377804-compiling-custom-linux-kernel-wont-boot-errors-question

相关推荐

    带中文注释可成功编译运行的Linux0.11

    此注释以网上获得的“linux带中文注释的0.11版本”为基础,对照赵炯博士《Linux内核完全注释(0.11) 》V3.0版(http://oldlinux.org/download/clk011c-3.0.pdf)编辑而成。作为对赵博士感谢,以及对Linux初学者的...

    嵌入式系统/ARM技术中的kbuild系统-编译到内核和编译成模块的区别

    代码编译到内核和编译成模块在代码中有什么区别呢?  从模块的代码中看是一样的。入口函数都是module_init(fun),但是代码中的条件编译会使宏module_init()在编译到内核和编译成模块的情况下替换成不同的代码。 ...

    在CentOS5下编译32内核的perf二进制文件及所需的包和patch

    但内核早已换成el6系列的2.6.32内核。perf工具是内核自带的一个性能评估工具,功能很强大,为了在CentOS5下进行性能优化,我们要在CentOS5下对2.6.32内核的perf源码进行编译。我这里使用了linux-2.6.32-358.el6的...

    Linux-0.11 [内核源代码带中文注释]

    目前的内核系统最大长度限制为(8*65536)(512k)字节,即使是在 ! 将来这也应该没有问题的。我想让它保持简单明了。这样512k 的最大内核长度应该 ! 足够了,尤其是这里没有象minix 中一样包含缓冲区高速缓冲。 ! ! ...

    64位Linux的ARM交叉编译器

    但自从装了Ubuntu 12.04 64位系统之后,原来在32位系统上可以使用的arm-linux交叉编译器不能用了。 按照网上的方法安装 sudo apt-get install ia32-libs 结果却提示依赖关系不能满足。 想从android代码里提取出64位...

    自己动手写操作系统(含源代码).part1

    Linux就是这么产生的,Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这成为...

    ORM一键还原系统 v4.1.25.1 官方版.zip

    备份时,全自动查找当前硬盘,当发现剩余空间最大的分区时,就会把系统备份到这个分区里。 如果您使用的是Windows Vista及以上的操作系统,它会帮您备份启动分区和系统分区,保证系统数据不丢失。 兼容性强 支持...

    linux网络编程-宋敬彬-part1

    1.5.1 Linux内核的主要模块 7 1.5.2 Linux的文件结构 9 1.6 GNU通用公共许可证 10 1.6.1 GPL许可证的历史 10 1.6.2 GPL的自由理念 10 1.6.3 GPL的基本条款 11 1.6.4 关于GPL许可证的争议 12 1.7 Linux...

    解包打包android内核system.img文件所需工具

    工具: unyaffs,mkyaffs2image ...其中unyaffs有windows版本和linux版本,mkyaffs2image只有linux版本。...按照原system目录的文件结构组织好后,目录复制到linux环境下使用mkyaffs2image重新打包成system.img。

    Linux指令一周通 (技术图书大系).azw3

    6.24 lsmod 指令:显示Linux内核的模块信息 6.25 minfo指令:显示MS-DOS文件系统的各项参数 6.26 mkkickstart 指令:建立安装的组态文件 6.27 modinfo指令:显示内核信息 6.28 modprobe 指令:自动处理可载入模块 ...

    自己动手写操作系统(含源代码).part2

    Linux就是这么产生的,Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这成为...

    ELDK使用与开发手册

    你也可以把ELDK安装到任何空目录下,这么做的唯一条件是你有那个目录的写和执行权限。安装过程并不需要超级用户的特权。由安装时的参数决定安装几个目标组件集合。ELDT包是肯定会安装的。 $ export CROSS_COMPILE=...

    ok6410 dnwforlinux

    必须同当前使用的内核的版本一致,内核版本升级后也需要重新编译; 3、移植帮助: 要成功移植到类似的开发板,需要以下2步: 3.1 驱动处理: 进入secbulk_driver子目录,修改文件secbulk.c中的关于DOWNLOAD_USB_...

    世界上最小的操作系统:MenuetOS

    Menuet 是英国一位软件工程师 Ville Mikael Turjanmaa 利用业余时间开发的,完全由 x86汇编语言于 2000年写成的一款32位操作系统。经过大量的修改与完善后, Menuet OS目前已经成为一个用功能完善的操作系统,目前...

    MeneutOS 0.78 中文版 [迷你操作系统]

    MenuetOS是一个为x86(IBM兼容)计算机开发的业余操作系统,它是一款完全由汇编语言(32位)写成的迷你操作系统,因此它更小、更快,并且系统本身用应用程序占用很少的系统资源。  项目最初是芬兰人 Ville ...

    linux网路编程 中文 23M 版

    1.5.1 Linux内核的主要模块............................................ 7 1.5.2 Linux的文件结构................................................ 9 1.6 G N U 通用公共许可证...................................

    MenuetOS最新源代码

    enuetOS是一个为x86(IBM兼容)计算机开发的业余操作系统,它是一款完全由汇编语言(32位)写成的迷你操作系统,因此它更小、更快,并且系统本身用应用程序占用很少的系统资源。  项目最初是芬兰人 Ville ...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    最底层的是一个 Linux Kernel,加载了几个移动设备必要的系统驱动(这么说来 Android 基础系统是要以 GPL 发布了?不知道 34 家厂商的硬件开发商们是怎么样想的);上面是类库和 Runtime,绿色的类库部分可以看 到...

    《计算机操作系统》期末复习指导

    对考试很有帮助的.......... ...UNIX或Linux操作系统中文件系统的主要特点 (1)操作系统文件的目录组织是一个树形结构,从根结点到叶子称为文件的全路径名,文件可以由其全路径名唯一确定...

    Ethercat-Ighmaster.txt

    DEVICE_MODULES="generic" #通用网卡就填generic,其余支持网卡换成模块名字就行 5.添加udev规则 echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules 6. 启动服务 /etc...

Global site tag (gtag.js) - Google Analytics