789 KB Linux Without MMU on RISC-V
popovicu.com
popovicu.com
Offtopic regarding the PSP version mentioned above: while doing some quick research right now (remembering that my PSP still works, as tested a couple of weeks ago), I sh*t you not, google gave me my own post from 2010. Right in the nostalgia.
Internet was shared using Windows ICS (ugh!) on someone's PC, which was also used for that guys' regular work. Which included playing Diablo & such.
Obviously a lousy setup. And of course internet (for the rest o/t house) was often down as a result.
At some point people got fed up. And (having some Linux experience at the time) I knew where to look.
Put together and old Pentium PC with 2 network cards, no hdd, and in went a floppy called FreeSCO. After fiddling with the software's power management settings, I put the CPU on passive cooling.
Shoved the box in a corner & never looked back - rock solid. Uptime usually limited by power failures or ISP messing with configuration of their systems.
Indeed: Linux 2.0~2.4 days.
We produced a lot of electronics trash in the 90s. You bought a computer and two years later you had to replace it. Upgrade paths were also severely limited due to new sockets and chipsets all the time.
It was stressful if you wanted to stay cutting edge with your gaming PC I can tell you.
Those were often easy to get and repurpose into servers and gateways for things.
Bad times.
add to that ram prices were dropping rapidly and PC cost too I believe so it's plausible you could easily find second hand machines from business or families upgrading - as a kid I got a bunch of $25 computers to build my first home lab with shortly after this time and ran Linux routing since before we had the gem of a wrt54g most routers were crap.
It served me well until end of 1998, when I replaced it with a 166Mhz one, also bought on credit.
IIRC it was a couple floppies, with an extra one for X11.
It ran w/o issue on 486.
I think I was using buildroot to configure and build the kernel and busybox for all the runtime things.
I had to host a dynamic web UI on it, for which I built a custom lua "framework". Lua runtime was a 100k-something static binary that worked like a charm, and very very fast.
Interesting & informative article though.
A bit of googling around was able to shore up a bit more information on the bFLT format:
1. The source of the text on the page linked: https://web.archive.org/web/20120301074213/https://retired.b...
2. Notes from someone looking to implement a bFLT loader for homebrew: https://blog.tangrs.id.au/2012/04/07/bflt-format-implementat...
Wow! How much of a regular desktop PC userland could I run entirely with a flat shared address space?
Does this mean we can finally have app-capable IoT devices, which for some reason are very uncommon even though it would be rather useful?
Great tutorial anyway, thanks!
All else considered the growth isn't much
Please, either indent your paragraphs or else put more space between paragraphs than between lines which are part of the same paragraph. One or the other, or even both. If you do neither it is illegible.