- 博客(36)
- 资源 (12)
- 收藏
- 关注
原创 virtio-pmem
virtio pmem允许绕过guest page cache并直接使用host page cache#Crosvm入参:--rw-pmem-device=/cuttlefish/instances/cvd-1/hwcomposer-pmem--rw-pmem-device=/cuttlefish/instances/cvd-1/access-kregistry#dmesg | grep pmem[ 1.234725] dlkm_loader: Loading module /vendor/
2024-04-25 14:43:42
274
原创 virtio-net
参考:https://huaweicloud.youkuaiyun.com/63566a32d3efff3090b5e8ac.html?
2024-04-25 13:56:53
504
原创 virtio-console
virtio-console模拟一个uart串口设备,不过没法设置波特率,用于蓝牙,keymaster,logcat,gatekeeper,audio等模块虚拟化。
2023-04-04 16:50:41
950
原创 串口打印调测
1 虚拟化打印调测1.1 hvc指令vm 中:head.s中开启mmu前,汇编代码hvc #2 或者c代码 asm("hvc #2") hyp侧:cou_vcpu_emulate_hvc64(),vmm_printf("hvc %u\n", iss)1.2 直接写串口main.c增加vim2 uart串口打印void uart_pputc(void){ while((*(uint32_t*)0xc81004cc) & (1<<22))
2022-05-24 11:05:32
546
原创 linux常用命令
1 pkvm性能测试数据补充xen中断虚拟化优化1 eventchn中断转发优化。xen附加的eventchn中断转发流程,最后会复用linux中断处理机制,通过缩短调用栈路径改变调用流程,interdomain中断响应时间优化30%。uboot自动启动1gpu虚拟化方案:1 mediated passthrough. nvdia grid vgpu和intel gvt-g(xenGT或KVMGT)linux实现vfio-pci的mdev设备,没有vfio-platform的设备mali
2022-05-10 14:50:07
101
原创 crosvm Hypervisor:VFIO
前言背景。虚拟化环境中,为提高虚拟机性能,需要将主机设备直通给虚拟机(vm),即:设备透传技术(也叫设备直通技术),该技术需要主机支持Intel(VT-d)或AMD (AMD-Vi)或ARM(SMMU) 硬件虚拟化加速技术。VFIO.简称虚拟功能I/O,VFIO是一套完整的用户态驱动(userspace driver)方案,它可以安全地把设备I/O、中断、DMA等能力呈现给用户空间。目的。VFIO驱动程序框架旨在替换KVM PCI特定设备分配代码,并提供比UIO更安全、功能更强大的用户空间驱动程序环境
2022-04-21 20:19:17
1524
1
原创 crosvm Hypervisor:创建虚拟机
Architecture根据架构文档,在main.rs启动一个典型的crosvm,首先解析命令行参数,然后构建一个”config”结构, linux.rs中的run_config使用config组装和执行VM:1.从elf文件加载kernel2.为虚拟设备创建控制socket3.构建构架相关的VM builder “Arch::build_vm”(`x86_64/src/lib.rs` or `aarch64/src/lib.rs`)4.Arch::build_vm中创建调用linux.rs中cr
2022-04-21 10:06:55
2033
原创 crosvm Hypervisor
crosvm模拟环境本章节介绍了X86版本和ARM64版本crosVM的模拟环境.ARM64的稍复杂一点,需要先模拟一个ARM64 HostServer,再在其上运行crosVM.X86编译启动X86 crosvm依赖三个部分:crosvm二进制,rootfs,Image.crosvm编译下载代码git clone https://chromium.googlesource.com/chromiumos/platform/crosvm 安装编译依赖sudo apt-get instal
2022-04-21 09:44:24
1221
原创 xVisor Hypervisor
硬件环境:khadas vim2软件环境:xvisor准备工作vim2串口连线VIM2单板串口只需要将17/18/19号引脚与TTL GND/TXD/RXD引脚相连即可串口设置打开串口程序PuTTY, 选择session Serial,设置端口COM6(参考设备管理器显示USB-SERIAL端口),设置波特率115200交叉编译cp gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar /usr/local/arm;cd /usr/lo
2022-04-19 16:19:25
1232
1
原创 virtio-gpu
环境说明:ubuntu20.04 host os(本文使用vmvare搭建ubuntu20.04 作为host os)安装依赖:#pip3 meson等依赖apt install python3-pip#sudo update-alternatives --config python#需要用sudo权限安装meson,否则meson build找不到环境变量sudo pip3 install mesonapt install libegl-dev libglvnd-dev libgbm1 li
2022-03-14 20:26:17
9674
2
原创 qemu main 流程分析
使用qemu创建并运行虚拟机,背后是怎么的流程呢? 主函数main vl.c:2365 -&gt;注册atexit(qemu_run_exit_notifiers),表示注册的函数在进程exit时自动执行,如有多个,则倒序执行,目前仅usb加入notifier,(usb_host_exit_notifier) -&gt;error_set_progname,获取程序名,目的打印日志 -&g...
2019-03-29 10:09:38
2662
原创 重置虚拟机root密码方法(亲测有效)
环境:vmvare 虚拟机 redhat7.11 重启虚拟机出现引导界面,按“e”进入内核编辑界面2 在linux16参数这行最后增加“rd.break”,按Ctrl+x重启3 约30s后进入系统紧急救援模式,键入以下命令mount -o remount,rw /sysrootchroot /sysrootpasswdtouch /.autorelabelexit4 重启虚拟机...
2019-03-29 10:08:53
9661
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人