diff --git a/docs/2023/README.md b/docs/2023/README.md index 73a0ea5..1a02483 100644 --- a/docs/2023/README.md +++ b/docs/2023/README.md @@ -1,15 +1,5 @@ # 矽望社区技术报告 - 2023 -## Jailhouse PCI 与 ivshmem 机制 - -**时间:** 2023年11月28日 - -**作者:** 陈林锟 - -**摘要:** 介绍了Jailhouse PCI与ivshmem机制,分析了jailhouse中guest的PCI设备driver如何与hypervisor交互,以及虚拟机之间如何通过ivshmem通信 - -[正文](20231109_cstart.md) - ## Linux console,tty,serial学习笔记 **时间:** 2023年12月21日 @@ -20,45 +10,45 @@ [正文](20231220_linux_console_tty.md) -## 在 rukos 上支持 nginx +## RukOS中的9pfs -**时间:** 2023年11月28日 +**时间:** 2023年12月6日 -**作者:** 刘昊文 +**作者:** 吴政 -**摘要:** 介绍了 如何在rukos上运行nginx +**摘要:** 主要介绍了RukOS的9pfs模块的使用方式,以及它的具体实现原理。 -[正文](20231128_nginx_run.md) +[正文](20231113_how-9pfs-is-integrated-to-rukos.md) -## 在 rukos 上支持 musl libc +## Jailhouse PCI 与 ivshmem 机制 -**时间:** 2023年11月15日 +**时间:** 2023年11月28日 -**作者:** 晏巨广 +**作者:** 陈林锟 -**摘要:** 介绍了 musl libc 的调用链和集成过程中遇到的困难,以及 APP 的测试结果 +**摘要:** 介绍了Jailhouse PCI与ivshmem机制,分析了jailhouse中guest的PCI设备driver如何与hypervisor交互,以及虚拟机之间如何通过ivshmem通信 -[正文](20231115_MUSL_on_Rukos.md) +[正文](20231109_cstart.md) -## 龙芯Loongarch架构研究笔记 +## 在 rukos 上支持 nginx -**时间:** 2023年9月13日 +**时间:** 2023年11月28日 -**作者:** 韩喻泷 +**作者:** 刘昊文 -**摘要:** 研究QEMU对Loongarch的支持情况,以及记录了Loongarch相关指令集/CPU等手册的学习笔记 +**摘要:** 介绍了 如何在rukos上运行nginx -[正文](20230913_QEMU_Loongarch.md) +[正文](20231128_nginx_run.md) -## RukOS中的9pfs +## 在 rukos 上支持 musl libc -**时间:** 2023年12月6日 +**时间:** 2023年11月15日 -**作者:** 吴政 +**作者:** 晏巨广 -**摘要:** 主要介绍了RukOS的9pfs模块的使用方式,以及它的具体实现原理。 +**摘要:** 介绍了 musl libc 的调用链和集成过程中遇到的困难,以及 APP 的测试结果 -[正文](20231113_how-9pfs-is-integrated-to-rukos.md) +[正文](20231115_MUSL_on_Rukos.md) ## C程序的启动过程 @@ -80,6 +70,16 @@ [正文](20231103_Linux-initrd.md) +## 龙芯Loongarch架构研究笔记 + +**时间:** 2023年9月13日 + +**作者:** 韩喻泷 + +**摘要:** 研究QEMU对Loongarch的支持情况,以及记录了Loongarch相关指令集/CPU等手册的学习笔记 + +[正文](20230913_QEMU_Loongarch.md) + ## ArceOS 运行 Redis **时间:** 2023年7月30日 diff --git a/docs/2023/_sidebar.md b/docs/2023/_sidebar.md index 164876e..9e28bb7 100644 --- a/docs/2023/_sidebar.md +++ b/docs/2023/_sidebar.md @@ -1,12 +1,12 @@ - [Jailhouse PCI与ivshmem机制](20231228_jailhouse-pci-ivshmem.md) - [Linux console,tty,serial学习笔记](20231220_linux_console_tty.md) -- [龙芯Loongarch架构研究笔记](20230913_QEMU_Loongarch.md) - [在 rukos 上支持 nginx](20231128_nginx_run.md) - [在 rukos 上支持 musl libc](20231115_MUSL_on_Rukos.md) +- [RukOS的 9PFS 的使用与实现](20231113_how-9pfs-is-integrated-to-rukos.md) - [C程序的启动过程](20231109_cstart.md) - [Linux initrd机制](20231103_Linux-initrd.md) +- [龙芯Loongarch架构研究笔记](20230913_QEMU_Loongarch.md) - [在 ArceOS 上运行 Redis](20230730_Redis_On_ArceOS.md) -- [RukOS的 9PFS 的使用与实现](20231113_how-9pfs-is-integrated-to-rukos.md) - [ARMv8 内存虚拟化](20230724_virtual_memory.md) - [使用qemu测试sysHyper步骤](20230723_Demonstration_in_QEMU.md) - [Jailhouse中的Hypercall整理](20230721_jailhouse_hypercall.md) diff --git a/docs/2024/README.md b/docs/2024/README.md index d867d71..a1f3a5b 100644 --- a/docs/2024/README.md +++ b/docs/2024/README.md @@ -1,14 +1,24 @@ # 矽望社区技术报告 - 2024 -## NXP OK8MP 开发板启动Jailhouse +## 在hvisor上使用Virtio磁盘和网络设备 -**时间:** 2024年2月23日 +时间:2024年4月15日 -**作者:** 杨竣轶 +作者:李国玮 -**摘要:** 介绍了在NXP OK8MP开发板上启动Jailhouse的详细过程与配置 +摘要:介绍如何在hvisor上使用Virtio-blk和Virtio-net设备。 -[正文](20240223_NXP_Boot_Jailhouse_Tutorial.md) +[正文](20240415_Virtio_devices_tutorial.md) + +## RISC-V APLIC 线中断总结 + +**时间:** 2024年3月11日 + +**作者:** 刘景宇 + +摘要:介绍了RISC-V架构中断控制器APLIC,主要包含直接传递中断方式(即非MSI)的部分。 + +[正文](20240311_APLIC.md) ## 在RuxOS上支持c++ @@ -20,22 +30,13 @@ [正文](20240229_Support_c++_on_RuxOS.md) -## RISC-V APLIC 线中断总结 - -**时间:** 2024年3月11日 - -**作者:** 刘景宇 - -摘要:介绍了RISC-V架构中断控制器APLIC,主要包含直接传递中断方式(即非MSI)的部分。 - -[正文](20240311_APLIC.md) +## NXP OK8MP 开发板启动Jailhouse -## 在hvisor上使用Virtio磁盘和网络设备 +**时间:** 2024年2月23日 -时间:2024/4/15 +**作者:** 杨竣轶 -作者:李国玮 +**摘要:** 介绍了在NXP OK8MP开发板上启动Jailhouse的详细过程与配置 -摘要:介绍如何在hvisor上使用Virtio-blk和Virtio-net设备。 +[正文](20240223_NXP_Boot_Jailhouse_Tutorial.md) -[正文](20240415_Virtio_devices_tutorial.md) diff --git a/docs/2024/_sidebar.md b/docs/2024/_sidebar.md index 7860fad..5e8a711 100644 --- a/docs/2024/_sidebar.md +++ b/docs/2024/_sidebar.md @@ -1,7 +1,7 @@ +- [在hvisor上使用Virtio设备](20240415_Virtio_devices_tutorial.md) +- [RISC-V APLIC 介绍](20240311_APLIC.md) +- [在RuxOS上支持c++](20240229_Support_c++_on_RuxOS.md) - [在NXP OK8MP启动Jailhouse](20240223_NXP_Boot_Jailhouse_Tutorial.md) -- [在RuxOS上支持c++](20240229_Support_c++_on_RuxOS.md) -- [RISC-V APLIC 介绍](20240311_APLIC.md) -- [在hvisor上使用Virtio设备](20240415_Virtio_devices_tutorial.md) diff --git a/docs/README.md b/docs/README.md index 6f8f030..ababc2e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,70 +1,74 @@ # 矽望社区技术报告节选 -## 使用qemu测试sysHyper步骤 - -**时间:** 2023年7月23日 +## 在hvisor上使用Virtio磁盘和网络设备 -**作者:** 李柯樾 +时间:2024年4月15日 -**摘要:** 讲述在qemu上编译测试sysHyper的步骤 +作者:李国玮 -[正文](2023/20230723_Demonstration_in_QEMU.md) +摘要:介绍如何在hvisor上使用Virtio-blk和Virtio-net设备。 +[正文](2024/20240415_Virtio_devices_tutorial.md) -## 移植 ArceOS 到 树莓派4 上的问题和解决方法 +## RISC-V APLIC 线中断总结 -**时间:** 2023年6月1日 +**时间:** 2024年3月11日 -**作者:** 袁世平 +**作者:** 刘景宇 -**摘要:** 这篇文章主要讲述了如何在树莓派4上运行 ArceOS, 涉及到的内容是树莓派4在各个方面与qemu-virt 之间的差异, 需要对代码进行的修改,包括启动、串口、中断、多核、存储(Ramdisk)等方面。 +摘要:介绍了RISC-V架构中断控制器APLIC,主要包含直接传递中断方式(即非MSI)的部分。 -[正文](2023/20230601_How-to-run-ArceOS-on-raspi4.md) +[正文](2024/20240311_APLIC.md) +## 在RuxOS上支持c++ -## 如何让jailhouse运行在模拟ARM AArch64的QEMU上 +**时间:** 2024年2月29日 -**时间:** 2023年4月21日 +**作者:** 徐金阳 -**作者:** 杨竣轶 +摘要:介绍了在RuxOS上解决编译时c++头文件找不到,以及链接时c++标准库符号找不到的方法,从而可以在RuxOS上编译运行c++应用程序。 -**摘要:** 讲述如何从零编译QEMU、Linux内核、构建ubuntu安装镜像、编译安装jailhouse的全过程。 +[正文](2024/20240229_Support_c++_on_RuxOS.md) -[正文](2023/20230421_ARM64-QEMU-jailhouse.md) +## NXP OK8MP 开发板启动Jailhouse +**时间:** 2024年2月23日 -## 使用gdb调试jailhouse步骤 +**作者:** 杨竣轶 -**时间:** 2023年4月14日 +**摘要:** 介绍了在NXP OK8MP开发板上启动Jailhouse的详细过程与配置 -**作者:** 李柯樾 +[正文](2023/20240223_NXP_Boot_Jailhouse_Tutorial.md) -**摘要:** 如何使用gdb调试jailhouse的step by step 说明。 +## RukOS中9pfs的实现与使用 -[正文](2023/20230414_gdb_debug_jailhouse.md) +**时间:** 2023年12月6日 +**作者:** 吴政 -## 在Arm64 Qemu上运行Jailhouse +**摘要:** 主要介绍了RukOS的9pfs模块的使用方式,以及它的具体实现原理。 -**时间:** 2023年4月21日 +[正文](2023/20231113_how-9pfs-is-integrated-to-rukos.md) -**作者:** 杨竣轶 +## 在 rukos 上支持 nginx -**摘要:** 讲述如何从零编译QEMU、Linux内核、构建ubuntu安装镜像、编译安装jailhouse的全过程。 +**时间:** 2023年11月28日 -[正文](2023/20230421_ARM64-QEMU-jailhouse.md) +**作者:** 刘昊文 +**摘要:** 介绍了 如何在rukos上运行nginx -## Linux中的Memory HotPlug机制 +[正文](2023/20231128_nginx_run.md) -**时间:** 2023年7月21日 +## 在 rukos 上支持 musl libc -**作者:** 杨竣轶 +**时间:** 2023年11月15日 -**摘要:** 讲述Linux中的Memory Hotplug机制的原理与实现 +**作者:** 晏巨广 -[正文](2023/20230721_Linux_Memory_Hotplug.md) +**摘要:** 介绍了 musl libc 的调用链和集成过程中遇到的困难,以及 APP 的测试结果 +[正文](2023/20231115_MUSL_on_Rukos.md) ## C程序的启动过程 @@ -76,90 +80,84 @@ [正文](2023/20231109_cstart.md) +## ArceOS 运行 Redis -## 在 rukos 上支持 musl libc - -**时间:** 2023年11月15日 +**时间:** 2023年7月30日 **作者:** 晏巨广 -**摘要:** 介绍了 musl libc 的调用链和集成过程中遇到的困难,以及 APP 的测试结果 +**摘要:** 阐述了 `ArceOS` 兼容 `Redis` 过程中遇到的问题,以及在 qemu 和真机上的运行方法。 -[正文](2023/20231115_MUSL_on_Rukos.md) +[正文](2023/20230730_Redis_On_ArceOS.md) +## 使用qemu测试sysHyper步骤 -## 在 rukos 上支持 nginx +**时间:** 2023年7月23日 -**时间:** 2023年11月28日 +**作者:** 李柯樾 -**作者:** 刘昊文 +**摘要:** 讲述在qemu上编译测试sysHyper的步骤 -**摘要:** 介绍了 如何在rukos上运行nginx +[正文](2023/20230723_Demonstration_in_QEMU.md) -[正文](2023/20231128_nginx_run.md) +## Linux中的Memory HotPlug机制 +**时间:** 2023年7月21日 -## ArceOS 运行 Redis +**作者:** 杨竣轶 -**时间:** 2023年7月30日 +**摘要:** 讲述Linux中的Memory Hotplug机制的原理与实现 -**作者:** 晏巨广 +[正文](2023/20230721_Linux_Memory_Hotplug.md) -**摘要:** 阐述了 `ArceOS` 兼容 `Redis` 过程中遇到的问题,以及在 qemu 和真机上的运行方法。 -[正文](2023/20230730_Redis_On_ArceOS.md) +## 移植 ArceOS 到 树莓派4 上的问题和解决方法 +**时间:** 2023年6月1日 -## RukOS中9pfs的实现与使用 +**作者:** 袁世平 -**时间:** 2023年12月6日 +**摘要:** 这篇文章主要讲述了如何在树莓派4上运行 ArceOS, 涉及到的内容是树莓派4在各个方面与qemu-virt 之间的差异, 需要对代码进行的修改,包括启动、串口、中断、多核、存储(Ramdisk)等方面。 -**作者:** 吴政 +[正文](2023/20230601_How-to-run-ArceOS-on-raspi4.md) -**摘要:** 主要介绍了RukOS的9pfs模块的使用方式,以及它的具体实现原理。 -[正文](2023/20231113_how-9pfs-is-integrated-to-rukos.md) +## 如何让jailhouse运行在模拟ARM AArch64的QEMU上 +**时间:** 2023年4月21日 -## NXP OK8MP 开发板启动Jailhouse +**作者:** 杨竣轶 -**时间:** 2024年2月23日 +**摘要:** 讲述如何从零编译QEMU、Linux内核、构建ubuntu安装镜像、编译安装jailhouse的全过程。 -**作者:** 杨竣轶 +[正文](2023/20230421_ARM64-QEMU-jailhouse.md) -**摘要:** 介绍了在NXP OK8MP开发板上启动Jailhouse的详细过程与配置 +## 在Arm64 Qemu上运行Jailhouse -[正文](2023/20240223_NXP_Boot_Jailhouse_Tutorial.md) +**时间:** 2023年4月21日 +**作者:** 杨竣轶 -## 在RuxOS上支持c++ +**摘要:** 讲述如何从零编译QEMU、Linux内核、构建ubuntu安装镜像、编译安装jailhouse的全过程。 -**时间:** 2024年2月29日 +[正文](2023/20230421_ARM64-QEMU-jailhouse.md) -**作者:** 徐金阳 -摘要:介绍了在RuxOS上解决编译时c++头文件找不到,以及链接时c++标准库符号找不到的方法,从而可以在RuxOS上编译运行c++应用程序。 +## 使用gdb调试jailhouse步骤 -[正文](2024/20240229_Support_c++_on_RuxOS.md) +**时间:** 2023年4月14日 +**作者:** 李柯樾 -## RISC-V APLIC 线中断总结 +**摘要:** 如何使用gdb调试jailhouse的step by step 说明。 -**时间:** 2024年3月11日 +[正文](2023/20230414_gdb_debug_jailhouse.md) -**作者:** 刘景宇 -摘要:介绍了RISC-V架构中断控制器APLIC,主要包含直接传递中断方式(即非MSI)的部分。 -[正文](2024/20240311_APLIC.md) -## 在hvisor上使用Virtio磁盘和网络设备 -时间:2024/4/15 -作者:李国玮 -摘要:介绍如何在hvisor上使用Virtio-blk和Virtio-net设备。 -[正文](2024/20240415_Virtio_devices_tutorial.md) diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 82fba5c..aa6c5dc 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -1,16 +1,16 @@ +- [在hvisor上使用Virtio设备](2024/20240415_Virtio_devices_tutorial.md) +- [RISC-V APLIC 介绍](2024/20240311_APLIC.md) +- [在RuxOS上支持c++](2024/20240229_Support_c++_on_RuxOS.md) +- [在NXP OK8MP启动Jailhouse](2024/20240223_NXP_Boot_Jailhouse_Tutorial.md) +- [在 rukos 上运行nginx](2023/20231128_nginx_run.md) +- [在 rukos 上支持 musl libc](2023/20231115_MUSL_on_Rukos.md) +- [RukOS的 9PFS 的使用与实现](2023/20231113_how-9pfs-is-integrated-to-rukos.md) +- [c程序的启动](2023/20231109_cstart.md) +- [在 ArceOS 上运行 Redis](2023/20230730_Redis_On_ArceOS.md) - [使用qemu测试sysHyper步骤](2023/20230723_Demonstration_in_QEMU.md) +- [Linux中的Memory Hotplug机制](2023/20230721_Linux_Memory_Hotplug.md) - [移植 ArceOS 到 树莓派4 上的问题和解决方法](2023/20230601_How-to-run-ArceOS-on-raspi4.md) - [如何让jailhouse运行在模拟ARM AArch64的QEMU上](2023/20230421_ARM64-QEMU-jailhouse.md) - [使用gdb调试jailhouse](2023/20230414_gdb_debug_jailhouse.md) -- [在Arm64 Qemu上运行Jailhouse](2023/20230421_ARM64-QEMU-jailhouse.md) -- [Linux中的Memory Hotplug机制](2023/20230721_Linux_Memory_Hotplug.md) -- [c程序的启动](2023/20231109_cstart.md) -- [在 rukos 上支持 musl libc](2023/20231115_MUSL_on_Rukos.md) -- [在 rukos 上运行nginx](2023/20231128_nginx_run.md) -- [在 ArceOS 上运行 Redis](2023/20230730_Redis_On_ArceOS.md) -- [RukOS的 9PFS 的使用与实现](2023/20231113_how-9pfs-is-integrated-to-rukos.md) -- [在NXP OK8MP启动Jailhouse](2024/20240223_NXP_Boot_Jailhouse_Tutorial.md) -- [在RuxOS上支持c++](2024/20240229_Support_c++_on_RuxOS.md) -- [RISC-V APLIC 介绍](2024/20240311_APLIC.md) -- [在hvisor上使用Virtio设备](2024/20240415_Virtio_devices_tutorial.md) - [参考资料](2023/20230915_references.md) +