TL;DR
I booted Debian Linux on a 4-bit intel microprocessor from 1971 - the first microprocessor in the world - the 4004. It is not fast, but it is a real Linux kernel with a Debian rootfs on a real board whose only CPU is a real intel 4004 from the 1970s. The video is sped up at variable rates to demonstrate this without boring you. The clock and calendar in the video are accurate. A constant-rate video is linked below.
Slowly booting full Linux on the intel 4004 for fun, art, and absolutely no profit - Linux/4004 Dmitry.GR
https://dmitry.gr/?r=05.Projects&proj=35.%20Linux4004
14 Comments
thebardingreen@lemmy.starlightkel.xyz · 19 pts · 1y
Since it's a wall art project, now get it to run Minecraft and run a redstone computer on it.
gravitas_deficiency@sh.itjust.works · 12 pts · 1y
Now emulate the 4004 logic design in redstone on the 4004
TimeSquirrel@kbin.melroy.org · 7 pts · 1y
And then this thing on top of that, again. Over and over.
sugartits@lemmy.world · 14 pts · 1y
If it's the first one when why the fuck is it called the 4004 and not just the 1?!
PLS_HELP@fedia.io · 21 pts · 1y
That’s a really good question and I had to know, the answer is kinda neat:
Why they jumped to 4000 from 1000 tho, I didn’t see.
01189998819991197253@infosec.pub · 13 pts · 1y
If I may venture a guess:
There are four of these chips (1302, 1105, 1507, 1202). Someone, trying to speed-talk, referred to them as the "four thousand-series chips" (instead of the "four, one-thousand-series chips"), and someone misheard or misunderstood that as the "4000-series chips". After several levels of this telephone game, marketing got involved, and they were just renamed into the 4000 series instead of redoing the marketing documents.
Just a guess.
grue@lemmy.world · 11 pts · 1y
How is it "full Linux" when Linux has always required an integrated MMU (which is why it's never supported anything less than a 386)? I mean, yes, you can modify it to run on more primitive chips at the expense of having proper virtual memory support, but if you do that I don't think it counts as "full Linux" anymore!
CalcProgrammer1@lemmy.ml · 41 pts · 1y
If you read the article, it is indeed full Linux because the 4004 is running a MIPS emulator that provides the necessary memory management features. Pretty much all of the "run Linux on some old chip incapable of running Linux" projects achieve it via emulating a more featured architecture that Linux supports, not by somehow compiling Linux to natively run on a 4 bit, MMU-less architecture.
Technus@lemmy.zip · 27 pts · 1y
This is the whole idea behind Turing-completeness, isn't it? Any Turing-complete architecture can simulate any other.
Reminds me of https://xkcd.com/505/
davidgro@lemmy.world · 4 pts · 1y
Any time I see an article about someone doing things with Redstone circuits, I think about that comic.
data1701d@startrek.website · 8 pts · 1y
👏
Diplomjodler3@lemmy.world · 3 pts · 1y
But does it run Doom?
LeFantome@programming.dev · 1 pts · 1y
If it is “full Linux” then the answer is clearly yes. Not very fast I suppose.
LeFantome@programming.dev · 2 pts · 1y
At first I was not very impressed. Then I read that that 4004 does not have any AND, OR, or XOR instructions. Yikes.