2016-05-27 72 views
1

我們正在開發一款RISCV架構的多核處理器。用於RISCV多核處理器的Linux移植

我們已經將Linux移植到單核RISCV處理器上,並且正在使用busybox rootfs在我們自己的基於FPGA的電路板上工作。

我現在想爲多核心RISCV處理器移植Linux。

我的疑惑是:

  1. 無論採用GNU-riscv-gcc工具現在支持多核心?
  2. 無論spike現在是否支持多核?
  3. 我應該對bbl bootloader(Berkely bootloader)進行任何更改以支持多核?
  4. 我應該爲單核Linux內核支持多內核做些什麼改變?

回答

3

當前的RISC-V生態系統已經支持SMP Linux。

  1. 對於多核,編譯器無需更改。

  2. 當使用'-p'標誌時,Spike可以模擬多核。

  3. BBL支持多核。

  4. 在構建linux之前,將其配置爲支持SMP。

任何打嗝都可能是由於工具鏈與最新的特權規格更改不同步造成的。去年秋季,用戶在RISC-V上成功構建並運行了多核Linux。

+0

這聽起來不錯,您能否提供那些在多核RISC-V設計上成功運行Linux的項目名稱?這樣我們就可以搜索項目並閱讀他們的經驗,如果他們發佈了任何內容。 謝謝! – seanhalle