Fazer o Linux rodar em uma cpu para qual ele tem suporte é fácil, mas e em um microcontrolador de 8 bits? É possível de certa forma e já o fizeram.
Dmitry Grinberg de origem russa, começou a aprender a programar em C aos 6 anos, se mudou para os estados unidos e após os estudos passou por empresas como Google e VMWare.
O seu feito envolve a criação própria de um emulador para a arquitetura arm, que é a arquitetura da imagem do Linux usado.
Utilizando um microcontrolador ATmega1284p, conectou-se à ele uma antiga memória SIMM 30 pinos de 16MB, com banda máxima de 300kbps, além de um cartão SD de 1GB se comunicando via SPI à 200kbps E esse conjunto que dará boot em um Linux 2.6.34.
Além do hardware Dmitry criou seu emulador para arm(ARMv5TE) do zero, que irá rodar sobre o microcontrolador de 8 bits e interpretar as instruções arm para qual o Linux foi compilado.
Além do hardware Dmitry criou seu emulador para arm(ARMv5TE) do zero, que irá rodar sobre o microcontrolador de 8 bits e interpretar as instruções arm para qual o Linux foi compilado.




