内核重新编译与升级.ppt

上传人:牧羊曲112 文档编号:6243667 上传时间:2023-10-09 格式:PPT 页数:16 大小:199.99KB
返回 下载 相关 举报
内核重新编译与升级.ppt_第1页
第1页 / 共16页
内核重新编译与升级.ppt_第2页
第2页 / 共16页
内核重新编译与升级.ppt_第3页
第3页 / 共16页
内核重新编译与升级.ppt_第4页
第4页 / 共16页
内核重新编译与升级.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《内核重新编译与升级.ppt》由会员分享,可在线阅读,更多相关《内核重新编译与升级.ppt(16页珍藏版)》请在三一办公上搜索。

1、第十三章,内核重新编译与升级,内容简介,linux内核简介linux内核版本号linux为什么重新编译内核linux内核编译模式 linux内核功能划分 linux内核编译步骤 其它升级内核的方法,linux内核简介,内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动、文件和网络系统,决定着系统的性能和稳定性。,内核版本号,确定内核版本uname r一个树是稳定树(stable tree)一个树是非稳定树(unstable tree)或者开发树(development tree)源程序版本号的形式为x.y.z 对于稳定树来说,y是偶数;对于开发树来说,y比相应的稳定树大一(因此,

2、是奇数),为什么重新编译内核,编译的原因支持新安装的硬件设备:比如您刚买了一块新的声卡,但是当前的内核没有提供其驱动,而新版本内核可以驱动该声卡。运行一个程序,但是操作系统不支持该程序需要的功能。某个用户需要的内核功能。用户希望对内核进行优化,自己定制编译的内核运行更快(具有更少的代码)。内核升级(驱动、BUG、意愿、功能、安全、有时间进行升级)。不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞。为什么不编译如果只是想给内核加上很少数量的功能的话,就没有必要进行编译编译内核可能会遇到的困难:面对众多的选项,内核编译模式,如果编译到内核中,在内核启动时就可以自动支持相应部分的功能,这样的

3、优点是方便、速度快,机器一启动,你就可以使用这部分功能了;缺点是会使内核变得庞大起来,不管你是否需要这部分功能,它都会存在,这就是Windows惯用的招数,建议经常使用的部分直接编译到内核中,比如网卡。如果编译成模块,就会生成对应的.o文件,在使用的时候可以动态加载,优点是不会使内核过分庞大,缺点是你得自己来调用这些模块。,linux内核功能划分,进程管理内存管理设备控制网络功能设备和模块分类 字符设备、块设备、网络接口字符模块、块模块、网络模块,新版本内核的获取和更新,linux内核版本发布的官方网站是http:/www.kernel.org 新版本的内核分两种,一种是full Source

4、版本,一种是patch文件,即补丁,为内核源代码打补丁,内核经常需要小规模地升级。每次升级修复一个特定的bug,增加一个新的驱动程序或者功能,或者实现其他任务。1)下载主版本的源代码和升级到新版本需要的补丁的源代码。2)使用c d命令把路径切换到/usr/src目录。3)把下载的源代码和补丁都拷贝到这个目录中。4)进入内核源码包内,执行 bzcat./patch-2.6.27 p1 zcat./patch-2.6.27 p15)准备编译,以实现挂载NTFS分区为例,需要重新编译内核需要下载ntfs-3g这个软件,编译内核,1)获取需要安装的内核源代码2)使用tar命令把源代码解包到/usr/s

5、rc/目录3)使用cd命令把路径切换到这个目录4)“make mrproper”删除目前的配置和所有生成的文件(vim Makefile 1149)5)选择你想使用的内核配置工具程序图形化功能最少,又很乏味的工具是config程序一个图形化的工具是menuconfig程序用于对内核进行配置的X工具总是最流行的,它叫做xconfigMake config|menuconfig|xconfig|oldconfig保存并退出内核配置程序之后,就已经有了用来配置内核设置值了6)“make dep”这个命令在2.4以前版本使用。建立依赖关系表,它定义了包括在内核源代码中的某个特定文件如果发生了变化,就需

6、要修改哪一个文件。7)“make bzImage”完成建立新内核的过程8)“make modules”编译内核模块并把它们存放到相应的位置。这是那些需要加载或者卸载的内核模块,另外还有一些固定加载的9)“make modules_install”命令安装模块到需要的位置10)“make install”将vmlinuz安装到/boot,并配置grub.conf(也可手动完成)11)“reboot”重新启动,加载新的内核,内核 mkinitrd BUG,No module dm-mem-cache found for No module dm-region found for No module

7、 dm-message found for No module dm-raid45 found for(此问题我已经解决)http:/,手动设置编译好的内核,关于这三个文件的作用,大家可以到我的BLOG上看一下!#mkinitrd/boot/initrd-2.6.27.img 2.6.27-without-dmraidNo module dm-mem-cache found for kernel 2.6.27,aborting.,其它的升级内核的方法,通过yum upgrade kernel 通过rpm Uvh注:备份好并创建好应急盘,下集预告,进入系列教程的第三部分RHEL5企业级Linux服务全攻略为了更具实战性,希望大家能提供一些企业中的一些案例,供大家实践交流!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号