各位老师和同学好: hypervisor组例会时间定为本周五2:00-5:00,请各位有兴趣参与者,尽量线下参加
会议地点:北京市海淀区科学院南路6号 中科院计算所 301会议室
会议议程: 陈星宇: 找设备树的完整的教程学一遍 继续在nxp的板子上跑jailhouse
杨竣轶: 看一下如何在内核里面建立device tree,然后再打开设备,输出
陈林琨: 李国玮: 调一下non-root cell不定期能启动的问题
韩喻泷: 开始看一下龙芯的kvm的代码。 看一下qemu对龙芯的虚拟化的支持。
李韶航: 重新依据report.syswonder.org再重新启动 阅读RISCV的H扩展 查一下qemu有没有H的扩展
刘景宇: 对着arm手册,写代码解释,之后把丁韶峰的代码和陈林锟的代码合并在一起
请大家关注。
杨竣轶: 启动第二个linux。现在看起来是dts的编写的问题,使得串口不能被第二个none-root linux所使用。
陈星宇: 找厂商重新要一下资料。NXP的板子似乎跟原来的板子不同。建议找晏巨广联系原来的厂家需要相关资料。
陈林琨: 板子上跑一跑 rukos: redis,上面有不少的基于muslibc的应用。建议联系一下晏巨广怎么跑关于muslibc的应用。
李国玮: 多加几个testimage,能够跑不同的操作系统。 readme, testimage, alpineOS testimage: linux, rukos
韩喻泷: 开始看一下龙芯的kvm的代码。 看一下qemu对龙芯的虚拟化的支持。(应该可以支持)
李韶航: 1. 原始的Bao在qemu-rv64下面运行起来 1.1 找一个匹配编译器gcc 1.2 找一个匹配的汇编器as 这得查一下网上的资料 2. 看原来这边的type1的bao,rust版本的bao,代码结构,理解运行流程 3. 阅读riscv的编程手册,阅读rv64部分版本,200多页 4. 阅读riscv的特权级手册,150页左右,知道m态,u态,s态,仔细阅读h态的手册。 5. 把Rust Bao移植到riscv上
刘景宇: 按照李栋老师的意思是比较一下arm下的hypervisor和riscv下的hypervisor的区别。 如果是按照这个目标的话,那就可以直接去跑bao的arm版本和bao的riscv版本。 然后,用一个标准的测试集去测一下需要跑的路径。 例如,第一个可以测试就是hypercall的路径。有各种不同的hypercall,可以分别测试一下。 然后可以测的话是异常和中断处理的执行路径。 由于现在缺乏时钟精确的平台,只能先通过qemu的平台来进行测试。