qemu自己提供了debug接口,可以观察到机器自身的状态,比如,可以查看程序运行 时CPU各个寄存器的变化。本文分析相关的使用方法和qemu代码逻辑。本文以一个简单的例子说明使用方式,以riscv平台为基础。以qemu user mode为例 说明,system mode是一样的。分析中使用的qemu的版本是5.1.50
gdb用法收集
发表于
更新于
一直没有系统的看看gdb的使用方法,用这个文档持续记录下gdb的使用技巧。
qemu tcg跳转的处理
发表于
更新于
本文分析qemu tcg中跳转指令模拟,以riscv平台作为例子。
qemu tcg模拟原子指令
发表于
更新于
qemu tcg中原子指令学习的一个速记,以riscv为平台。
qemu模拟系统指令
发表于
更新于
本文分析qemu tcg里模拟系统指令的思路,比如模拟一个riscv的ecall指令。
qemu user mode速记
发表于
更新于
本文是qemu user mode的一个速记,简单分析相关的代码、构建以及使用方法。 具体以riscv为例说明。
在qemu里增加指令的前端解码
发表于
更新于
本文梳理在qemu里增加一个指令的前端解码的基本逻辑。
《大学》阅读速记
这段时间小孩在背《大学》,整天神神叨叨的,为了跟上他的学习节奏,我也看了下 《大学》的内容,本文就是看完大学后的一个速记。
PLKA第三章读书笔记
本文是PLKA第三章的阅读笔记,第三章主要讲物理内存的分配。本文参考PLKA分析最新 的内核代码,并不全是PLKA内容的整理,代码分析基于5.10。
Macbook虚拟机磁盘扩容
发表于
更新于
本文记录MacBook使用中给虚拟机磁盘扩容的过程。