0

对于一个长达 6 个月的项目,我正在考虑为raspberry -pi 编写类似 OS 的 PintOS。由于我是初学者,没有操作系统的实际知识,我想从移植(PintOS)开始,而不是自己编写操作系统。我的问题是:

  1. 如何进行,即在开始移植之前我应该​​知道什么。(我有汇编知识、操作系统的理论概念、启动顺序概述等)。
  2. 请问交叉编译源代码就够了吗?
  3. 这个项目在 6 个月内值得做多远(答案取决于第一个问题:p)?

以下是我发现的一些类似工作:

将嵌入式 Xinu 操作系统移植到 Raspberry Pi

PS我是本科生。

4

1 回答 1

0

我在研究生院期间从事 PintOS 工作,所以我从经验中说出来。

我可能可以回答您的问题,但可能为时已晚,因为我刚刚遇到了 stackoverflow 的 Pintos 部分。

  1. 您将需要了解 ARM 指令集,因为您将在 vanilla PintOS 源代码中将所有 X86 机器指令转换为等效的 ARM 机器指令。
  2. 我的猜测是不,你不能因为 1 就交叉编译代码。
  3. 还取决于您对 ARM 指令的了解程度。

希望能帮助到你!

于 2017-07-12T00:37:30.933 回答