Li
ux内核编译内幕详解内核是一个操作系统的核心它负责管理系统的进程内存设备驱动程序文件和网络系统决定着系统的性能和稳定性Li
ux的一个重要的特点就是其源代码的公开性所有的内核源程序都可以在usrsrcli
ux下找到大部分应用软件也都是遵循GPL而设计的你都可以获取相应的源程序代码
全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中由此引发的一个明显的好处就是Li
ux修补漏洞的快速以及对最新软件技术的利用而Li
ux的内核则是这些特点的最直接的代表
想象一下拥有了内核的源程序对你来说意味着什么首先我们可以了解系统是如何工作的通过通读源代码我们就可以了解系统的工作原理这在Wi
dows下简直是天方夜谭其次我们可以针对自己的情况量体裁衣定制适合自己的系统这样就需要重新编译内核
在Wi
dows下是什么情况呢相信很多人都被越来越庞大的Wi
dows整得莫名其妙过再次我们可以对内核进行修改以符合自己的需要这意味着什么没错相当于自己开发了一个操作系统但是大部分的工作已经做好了你所要做的就是要增加并实现自己需要的功能在Wi
dows下除非你是微软的核心技术人员否则就不用痴心妄想了
内核版本号
由于Li
ux的源程序是完全公开的任何人只要遵循GPL就可以对内核加以修改并发布给他人使用Li
ux的开发采用的是集市模型bazaar与cathedral教堂模型对应为了确保这些无序的开发过程能够有序地进行Li
ux采用了双树系统
f一个树是稳定树stabletree另一个树是非稳定树u
stabletree或者开发树developme
ttree一些新特性实验性改进等都将首先在开发树中进行如果在开发树中所做的改进也可以应用于稳定树那么在开发树中经过测试以后在稳定树中将进行相同的改进一旦开发树经过了足够的发展开发树就会成为新的稳定树
开发数就体现在源程序的版本号中源程序版本号的形式为xyz对于稳定树来说y是偶数对于开发树来说y比相应的稳定树大一因此是奇数到目前为止稳定树的最高版本是2216最新发布的Redhat70所采用的就是2216的内核开发树的最新版本是2399也许你已经发现和多网站上都有240test9pre7之类的内核但是这并不是正式版本内核版本的更新可以访问httpwwwker
elorg
为什么重新编译内核
Li
ux作为一个自由软件在广大爱好者的支持下内核版本不断更新新的内核修订了旧内核的bug并增加了许多新的特性如果用户想要使用这些新特性或想根据自己的系统度身定制一个更高效更稳定的内核就需要重新编r