https://gblog4.popolon.org/emulating-risc-v-system-with-oreboot-barebox/
@[email protected]
Gosh, I finally got how the RISC-V SBI timer is supposed to work.
And that fixes a bunch of issues I've had with Linux where a bunch of driver APIs go async, requiring a working, interrupt based timer. It worked when adding support for a platform timer (patch pending for upstream) and deferring the probing of drivers having trouble - through a side effect of working around my original suspicion, which was power supplies and clocks.
I.e.: #oreboot + #Linux on the JH7110 works now, except kexec.
I started publishing the recordings of our #UEFI exploitation sessions.
Playlist is here: https://youtube.com/playlist?list=PLenOHeTI_A9PIW3zelb6c2vhd9V9GhCgF
If you're at #37C3, go check out the self-organized sessions. I have submitted an intro to #oreboot and a #LinuxBoot/u-root/cpu workshop.
And at the Open Source #Firmware Foundation (OSFF) assembly, I'll run a little a #UEFI exploitation session.
FINALLY!
We just *fully* booted into #Linux on the #VisionFive2 #RISCV board using #oreboot as #firmware and a u-root rootfs. 🧑💻
This took quite a while again and I had needed some breaks here and there. Go 1.21RC2 has the necessary alignment checks for this to work without too much performance penalty otherwise caused if Linux or (even worse!) oreboot handled this.
In other news, this is a vast improvement to what OpenSBI offers. Less hacks, a cleaner architecture, and IT WORKS! 🥳
Hey #firmware #hackers, #RISCV friends, #Rust #embedded folks and #oreboot fellows!
As you may know, I've been live coding on Twitch at https://twitch.tv/cyrevolt for some months - otherwise, welcome to the show, every Wednesday at 20:00 CET! 🥳
To catch up and recap, you will find the recordings with descriptions (18 so far) on YouTube in this playlist:
https://youtube.com/playlist?list=PLenOHeTI_A9PSGshDnEc4dYK-GSnCshk6
Please share, leave your feedback, and I'm looking forward to having you join the stream! ✨👩💻✨