【发布时间】:2014-04-25 22:59:13
【问题描述】:
我想对我的 Linux 内核中的 kvm 模块进行一些修改。为此,我做了以下工作:
- 获得内核源:
apt-get source linux-image-source-$(uname-r) - 修改了文件 emulate.c 中的函数 - 更改了一些变量并添加了
printk语句。 - 编译内核:
fakeroot debian/rules cleanfakeroot debian/rules binary-headers binary generic - 安装了由于构建而产生的包:
sudo dpkg -i linux*(version)*.deb - 重新启动系统。
- 在启用
kvm的情况下执行QEMU。
但是,当我尝试在 QEMU 中测试它们时,我所做的更改似乎并没有反映出来。当我检查dmesg 时,printk 语句也没有执行。
谁能指出我错了哪一部分?
【问题讨论】:
-
你想改变什么?请记住,
emulate.c仅用于某些特殊情况;大多数指令由 CPU 直接执行。 -
我想更改 QEMU VM 的 RDTSC 指令的实现。这就是我为什么要通过安装在 QEMU 上的访客操作系统来测试它的原因。
标签: linux linux-kernel kernel-module qemu kvm