0

我的意思是我基​​于FPGA开发了一个新的但简单的RISC CPU并构建了一个计算机硬件系统。

现在我需要将 Linux 移植到硬件系统。我对这个过程没有清晰的认识。先做什么然后再做什么?

谢谢。

4

1 回答 1

3
  1. 编写 C 编译器后端。
  2. 编写任务调度程序。
  3. 写内存分配器。
  4. 写 IO 子系统。
  5. 编写网络堆栈。
  6. 编写硬件驱动、海量存储、串口、dma等。
  7. 交叉编译内核。
  8. 修复所有缺失的部分。
  9. 编译实用程序。
  10. 现在回到 1。如果你知道你现在知道的,那么你应该首先按照你应该做的方式来解决所有问题。

至少我们是这样做的。通常是三人组。一个负责任务管理器和内存分配器,一个负责 IO 例程,一个负责所有 UI 和实用程序。有大量重叠。

当然,如果您的首字母是 LT 并且编译器已经编写好并且您将其余部分众包,那就更容易了。

于 2012-05-20T04:30:22.580 回答