盒子
盒子
文章目录
  1. I、什么是内核
  2. II、内核编译
  3. III、内核编译的目的
  4. IV、内核版本

编译内核基础知识

在进行内核编译前,了解这些基础知识有助于你了解编译过程的每一步。。。

I、什么是内核

计算机真正在工作的东西其实都是“硬件”,例如数值运算要使用到CPU,数据存储要使用到硬盘,图形显示要使用到网卡等。那么如何控制这些硬件呢?那就是内核的工作了!也就是说,你所希望计算机帮你达成的各项工作都需要通过“内核”的帮助才行。
那么内核到底是什么呢?其实内核就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的监测程序与驱动模块。当系统读完BIOS并加载MBR内的引导转载程序后,就能加载内核到内存。然后内核开始监测硬件,挂在跟目录并取得内核模块来驱动所有的硬件,之后条用/sbin/init 就能都一次启动所有系统所需要的服务了。

II、内核编译

上面提到,内核就是一个文件,那么这个文件是怎么来的?当然是通过源代码编译而成的!因为内核是直接被读入到内存中的,所以当然要讲他编译成为系统可以认识的数据才行!

III、内核编译的目的

  • 新功能的需求
    我需要新的功能,而这个功能只有在新的内核里面才有。那么为了获得这个功能,只好来重新编译我们的内核了
  • 远内核太过臃肿
  • 其他需求
    比如你需要特殊的环境需求时,就得自行设计你的内核了!

IV、内核版本

内核版本的格式 “[主].[次].[发布]-[修改]”,次版本号为偶数是稳定版,奇数是测试版。我们要使用最新的内核来重新编译内核时,大多就是使用那种偶数的内核版本。
注意:3.14.x和3.18.x是两个具有相当大差异的内核版本,两者之间使用到的函数库基本上已经不相同了,所以在审计之前,如果你的内核版本是3.14.xx,那么就升级到3.14.xx的最新本,不要有3.14.xx直接升级到3.18.xx版,否则可能会欲哭无泪。

支持一下
走过的,路过的,请支持一下我 n(*≧▽≦*)n