Ok ok, I know, people will start laughing and saying that a microcontroller does not have nearly enough memory to store even the linux bootloader, that it does not have a MMU, the architecture of the usual ATMega168 and 328 is only 8 bits, etc...
But, take a look at this:
http://dmitry.gr/index.php?r=05.Projects&proj=07. Linux on 8bit
and this
http://www.uclinux.org/index.html
So, even though it IS slow, and even though it obviously requires some peripherals (SD card, RAM memory), it is possible. Now I want to start a project to make one such barebones linux computer, just for fun and also to learn stuff. I've read the first link rather carefully and it seems he needed to write quite a bit of code (ARM emulator, among others).
1) If I were to use a 32 bit microcontroller, could I get away with just connecting it to some RAM and storage?
2) If I just use an ATMega328, does anyone know how I could write that emulator, or can I somehow make linux behave nicely on 8 bits?
3) Is there an 8 bit linux distro that could work directly with the ATMega168/328 ? (The uclinux seems not to support these).
Sorry if my enthusiasm seems foolish, I am rather new to this stuff and quite excited about such a project.
But, take a look at this:
http://dmitry.gr/index.php?r=05.Projects&proj=07. Linux on 8bit
and this
http://www.uclinux.org/index.html
So, even though it IS slow, and even though it obviously requires some peripherals (SD card, RAM memory), it is possible. Now I want to start a project to make one such barebones linux computer, just for fun and also to learn stuff. I've read the first link rather carefully and it seems he needed to write quite a bit of code (ARM emulator, among others).
1) If I were to use a 32 bit microcontroller, could I get away with just connecting it to some RAM and storage?
2) If I just use an ATMega328, does anyone know how I could write that emulator, or can I somehow make linux behave nicely on 8 bits?
3) Is there an 8 bit linux distro that could work directly with the ATMega168/328 ? (The uclinux seems not to support these).
Sorry if my enthusiasm seems foolish, I am rather new to this stuff and quite excited about such a project.