最近对qemu很感兴趣,尝试造了一下qemu的mt7628支持。
项目地址: https://github.com/newluhux/qemu-mt7628
现在已经可以启动Linux内核并且登录交互了。
已经实现:
部分 sysctl (对于运行Linux内核是够了)
部分 中断控制器 (对于运行Linux内核是够了)
UART * 3 (ns16550a 这个qemu有现成的)
感兴趣的老铁们可以加入进来。
开发很简单,阅读Linux的源码,然后对着源码调试,然后在qemu填上逻辑就行。
比如sysctl里面的系统信息直接dump真实mt7628设备然后填入。
中断控制器也很简单,模拟一下中断的mask和unmask的内存映射就可以了。
离线