Linux如何在不同的微处理器上运行?是否每次安装时都会编译Linux内核?
发布于 2009-09-29 14:04:01
每个编译/安装的内核映像都是为一个特定的微处理器(通常是微处理器系列)构建的。
源代码部分与硬件无关(=许多驱动程序、调度程序、.)并且部分是特定于平台的(=与硬件的低级交互,.),但是产生的二进制总是特定于一个体系结构。
发布于 2009-09-29 14:13:53
Linux内核和每个编译的程序一样,都依赖于平台。
内核黑客是非常熟练的编码人员,因此内核代码的很大一部分是以一种平台感知的方式编写的(例如使用ho预处理器宏),其馀部分必须依赖于体系结构,要么是性能问题,要么是因为某些硬件特性受限于其他archs中不存在的一些特性,等等。
这通常不会限制在arch A上编译内核和生成运行在arch B上的内核的能力,这个过程被称为交叉编译,并且是通过交叉编译器实现的。
因此,答案是它不需要在安装时编译,因为它可以由发行版供应商编译或交叉编译。您可以在您自己的机器上重新编译它,如果您需要自定义它,couse。
发布于 2009-09-30 09:31:14
让linux在特定平台上工作的通常步骤:
对每个平台重复。
https://serverfault.com/questions/69857
复制相似问题