Ports/riscv64: Difference between revisions
m (+interwiki) |
mNo edit summary |
||
Line 17: | Line 17: | ||
At this page one could find the latest information about ALT port status for the new platform - RISC-V (RV64GC). We're building it on the [https://www.crowdsupply.com/sifive/hifive-unleashed HiFive Unleashed] board from SiFive. | At this page one could find the latest information about ALT port status for the new platform - RISC-V (RV64GC). We're building it on the [https://www.crowdsupply.com/sifive/hifive-unleashed HiFive Unleashed] board from SiFive. | ||
If you want to test the ALT port (''QEMU or HiFive Unleashed'') or take part in the development please refer to [https://en.altlinux.org/Regular/riscv64 this page]. | |||
== '''Working plan''' == | == '''Working plan''' == | ||
Line 34: | Line 34: | ||
*# X11 -- '''DONE''' | *# X11 -- '''DONE''' | ||
*# Desktop Environments -- '''IN PROGRESS''' | *# Desktop Environments -- '''IN PROGRESS''' | ||
* ALT image [http:// | * ALT image ([http://en.altlinux.org/Regular/riscv64 link]) -- '''DONE''' | ||
* [http://git.altlinux.org/people/arei/packages/girar.git?p=girar.git;a=shortlog;h=refs/heads/riscvmod Girar Builder] -- '''DONE''' | * [http://git.altlinux.org/people/arei/packages/girar.git?p=girar.git;a=shortlog;h=refs/heads/riscvmod Girar Builder] -- '''DONE''' | ||
* QEMU image ([[#QEMU|see below]]) -- '''DONE''' | * QEMU image ([[#QEMU|see below]]) -- '''DONE''' | ||
Line 40: | Line 40: | ||
The RPM/SRPM repository at [http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/ here]. | The RPM/SRPM repository at [http://ftp.altlinux.org/pub/distributions/ALTLinux/ports/riscv64/Sisyphus/ here]. | ||
== ''' | == '''Useful links''' == | ||
* [https://github.com/dalegr/riscv-bbl-utils Berkeley bootloader utils] to merge the linux kernel into the bbl.bin with dummy payload. | * [https://github.com/dalegr/riscv-bbl-utils Berkeley bootloader utils] to merge the linux kernel into the bbl.bin with dummy payload. |
Revision as of 18:09, 31 March 2019
RISC-V
RISC-V is an open and free instruction set architecture (ISA). The RISC-V ISA specifications are licensed under a Creative Commons license (CC BY 4.0). Anyone could get the final versions of the user-level ISA specifications and drafts of the compressed and privileged ISA specifications.
Another key feature of the RISC-V architecture that it is scalable and allows multiple implementations. The minimal specification has the commands to store and load, jump and integer arithmetic. It supports the 32-, 64- and 128-bit register sizes: "RV32I, RV64I and RV128I" ("I" stands for integer). This Linux port runs on "RV64IMAFDC" or "RV64GC" ("G" == "IMAFD"):
- I - Integer and basic instructions
- M - Multiply and divide
- A - Atomic operations
- F - Single precision floating point
- D - Double precision floating point
- C - Compressed instructions
At this page one could find the latest information about ALT port status for the new platform - RISC-V (RV64GC). We're building it on the HiFive Unleashed board from SiFive. If you want to test the ALT port (QEMU or HiFive Unleashed) or take part in the development please refer to this page.
Working plan
- The following Linux kernels have been bare metal tested on SiFive HiFive Unleashed:
- BOOT methods:
- Berkeley bootloader -- DONE
- U-BOOT (link) -- DONE
- Sisyphus port -- IN PROGRESS
- Toolchain -- DONE
- Linux Kernel -- DONE
- X11 -- DONE
- Desktop Environments -- IN PROGRESS
- ALT image (link) -- DONE
- Girar Builder -- DONE
- QEMU image (see below) -- DONE
The RPM/SRPM repository at here.
Useful links
- Berkeley bootloader utils to merge the linux kernel into the bbl.bin with dummy payload.
- RISC-V specifications
- All Aboard -- cool series of blog posts by Palmer Dabbelt about RISC-V, toolchain, etc.
- OSSDEVCONF-2018 (in Russian)