- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重新编译Linux操作系统的内核指南
摘要: Linux的一个重要的特点就是其原始码的公开性,全世界所有一个软件工程师都能将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速及对必威体育精装版软件技术的利用。而Linux的内核则是这些特点的最直接的代表。
Linux的一个重要的特点就是其原始码的公开性,全世界所有一个软件工程师都能将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速及对必威体育精装版软件技术的利用。而Linux的内核则是这些特点的最直接的代表。
为什么要升级内核
正如他的名字的字面意义,Linux的内核承担着Linux操作系统的最为核心的任务,是其他程式和硬件等运行过程中的仲裁者:他要管理所有进程的内存,确保他们都能平等得到处理器的时隙。此外,他还提供程式和硬件之间的接口等功能。
通常,更新的内核会支持更多的硬件,具有更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的系统内核是Linux使用者的必要操作内容。
一般,内核的版本序列号使用三个数字表示,如2.2.14,版本号越高表示功能越强。版本号分为两个系列:一种是产品系列,以偶数命名,例如,1.2.x、2.0.x、2.2.x等,运行稳定,已经过较为周密的测试;另外一种是研发测试系列,以奇数命名,用以进行必威体育精装版功能的测试,不建议初学者和生产过程中使用。
本文的后面部分将分别以内核2.0.34到2.2.14的升级过程介绍内核升级用到的步骤、概念、注意事项及能参考的更多文件,文中出现的斜体字是直接输入的命令。
内核的设置和编译
Linux当前支持的CPU类型包括x86、ARM、DEC Alpha、SUN Sparc、M68000、MIPS、PowerPC等,应该说上述类型已包括绝大多数用户使用的CPU型号。在安装和设置过程中,Linux会自动识别这些型号。
通常要运行的第一个命令是:#cd /usr/src/linux;make mrproper。确保原始码目录下没有不正确的.o文件及文件的互相依赖。
接下来的内核设置过程比较烦琐,不过设置的适当和否和日后Linux的运行直接相关,有必要了解一下一些主要的且经常用到的选项的设置。
设置内核能根据需要和爱好使用下面命令中的一个:
?
#make config (基于文本的最为传统的设置界面)
#make menuconfig (基于文本选单的设置界面)
#make xconfig (基于图像窗口模式的设置界面)
#make oldconfig(如果只想在原来内核设置的基础上修改一些小地方,会省去不少麻烦)
进行设置时,大部分选项能使用其缺省值,只有小部分需要根据用户不同的需要选择。例如,如果需要内核支持DOS分区的文件系统,则要在文件系统部分选择FAT或DOS系统支持;系统如果配有网卡、PCMCIA卡等,需要在网络设置中选择相应卡的类型。
选择相应的设置时,有三种选择,他们分别代表的含义如下:
“Y”- 将该功能编译进内核;
“N”- 不将该功能编译进内核;
“M”- 将该功能编译成能在需要时动态插入到内核中的模块。
将和核心其他部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改动时对内核的影响。许多功能都能这样处理,例如像上面提到的网卡的支持、对FAT等文件系统的支持。
设置完内核,接下来需要对内核原始码文件的依赖性和完整性进行检验,并且进行编译,此时要确保系统所使用的gcc版本在gcc-2.7.2以上:
?
#make dep (确保关键文件在正确的位置)
#make clean (确保所有有关文件都处于必威体育精装版版本状态)
#make zImage (编译压缩形式的内核)
在需要内核支持较多的外设和功能时,内核可能变得非常大,此时能编译大内核:
?
#make bzImage
编译的时间和机器的硬件条件及内核的设置等因素有关,以笔者的64MB内存的赛扬300为例,编译内核一次大致需要20多分钟。所获得的内核的位置在/usr/src/linux/arch/i386/boot目录下,当然这里假设用户的CPU是x86型的。
如果选择了可加载模块,编译完内核后,要对选
您可能关注的文档
- 第一单元 Part B学 习 方 案 设 计.doc
- c语言课后习题PPT流程图.ppt
- 2005年10月合作NodeB工程师合作资格认证考试试卷(答案).doc
- 2016届《创新设计》数学一轮(文科)人教B版配套作业 第1章 第3讲 充分条件 、必要条件与命题的四种形式.doc
- 2013年高考数学 备考30分钟课堂集训专题系列 专题10 概率统计 理(B卷)(教师版).doc
- 2016届《创新设计》数学一轮(文科)人教B版配套作业 第1章 第1讲 集合及其运算.doc
- 2011级B部第十二周完善题生物必修一.doc
- 06年C题_易拉罐的尺寸最优设计问题.ppt
- 2016届《创新设计》数学一轮(文科)人教B版配套作业 第2章 第1讲 函数及其表示.doc
- C语言省试题(5-break-continue)101016.ppt
文档评论(0)