李柯樾(CPU)
1. 跑一个hyper call,打印hello world
2. 加载jailhouse demo
目标跑linux
本周工作:
恢复!
汪文韬
1. 内存的bug
2. 对齐一下jailhouse的内存管理,看一下jailhouse的代码
本周工作:
1.linux是否能在一开始看到所有内存
2.创建新cell时内存来源
3.image怎么装入内存,如何映射到新的cell
4.el2自己的页表如何映射
5.内存映射函数和分配函数与现有实现的差别
陈星宇
1. gic,对比jailhouse
2. v2和v3,包括文档
3. 暴露物理硬件给第二个linux,dts
4. pcie, AMBA
本周工作:
1. gic的虚拟化
2. 看一下树莓派的手册,让第二个linux把物理硬件驱动起来。
把摄像头直接驱动起来。
杨峻轶
1. 硬件相关部分的工作
2. syshyper移植到硬件上
本周工作:
1. 把hello world操作系统运行在jailhouse
2. 再打包一个rootfs=ramfs,启动一个shell的操作系统,运行在jailhouse里面。
郑元昊
1. 处理器部分(李柯樾)
2. 实现hypercall(王雷老师那边代码参考)
本周工作:
30号,79号,0号,看看都是什么中断,都是谁发的。
关键是3号处理器没有出wfi。(是不是可能由于中断屏蔽的问题。)
可能需要改成wfe指令(看看jailhouse用了什么机制让出cpu的)
看一下jailhouse里面对应的部分是怎么干的
陈林锟
1. 虚拟机共享内存通信(王雷老师那边代码参考)
2. virtio-blk
3. virtio-gpu
4. virtio-net
本周工作:
virtio-net 与实际的网卡映射一下
virtio-net的device放到root-cell,并且把这个device映射到non-root cell。