会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Linux-inside
零零碎碎记录些关于云计算,内核,存储,虚拟化的内容。
首页
管理
2021年2月25日
从函数memory_map_init(void)谈起:QEMU中X86地址空间的理解
摘要: 在QEMU V4.2的exec.c中有如下函数: static void memory_map_init(void) { system_memory = g_malloc(sizeof(*system_memory)); memory_region_init(system_memory, NULL,
阅读全文
posted @ 2021-02-25 15:51 Linux-inside
阅读(433)
评论(0)
推荐(0)
2020年10月20日
virtio 块设备realize流程分析
摘要: (gdb) bt #0 virtio_blk_device_realize (dev=0x5555579b8080, errp=0x7fffffffd5f0) at /home/user/data/qemu/hw/block/virtio-blk.c:1115 #1 0x000055555592c2
阅读全文
posted @ 2020-10-20 11:29 Linux-inside
阅读(919)
评论(0)
推荐(0)
2020年10月14日
关于QEMU内存虚拟化中的below-4g-ram和above-4g-ram的解释
摘要: 参考链接:https://juejin.im/post/6844904137893609485 更多关于内存的:https://blog.csdn.net/godleading/article/details/18702029 参考以上文章。 解释了为什么需要高端4g和低端4g内存。 qemu实现的
阅读全文
posted @ 2020-10-14 10:33 Linux-inside
阅读(1319)
评论(0)
推荐(0)
2020年9月22日
记录一次编译Fedora 32内核的过程
摘要: 背景 安装了Fedora 32,但是对发行版自带的内核不太满意,因为我想将vfio-pci驱动编译到内核里面(builtin),而不是以module的方式加载(将config里面涉及到vfio的CONFIG项目都设置为y)。 然后就从 https://mirrors.aliyun.com/fedor
阅读全文
posted @ 2020-09-22 19:48 Linux-inside
阅读(635)
评论(0)
推荐(0)
2020年9月15日
debug kernel常用的kernel config
摘要: 下载: https://files.cnblogs.com/files/powerrailgun/kernel-418-config.zip 使用方法 将以上文件保存名为kernel-config文件。 cd <kernel-source-dir> cp ../kernel-config .conf
阅读全文
posted @ 2020-09-15 22:08 Linux-inside
阅读(337)
评论(0)
推荐(0)
2020年7月3日
KVM虚拟化环境中的PIO和MMIO分析[TODO]
摘要: 背景知识 参考链接 https://www.cnblogs.com/kvm-qemu/articles/8496594.html https://www.cnblogs.com/wuchanming/p/4732595.html
阅读全文
posted @ 2020-07-03 15:35 Linux-inside
阅读(469)
评论(0)
推荐(0)
2020年6月28日
scatter/gather list代码分析和理解
摘要: 相关的理论和背景 scatter/gather方式是与block dma方式相对应的一种dma方式。 在dma传输数据的过程中,要求源物理地址和目标物理地址必须是连续的。但在有的计算机体系中,如IA,连续的存储器地址在物理上不一定是连续的,则dma传输要分成多次完成。 如果传输完一块物理连续的数据后
阅读全文
posted @ 2020-06-28 15:15 Linux-inside
阅读(1594)
评论(0)
推荐(0)
2020年6月4日
QEMU-KVM内存虚拟化
摘要: 基础背景知识 物理上来说,不管是GuestOS还是HostOS,其进程最终都是跑在物理内存上的。这是毫无疑问的。 逻辑上来说,GuestOS认为的物理地址,其实是QEMU进程的虚拟地址,那以下的内容说明的是QEMU如何为GuestOS准备GPA,以及如何管理起来的。 QEMU版本:4.0.x QEM
阅读全文
posted @ 2020-06-04 16:54 Linux-inside
阅读(753)
评论(0)
推荐(0)
2020年5月12日
编译libvirt和qemu并打包
摘要: 想在centos7上尝试高版本的libvirt和qemu,并打成RPM包安装。 步骤如下: 1. 编译并打包libvirt 1.1 从源码编译,但是不打包 除此以外,还可以制作rpm包使用yum工具安装。如下: 1.2 制作RPM包安装 将 放到 安装依赖: yum install y rpmbui
阅读全文
posted @ 2020-05-12 11:31 Linux-inside
阅读(1178)
评论(0)
推荐(0)
2020年4月12日
QEMU中的legacyPCI和modernPCI的区别
摘要: 第一种情况:使用Modern PCI,禁用legacy PCI 设置virtio_queue_aio_set_host_notifier_handler 用的调动路径。 (gdb) bt #0 virtio_queue_aio_set_host_notifier_handler (vq=0x5555
阅读全文
posted @ 2020-04-12 16:02 Linux-inside
阅读(1596)
评论(0)
推荐(0)
下一页