详解Debian系统中安装Linux新内核的流程


一直对Linux内核很有兴趣,但苦于入门不易,认真看了ldd前5章突然就来感觉了,光看不练不顶用,首先就需要环境搭建。
使用的是Debian 5.0,内核2.6.26,欲安装的新内核为2.6.28,这里有一点需要注意,安装的内核版本最好要大于使用编译的版本,不然gcc等有些会报错。
下载https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2,解压到任意目录,不需要一定要在/usr/src目录下。
由于我只需要一个内核源码树,所以生成配置文件使用简单的make oldconfig


1.生成config文件

复制代码
代码如下:

make oldconfig

make oldconfig会以你已有的配置文件进行增量提示,这里最后都采用系统默认值,也就是一路“回车”,不然可能导致有些模块依赖关系,导致编译失败。

2.生成内核压缩镜像

复制代码
代码如下:

make bzImage

这会在你对应平台的boot目录下生成bzImage,如我的linux-2.6.28/arch/x86/boot/bzImage

3.编译模块

复制代码
代码如下:

make modules

这步是很花时间的,慢慢等待

4.安装内核模块

复制代码
代码如下:

make modules_install

这会在你的/lib/modules/目录下创建对应的内核版本模块

5.安装内核

复制代码
代码如下:

make install

这会把我们编译的内核安装到/boot目录下

6.创建initramfs文件

复制代码
代码如下:

update-initramfs -c -k 2.6.28

c代表创建一个新的initramfs,k指定内核版本

7.更新grub

复制代码
代码如下:

update-grub

如果不行还可以手动通过修复/boot/grub/menu.lst,可以参考之前的配置文件,只需要增加"title","root","kernel","initrd"字段就可以了。注意:update-grub新加的内核版本将出现在老版本的前面。

8.reboot,enjoy  it。



相关阅读:
iPad系统常用文件夹位置整理
简要分析Java多进程编程的并发控制
论JavaScript模块化编程
深入浅析JS的数组遍历方法(推荐)
ThinkPHP视图查询详解
HTML5 canvas基本绘图之绘制线段
VC基于ADO技术访问数据库的方法
Android编程之内存溢出解决方案(OOM)实例总结
Android图片处理实例介绍(图)
android预置默认的语音信箱号码具体实现
Java编程中字节流与字符流IO操作示例
VC创建DLL动态链接库的方法
jQuery插件制作之参数用法实例分析
JS文字球状放大效果代码分享
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 空气这里独好 时间都是自己的 喜爱夜游 村两委践行科学发展观先进集体事迹材料 财务工作小结 电话也疯狂 秦始皇的墓-------兵马俑 小学四年级作文400字:我“出书”了 读《校长领导工作与组织制度的管理》有感 五四青年先进事迹材料_事迹材料 另种方式去感激,关于感激的文章 还魂草作文500字 2015在赴浙江学习考察结束时的讲话 我心中的世博作文400字 我爱磐安,我爱我的家乡450字 有准备地生活 我最喜欢的一本书作文精选400字 小学五年级作文600字:书似童年 故乡与远方,两个比邻而存的世界 江户川柯南与工腾新一I作文1000字 【行香子慢·咏薛涛】文/西子湖畔 副县长任职表态发言 郭德纲经典语录 最厉害的病毒,是爱和谎言 获益匪浅作文 梦回洛阳,如痴如狂 小学六年级作文550字:十三岁,我多了一份成熟 人事助理面试自我介绍范文 玫瑰骷髅 2015关于市乡风文明建设现状调研报告 套 圈 话说“立秋” 中学生入团申请书格式 暑假一件有趣的事200字 集团合同执行情况检查方案 都说你活该凄凉,其实没人懂你的情长 惦记 看图写话 快乐十分钟 李雨漫 政府办公室副主任个人总结(5) 答日休皮字诗 雷锋的故事作文400字 说明文作文300 家乡的黄昏贡650字 磨练人生 人生励志签名100句 2014应聘自我介绍范文 致加西亚的信读后感500字 醉鬼的情肠 xx社区党建工作总结 再也见不到了 买安全

Copyright © 2016 phpStudy |