【问题标题】:.Any suggestions on the things to be considered to boot Linux Kernel for RISCV?.关于为 RISCV 启动 Linux 内核需要考虑的事项有什么建议吗?
【发布时间】:2018-05-04 08:16:28
【问题描述】:

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

【问题讨论】:

    标签: fpga riscv


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2012-12-28
      • 2011-03-25
      • 1970-01-01
      相关资源
      最近更新 更多