设为首页 加入收藏

TOP

编译Linux 2.6.8.1版本内核并从新内核启动
2014-11-24 11:10:56 来源: 作者: 【 】 浏览:0
Tags:编译 Linux 2.6.8.1 版本 内核 从新 启动

我是虚拟机下红帽2.6.9版本的Linux系统。


下载linux2.6.8.1内核 http://www.kernel.org/pub/linux/kernel/v2.6/


将下载来的2.6.8.1版本内核拷贝到/usr/src目录下。这时内核才33.9兆


为什么拷贝到这个目录下呢?我也不晓得,看书都是这样的,呵呵。懒得找为什么


解压缩


tar -jxvf linux-2.6.8.1.tar.bz2


解压缩后文档都在linux-2.6.8.1文件夹里,可以发现这时大概179兆


切换到linux-2.6.8.1目录下


如果这时候直接就make编译的话会产生错误,说没有./config文件。所以呢编译前要先配置内核。


make menuconfig配置内核,可以把你想要的功能配置进去,不想要的就不要咯,很灵活吧,呵呵。


如果你不知道该配置哪些功能,就先什么都不配置,直接退出。


这时你再运行make编译,就不会出错了。


运行make,这大概要花15分钟左右的时间吧,不同的电脑不一样把。反正时间挺长的。无聊的话,可以去洗个澡,上个厕所回来,就差不多了。


OK!编译成功了。


编译过后再看一下内核800多兆了。


然后在运行make modules_install,这作用是将模块复制到/lib/modules目录下。


你可以发现在运行完这个命令后,/lib/modules目录下就多了一个linux-2.6.8.1的文件夹,这一步很重要,如果没有这一步的话,从新内核启动时,你会发现有一些错误。


然后呢,在运行make install命令,这个主要是生成新内核的引导文件。


你可以在/boot/目录下可以发下生成了一些文件比如:System.map,bzImage等内核引导文件


再reboot就可以从新内核启动操作系统了。


这时候在输入命令 uname -a查看当前的内核版本。


可以发现就是2.6.8.1版本的内核了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇U-Boot在华恒S3C2410EDU板子上的.. 下一篇Android 选项卡(TabHost)例子

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)
·C语言指南:C语言内 (2025-12-27 06:23:14)
·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)