[ANNOUNCEMENT] Presenting The All-New Barebox Killer App

Ahmad Fatoum a.fatoum at pengutronix.de
Thu Apr 1 09:04:50 BST 2021


The core design choice behind barebox could be summed up as
frameworks: Frameworks for how drivers interact, how devices
are detected, how hardware is manipulated by the user, how
redundant boot happens, how reset reasons are propagated and
so on.

These are all generic features, so continued improvement to
these benefits most barebox users regardless of platform,
but when barebox lacks platform support, it can be harder to argue
maintainability and reuse benefits that its generic features
bring to the table if first a week or two need to be spent to
port barebox to the new System-on-Chip.

One way to solve this is to involve a wider community in porting
barebox. My impression is that we not only need many good features,
but one grand killer App: A major selling point motivating folks
everywhere to port it and barebox along with it!

As it seems, the time for this killer App has now finally arrived.
Let me present:

           *drum roll*  bareDOOM  *theme music playing*

bareDOOM builds on generic barebox infrastructure like framebuffer,
input, sound, file system and C environment support to let you
chase demons from mars to hell and back. It's completely generic code,
so it runs everywhere barebox is running, be it bare-metal on an
i.MX6 heavy machinery control panel, on your laptop under UEFI
or even on a RISC-V emulator compiled to Web Assembly:

            https://barebox.org/jsbarebox/?graphic=1

As barebox runs without dependencies, this allows the bareDOOM
porter to focus on any missing hardware support parts while
reusing all of the common barebox infrastructure. Porting DOOM
might have never been more different :^)

To help on-boarding the influx of new porters, the documentation
will feature a brand new barebox porter's guide along with the
next release. You can already check it out here:

https://github.com/a3f/bareDOOM/blob/baredoom/Documentation/devel/porting.rst

The complete bareDOOM patchset is available on GitHub:

               https://github.com/a3f/bareDOOM/


If this got you interested, I am happy to advise with porting
bareDOOM to your nearest appliance. :-)


Cheers and happy porting,
Ahmad

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the barebox mailing list