关于为Linux内核启动RISCV需要考虑的事项的任何建议?

时间:2018-05-04 08:16:28

标签: fpga riscv

我们正在开发Verilog中的RISC-V软处理器。到目前为止,我们已经实现了12阶段管道,数据和指令缓存以及M-extension。我们将继续添加F扩展。我们需要改进的功能是什么用于启动Linux内核?

1 个答案:

答案 0 :(得分:0)

Linux发行版目前都以RV64GC为目标,因此如果您希望能够开箱即用地运行软件,那么您将需要支持RV64GC。可以在其他系统上运行Linux,但有各种警告:

  • 目前不支持没有A扩展的系统,但是在没有A扩展的情况下添加对单机系统的支持不会太多工作。这将需要重新编译所有用户空间。
  • 目前不支持没有M和C扩展的系统,但应该可以重新编译用户空间并获得有效的系统。
  • 目前支持没有F和D扩展的系统,但Linux发行版并未将这些作为其首要目标。我们会定期对这些进行测试,但不会在移植完整Linux发行版的范围内进行测试,因此您可能会发现错误。
  • 目前已知基于RV32I的Linux系统已被破坏,但它们没有任何根本性的错误。如果你今天尝试在基于RV32I的系统上运行Linux,预计会遇到一堆错误,但我们最终会解决这个问题。