gVisor kvm平台学习

本文是我将gVsior移植到RISC-V架构过程中的学习记录,移植项目在我的Github上:TeddyNight/gvisor-riscv

KVM平台的代码集中在pkg/sentry/platform/kvm(主要是VM的创建,页表初始化,虚拟内存管理等)和pkg/ring0(实现一个简单的Guest Kernel

本文将以TestKernelSyscall为例子展开介绍一个gVisor KVM平台工作的基本流程和我在移植到RISC-V架构上完成的一些工作。

- 阅读剩余部分 -

Ananbox虚拟系统中Binder通信问题的解决方案

前言

这一节我还没想好好名字,叫虚拟Binder的话,我觉得自己也没有完全写一个用户层的binder设备出来;叫虚拟binder组件的实现的话,又没能像Google那样在新的系统试图通过Unix Socket来替换掉当前binder内核驱动的binder进程间通信实现。个人评价的话,其实这个东西很简单,我觉得可能叫做binder on binder shim也许是合适的,就是一个垫片,一个略微hacked的实现。

- 阅读剩余部分 -

Simple NDKBinder Demo

一个简单的NDKBinder例子,目的是不直接借助JNI能够实现两个native进程间的Binder跨进程通信。我偷懒把我写的英文README略微修改后粘贴过来,给我的小破站水上一文(bushi

- 阅读剩余部分 -

Wireguard网关服务器上的路由设置

背景

我在学校日常使用wireguard连回家里的局域网,众所周知wireguard是个vpn软件,但是苦于不会配置,只能让他默认走eth0转发出去,蛋疼地再挂多一个梯子,手动设置代理,非常不舒服。间断肝了两三天,终于搞定这个问题(我菜

更新:发现新版(至少1.17版本)的mihomo客户端的tun模式的auto-route选项能够自动设置好路由,没必要这么麻烦了...

- 阅读剩余部分 -