Made a tutorial about the most basic #ArchLinux and #Debian compilation and configuration of #oreboot + #Barebox, to be used with #Qemu and #RVVM #RISCV virtual machine/emulators. This only runs in console for now. VirtIO don't work either by following this.

https://gblog4.popolon.org/emulating-risc-v-system-with-oreboot-barebox/

@[email protected]
Emulating RISC-V system with Oreboot and Barebox, using Qemu or RVVM

I'm on the #ICE315 with a bunch of #FOSDEM people including #Codeberg and #oreboot! You can find me by my CO2 monitor. ;)

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.

Lots of Open Source #Firmware to discover at #FOSDEM! 🥳

Come to our stand in building K, level 2 (top entrance).

We will show you @coreboot, #LinuxBoot, #oreboot, u-bmc, #OpenBMC and lots more. ✨👩‍💻✨

And some #RISCV of course. 🙂

Ha, first output from lk on the JH7110 booted with #oreboot (non-SMP)!

A lot of progress lately:

Here is @oreboot running on the Milk-V Mars with 8GB DRAM, using the #oreboot DTFS to load the main stage.

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.

Firmware Security

YouTube

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! 🥳

@Theeo123
I get a feeling of déjà vu:
https://en.wikipedia.org/wiki/AGESA#History
Let's hope it works out better this time. It would be awesome to have an #x86 with fully open source firmware.
#coreboot #oreboot
AGESA - Wikipedia

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! ✨👩‍💻✨

CyReVolt - Twitch

CyReVolt streams live on Twitch! Check out their videos, sign up to chat, and join their community.

Twitch