首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux如何在不同的微处理器上运行?

Linux如何在不同的微处理器上运行?
EN

Server Fault用户
提问于 2009-09-29 14:01:19
回答 4查看 740关注 0票数 0

Linux如何在不同的微处理器上运行?是否每次安装时都会编译Linux内核?

EN

回答 4

Server Fault用户

发布于 2009-09-29 14:04:01

每个编译/安装的内核映像都是为一个特定的微处理器(通常是微处理器系列)构建的。

源代码部分与硬件无关(=许多驱动程序、调度程序、.)并且部分是特定于平台的(=与硬件的低级交互,.),但是产生的二进制总是特定于一个体系结构。

票数 7
EN

Server Fault用户

发布于 2009-09-29 14:13:53

Linux内核和每个编译的程序一样,都依赖于平台。

内核黑客是非常熟练的编码人员,因此内核代码的很大一部分是以一种平台感知的方式编写的(例如使用ho预处理器宏),其馀部分必须依赖于体系结构,要么是性能问题,要么是因为某些硬件特性受限于其他archs中不存在的一些特性,等等。

这通常不会限制在arch A上编译内核和生成运行在arch B上的内核的能力,这个过程被称为交叉编译,并且是通过交叉编译器实现的。

因此,答案是它不需要在安装时编译,因为它可以由发行版供应商编译或交叉编译。您可以在您自己的机器上重新编译它,如果您需要自定义它,couse。

票数 2
EN

Server Fault用户

发布于 2009-09-30 09:31:14

让linux在特定平台上工作的通常步骤:

  • 下载内核源代码
  • 下载特定的平台补丁(例如,Atmel的AT91RM9200 ARM CPU)
  • 应用正式/非官方/您的补丁程序
  • 下载交叉编译或类似工具&构建您的交叉编译器/库
  • 构建内核
  • 手工组装/更新/构建根目录或使用脚本/工具
  • 使用引导加载程序/JTAG/copying/其他方法将内核和根FS传输到平台。
  • 完成

对每个平台重复。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/69857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档