- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
13内核重新编译和升级
Copyright ? 羽飞. All rights reserved. 系列教程 QQ我的博客:/ Copyright ? 2008,羽飞. All rights reserved. 认证培训 系列教程 QQ结 束 语 感谢观看 祝大家学习愉快 更多精彩内容,敬请期待…… Copyright ? 2008,羽飞. All rights reserved. 认证培训 系列教程 QQCopyright ? 羽飞. All rights reserved. 系列教程 QQ我的博客:/ 第十三章 内核重新编译与升级 内容简介 linux内核简介 linux内核版本号 linux为什么重新编译内核 linux内核编译模式 linux内核功能划分 linux内核编译步骤 其它升级内核的方法 linux内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动、文件和网络系统,决定着系统的性能和稳定性。 内核版本号 确定内核版本uname –r 一个树是稳定树(stable tree) 一个树是非稳定树(unstable tree)或者开发树(development tree) 源程序版本号的形式为x.y.z 对于稳定树来说,y是偶数;对于开发树来说,y比相应的稳定树大一(因此,是奇数) 为什么重新编译内核 编译的原因 支持新安装的硬件设备:比如您刚买了一块新的声卡,但是当前的内核没有提供其驱动,而新版本内核可以驱动该声卡。 运行一个程序,但是操作系统不支持该程序需要的功能。 某个用户需要的内核功能。 用户希望对内核进行优化,自己定制编译的内核运行更快(具有更少的代码)。 内核升级(驱动、BUG、意愿、功能、安全、有时间进行升级)。 不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞。 为什么不编译 如果只是想给内核加上很少数量的功能的话,就没有必要进行编译 编译内核可能会遇到的困难:面对众多的选项 内核编译模式 如果编译到内核中,在内核启动时就可以自动支持相应部分的功能,这样的优点是方便、速度快,机器一启动,你就可以使用这部分功能了;缺点是会使内核变得庞大起来,不管你是否需要这部分功能,它都会存在,这就是Windows惯用的招数,建议经常使用的部分直接编译到内核中,比如网卡。 如果编译成模块,就会生成对应的.o文件,在使用的时候可以动态加载,优点是不会使内核过分庞大,缺点是你得自己来调用这些模块。 linux内核功能划分 进程管理 内存管理 设备控制 网络功能 设备和模块分类 字符设备、块设备、网络接口 字符模块、块模块、网络模块 新版本内核的获取和更新 linux内核版本发布的官方网站是 新版本的内核分两种, 一种是full Source版本, 一种是patch文件,即补丁 为内核源代码打补丁 内核经常需要小规模地升级。每次升级修复一个特定的bug,增加一个新的驱动程序或者功能,或者实现其他任务。 1) 下载主版本的源代码和升级到新版本需要的补丁的源代码。 2) 使用c d命令把路径切换到/usr/src目录。 3) 把下载的源代码和补丁都拷贝到这个目录中。 4) 进入内核源码包内,执行 bzcat ../patch-2.6.27 –p1 zcat ../patch-2.6.27 –p1 5) 准备编译 以实现挂载NTFS分区为例 需要重新编译内核 需要下载ntfs-3g这个软件 编译内核 1) 获取需要安装的内核源代码 2) 使用tar命令把源代码解包到/usr/src/目录 3) 使用cd命令把路径切换到这个目录 4)“make mrproper”删除目前的配置和所有生成的文件(vim Makefile 1149)5) 选择你想使用的内核配置工具程序 图形化功能最少,又很乏味的工具是config程序 一个图形化的工具是menuconfig程序 用于对内核进行配置的X工具总是最流行的,它叫做xconfig Make [config|menuconfig|xconfig|oldconfig] 保存并退出内核配置程序之后,就已经有了用来配置内核设置值了 6) “make dep”这个命令在2.4以前版本使用。建立依赖关系表,它定义了包括在内核源代码中的某个特定文件如果发生了变化,就需要修改哪一个文件。 7) “make bzImage” 完成建立新内核的过程 8) “make modules” 编译内核模块并把它们存放到相应的位置。这是那些需要加载或者卸载的内核模块,另外还有一些固定加载的 9) “make modules_instal
您可能关注的文档
- 10第十章保险经营的原则和环节–定稿〔简〕.ppt
- 10项目十GACCESS数据库及表2.ppt
- 10绿色的金鱼每课1练.ppt
- 10考生指导–概况和方法.ppt
- 10–WLAN网优案列.ppt
- 11-07–08–2年度炼习.ppt
- 10文化地理第十讲.ppt
- 10高中考复习河北讲稿.ppt
- 11-8社会保险法〕框架下之城乡基本养老.ppt
- 11-1反比例函数演示课件.ppt
- 汉字文化1-12课-趣味汉字起源课.pdf
- 55个学生表现不好与家长沟通建议话术内含学生问题的解决方法.docx
- 教培机构朋友圈经营文案.docx
- 通信-海通通信一周谈:政策推动新型信息基础设施协调发展,AI需求长期向好.docx
- 蚂蚁集团&中国信通院:大模型行业可信应用框架研究报告.docx
- 建材行业24H1总结:困境孕育变局,静待格局优化加速-240909-方正证券-32页.docx
- 市场复盘:三大指数收跌,金融风格走强-240912-国元证券-11页.docx
- 煤炭-行业周报:中报利空消息出尽,行业基本面持续向好.docx
- 通信行业2024半年报业绩点评:行业2024H1经营稳健,数字经济和人工智能驱动行业增长.docx
- 线下药店行业专题报告:2024中报总结-板块营收增速放缓,集中度有望加速提升-240908-方正证券-10页.docx
文档评论(0)