开始之前,先简单唠叨两句。 编译并使用一个自定义的内核,若想得到官方的支持是非常困难的。然而你可以增加学习的经验,尽管如此,使用你自己编译的内核是不允许上报bug的。如果你这样做了,将会被官方无任何解释的拒绝。
如果你是以下几种情况之一,那么你将有理由去编译自己的内核:
你是一个内核开发者。
你需要已经编译好的内核的一个特殊的方面,并且官方网站上有没有将其编译进内核(例如,需要开启一些试验阶段的特性)。
你试图调试并去除官方网站上已提供内核上的bug。
官方网站上提供的内核不支持你的硬件体系结构。 相反,如果你是以下几种情况之一,那么你最好不要编译内核:
你仅仅需要编译一个特殊的驱动。为了这样做,你仅仅需要安装linux-headers源码软件包即可。
你不知道你在做什么,并且如果你损坏了一些东西,想试图寻求帮助来修复它。依据发生错误时你所作的操作,你可能需要重新安装你的系统才可以修复损伤。 感谢您耐心地看到了这里,下面让我们一起进入正题。
背景知识 由于在32位机器上编译生成64位内核镜像文件,所以需要交叉编译环境。可以通过crosstool脚本工具自
动化配置。下载该工具可以通过点击下面的连接
下载后,在使用该工具时,最好先看看使用说明。
这将会使你节省大量的时间,转而去做更多的工作^_^
小提示:
在使用crosstool工具时,需要创建数个目录,当然也可以自定义设置,但是如果你选择在/opt/目录或是其他具有root权限的目录中创建的话,那么这时为了减少对后续工作的不必要的麻烦,建议你可以使用