- Artigo sobre a execução bem-sucedida do Linux no Commodore C64, um clássico computador doméstico dos anos 1980
- O sistema operacional Linux roda muito lentamente no Commodore C64 e, por causa dos limitados 64 KiB de memória do computador, é necessária uma unidade de expansão de RAM (REU)
- O sistema usa uma unidade de gerenciamento de memória (MMU) para emular memória virtual
- O autor ainda não testou a configuração em hardware real e incentiva os leitores a compartilharem suas experiências
- Para montar o sistema, é preciso usar o comando
make e a ferramenta mos-c64-clang
- A configuração do kernel difere do kernel semu original por causa do grande alinhamento de seções. Uma configuração de kernel mais adequada pode ser encontrada na subpasta
config
- Use o script
mk_linux_reu.py para montar todas as imagens de REU necessárias para o emulador VICE
- Para executar o sistema, crie um arquivo
.d64 que contenha o executável semu compilado. Esse arquivo é então carregado no emulador VICE
- O autor planeja adicionar ao GitHub um arquivo compactado com todos os binários pré-compilados necessários
- O autor também menciona a possibilidade de otimizar o código 6502 compilado para melhorar o desempenho e implementar uma VM com checkpoint para evitar o longo processo de inicialização
- O artigo termina reconhecendo o trabalho do semu, um emulador minimalista RISC-V32, e das ferramentas llvm-mos, que tornaram este projeto possível
1 comentários
Comentários no Hacker News
semu, um emulador RISC-V minimalista, além dollvm-mos, a porta do LLVM para o processador MOS 6502.