Fpga .对为RISCV启动Linux内核需要考虑的事项有什么建议吗?

Fpga .对为RISCV启动Linux内核需要考虑的事项有什么建议吗?,fpga,riscv,Fpga,Riscv,我们正在用Verilog开发RISC-V软处理器。到目前为止,我们已经实现了12级流水线、数据和指令缓存以及M扩展。我们将继续添加F扩展。启动Linux内核需要改进哪些功能?Linux发行版目前都以RV64GC为目标,因此,如果您希望能够运行开箱即用的软件,您将希望支持RV64GC。可以在其他系统上运行Linux,但需要注意以下几点: 目前不支持不带扩展的系统,但添加对不带扩展的单hart系统的支持不会太多。这需要重新编译所有用户空间 目前不支持没有M和C扩展的系统,但应该可以重新编译用户空间

我们正在用Verilog开发RISC-V软处理器。到目前为止,我们已经实现了12级流水线、数据和指令缓存以及M扩展。我们将继续添加F扩展。启动Linux内核需要改进哪些功能?

Linux发行版目前都以RV64GC为目标,因此,如果您希望能够运行开箱即用的软件,您将希望支持RV64GC。可以在其他系统上运行Linux,但需要注意以下几点:

  • 目前不支持不带扩展的系统,但添加对不带扩展的单hart系统的支持不会太多。这需要重新编译所有用户空间
  • 目前不支持没有M和C扩展的系统,但应该可以重新编译用户空间并获得一个工作系统
  • 目前支持没有F和D扩展的系统,但Linux发行版并没有将其作为第一个目标。我们会定期测试这些,但不会达到移植完整的Linux发行版会让您发现bug的程度
  • 目前已知基于RV32I的Linux系统已被破坏,但它们并没有根本性的问题。如果您今天尝试在基于RV32I的系统上运行Linux,可能会遇到一堆bug,但我们最终会解决这个问题