-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Getting started with Debian Linux on RISC-V with SymbiFlow tutorial #35
Comments
The tutorial will be needing some technical work first though. Some thoughts from Manuael (person responsible for the Debian port to RV64):
|
Couple of other links Debian 32bit RISC-V would be most comparable to the |
RV32IMA(C) should be soft-float, RV32G(C) should be hard-float. OpenEmbedded has a rv32gc port that works, and you can probably use meta-debian, to bring it up on qemuriscv32. ulx3s comes with 32MB of SDRAM, and even the smallest ECP5 on that board should be capable of running vexriscv linux-minimal. |
I'm pretty sure we want to use soft-float with vexriscv? |
Yep, vexriscv doesn't have the F or D extensions. I suppose you could enable them in the machine mode emulator, to get the hard-float version working first... It would be slow. The linux-minimal variant (currently) disables the C extension too. |
This qemu patchset is relevant: It allows qemu to have CPUs that don't support the full RV32GC. |
riscv/meta-riscv@ab1ebdc As long as glibc is that version or newer, rv32gc should run... |
But no worries to have, you can enable it if you want, it pass all the regression tests :) I generaly disable it for two reasons :
|
See #34 - also LiteX/VexRiscv but this time with Debian. This means more advanced capabilities, and the tutorial should showcase some of those to make the user understand how to build a useful, demo-worthy example system with relative ease. This could be the 'fun' tutorial.
Needs to also include Renode, as this can be used for developing the Debian system itself.
The text was updated successfully, but these errors were encountered: