@mudkip easy. select none. nothing can boot linux without months of heartbreaking work.
@gsuberland @mudkip easy. select all. everything can boot linux with months of heartbreaking work.
@elsactivitypub @mudkip *hands you a PIC12F*
@gsuberland @elsactivitypub @mudkip if someone booted Linux on a 4004, I'm pretty sure we can get a PIC to do it. But just because we can, does that mean we should? (The not so mad scientist mantra)
@Susan_calvin @elsactivitypub @mudkip PIC12F is an MCU not an MPU, with no external RAM or bus, and it's Harvard architecture with code on the internal flash space, so I suspect it isn't possible at all outside of the "cheating" approach of writing a small bytecode VM that loads code from an external QSPI flash (which is cheating because at that point you're not really porting Linux to PIC12F, you're designing a bytecode VM arch and porting Linux to that, then writing a PIC12F VM implementation)

@Susan_calvin @elsactivitypub @mudkip it'd also be ungodly slow 'cos not only are you running it on an 8-bit PIC but you're also then adding a bytecode VM abstraction layer on top, and you can't even use the usual JIT approach to make it fast because it's Harvard architecture (no exec from RAM).

also iirc the biggest chip in the 12F lineup has 512 bytes of RAM.

@gsuberland @elsactivitypub @mudkip the 4004 Linux boot emulated a mips core. I have used PIC12 and yeah, probably easier to run a Turing machine and use qspi as tape :)
@Susan_calvin @elsactivitypub @mudkip yeah that's cheating imo. no porting happening.