IT WORKS!!!!! 🥳
The last issue was a stupid one again. I had sorta crapped up arithmetics again. :D
If you have a D1 with a NOR flash (16MB / 128Mbit), you can try it out:
In the coming weeks, we will iron a few things out and do a writeup on everything.
Now with a nice welcome screen, toolbar, CBFS (coreboot) parsing and #UEFI editing capabilities. You can remove DXEs, and if space allows, replace BdsDxe with your own app to roll out https://linuxboot.org via the #LinuxBoot button. Someone has already done that on real hardware, as I heard. \o/
Download and more information: https://fiedka.app 🐙
PS.: Progress on the AMD PSP analysis is also happening (see screenshot). :-)
I GOT IT!!! WOOHOO IT WORKS!!!!!!! \o/ \o/ \o/
Look closely, look *closely* at what you are seeing!
This is #cpu, connecting to a remote machine (a camera, if you're curious), running a binary that is *actually* on the host I am coming *from*. HECK YEAH - WE'RE THERE!!! 🥳🥳🥳
Hey Fediverse, I've been working on some ideas around #UEFI #firmware, based on some #Rust PoC/example code for a UEFI PI implementation and a UEFI test app. For https://fiedka.app, I intend to build up a monitoring/probing environment for reversing, auditing, fixing, #exploitation and development.
Who's interested in this?
We can boot a bunch of operating systems now with #oreboot on the Allwinner D1, both S-mode and M-mode payloads (PR for the latter is WIP, but works already).
This includes MnemOS, xv6, Linux and r9.
Here is r9 kexec'ed from the LinuxBoot environment via cpu over USB.
You will be able to use it right away. It can be a foreign architecture. And this is how it works: Compile a program (app, CLI, whatever you like) for it, or use a prebuilt binary, Docker image, etc.. Then you just run:
cpu name-of-external-cpu /path/to/your/app
That's it! This is the magical `cpu` command. :-)
We're now running #Doom via `cpu` over USB gadget ethernet on the MangoPi MQ-Pro (D1 RISC-V SoC).
It took a few steps to get there.
And finally, we're now drafting a nice setup menu - henceforth named teaboot. :)
Look, we can `cpu` over USB on the Allwinner D1!
This is excellent given that many board do not have an ethernet port. Thanks @bitshiftmask for reminding me of the USB gadget ethernet mode, it's the most awesome thing ever! \o/
Nachdem das bei Smart Plugs so gut funktioniert hat (danke an @kunsi u.a.!), welche Smart Switches verwendet ihr in Deutschland und Österreich als Wandschalter, in Verbindung mit Home Assistant?
Kriterium: die Dinger *müssen* auch als normale Taster verwendbar sein, ausschließliche Steuerung über App geht definitiv nicht.
Für mich sieht das hier ganz brauchbar aus, ich wäre aber wieder an den Erfahrungen anderer Menschen interessiert.
(gerne boosten, danke!)
I'm happy to return back to #OSFC (https://osfc.io) with two talks, summarizing the tremendous international success we're having in the #oreboot project (https://github.com/oreboot) designing and implementing #firmware for RISC-V platforms and outlining the audit and annotation features in #Fiedka the firmware editor (https://fiedka.app) to support fulfilling the software supply chain #security requirements as demanded in the US Executive Order 14028 Section 4e.
Gotta ramp things up a bit, so here's news on #oreboot on the #VisionFive: I've figured out that we already had the code for switching to the other UART pin header, and documented and reenabled things.
So yay, we can now start booting from SRAM and output is good! \o/
The original server operated by the Mastodon gGmbH non-profit