首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RISCV多核处理器的Linux移植

RISCV多核处理器的Linux移植
EN

Stack Overflow用户
提问于 2016-05-27 10:59:31
回答 2查看 706关注 1票数 1

我们正在开发一个具有RISCV体系结构的多核处理器.

我们已经为RISCV处理器移植了Linux,并且它正在我们自己的基于FPGA的带有busybox的板上工作。

我现在想将Linux移植到多核RISCV处理器。

我的怀疑是:

  1. gnu gcc工具链现在是否支持多核?
  2. 派克现在是否支持多核?
  3. 我是否应该对bbl引导加载程序(Berkely bootloader)进行任何更改以支持多核?
  4. 我应该对我的单内核Linux内核进行哪些更改以支持多核?
EN

回答 2

Stack Overflow用户

发布于 2016-05-28 00:23:06

当前的RISC-V生态系统已经支持SMP Linux。

  1. 多核不需要对编译器进行任何更改。
  2. 当使用“-p”标志时,斯派克可以模拟多核。
  3. BBL支持多核。
  4. 在构建linux之前,将其配置为支持SMP。

任何打嗝,可能是由于工具链与最新的特权规范更改不同步。去年秋天,用户在RISC-V上成功地构建并运行了多核Linux。

票数 2
EN

Stack Overflow用户

发布于 2019-01-02 23:13:52

这一切都是预料中的结果。我对Linux和QEMU拉请求的标准测试流程是通过Linux+BBL在QEMU上引导Fedora根文件系统。指令可以在QEMU Wiki关于RISC-V的文章上找到。这将在我们的"virt“板中启动,它使用基于VirtIO的设备。这些设备具有标准的上游Linux驱动程序,这些驱动程序得到了很好的支持,因此没有任何平台级的工作要做。

除了标准的基于VirtIO的设备之外,SiFive还有一些设备是自由SOC平台的一部分。如果您的平台与SiFive的自由平台有很大不同,那么在Linux和BBL中都需要一些额外的驱动程序。我们维护的驱动程序的树外版本,我们还没有清理上游的自由-u-sdk,这应该给你一个大致的概念,它是多少工作。在该存储库中运行make qemu将通过BBL在QEMU上引导Linux,运行make将向您展示如何为HiFive释放板刷新SD卡映像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37481747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档