- Bài viết về việc chạy Linux thành công trên Commodore C64, mẫu máy tính gia đình kinh điển của thập niên 1980
- Hệ điều hành Linux chạy rất chậm trên Commodore C64, và cần có RAM Expansion Unit (REU) do bộ nhớ 64KiB hạn chế của máy
- Hệ thống sử dụng Memory Management Unit (MMU) để mô phỏng bộ nhớ ảo
- Tác giả vẫn chưa thử nghiệm thiết lập trên phần cứng thực và khuyến khích độc giả chia sẻ trải nghiệm
- Để xây dựng hệ thống, cần dùng lệnh
make và công cụ mos-c64-clang
- Cấu hình kernel khác với kernel
semu gốc do việc căn chỉnh các phần lớn. Có thể tìm thấy cấu hình kernel phù hợp hơn trong thư mục con config
- Dùng script
mk_linux_reu.py để lắp ráp tất cả các ảnh REU cần thiết cho trình giả lập VICE
- Để chạy hệ thống, cần tạo tệp
.d64 chứa tệp thực thi semu đã biên dịch. Tệp này sau đó được nạp vào trình giả lập VICE
- Tác giả dự định thêm lên GitHub một kho lưu trữ bao gồm mọi binary dựng sẵn cần thiết
- Tác giả cũng đề cập đến khả năng tối ưu mã 6502 đã biên dịch để cải thiện hiệu năng, và triển khai checkpoint VM để tránh quá trình khởi động dài
- Bài viết khép lại bằng việc ghi nhận công lao của
semu, trình giả lập RISC-V32 tối giản đã giúp dự án này khả thi, cùng với bộ công cụ llvm-mos
1 bình luận
Ý kiến trên Hacker News
semu, một trình giả lập RISC-V tối giản, cùng với llvm-mos và bản port LLVM cho bộ xử lý MOS 6502.