Linux roda em Sega 32X com apenas 256 KB de RAM
Um desenvolvedor conseguiu fazer o sistema operacional Linux rodar em um Sega 32X, a expansão do Mega Drive lançada em 1994. O feito foi realizado pelo programador espanhol conhecido como “cakehonolulu”, que compilou e inicializou o…

Um desenvolvedor conseguiu fazer o sistema operacional Linux rodar em um Sega 32X, a expansão do Mega Drive lançada em 1994. O feito foi realizado pelo programador espanhol conhecido como “cakehonolulu”, que compilou e inicializou o kernel Linux junto com o BusyBox no acessório.
O Sega 32X possui dois processadores Hitachi SuperH SH2 de 23 MHz e apenas 256 KB de memória RAM, quantidade inferior ao tamanho de uma foto tirada por celulares atuais. Para a época, o hardware era considerado potente, com capacidade de exibir até 32.000 cores na tela.
O desenvolvedor enfrentou diversos desafios técnicos para realizar a façanha. Entre os principais obstáculos estavam a quantidade extremamente limitada de memória RAM, a ausência de sincronização de hardware e a falta de acesso direto a portas UART para comunicação serial. Cakehonolulu também precisou superar bugs no agendador do sistema e fez questão de implementar o multiprocessamento simétrico, permitindo que o Linux utilizasse os dois núcleos de processamento SH2 de forma cooperativa.
Para concluir o projeto, o programador contou com o kit de desenvolvimento Chilly Willy, o projeto “linuxmd”, cartuchos flash baseados em FPGA da Krikzz e documentações antigas sobre a arquitetura dos chips da Hitachi.
Este não é o primeiro projeto retrô de cakehonolulu. Ele também foi o responsável por portar o Linux para o Atari Jaguar, console lançado em 1993. Para o programador, esses trabalhos em hardwares antigos e exóticos servem como portfólio de engenharia. Ele espera que os projetos ajudem a se destacar no mercado e conseguir um novo emprego na área de tecnologia.