我是qemu开发的新手。我正在尝试修改qemu以使用QEMU仿真器在x86机器上模拟SGX处理器的某些功能。这就是我想要做的。
我想将以下内容添加到qemu中。我想用一个新参数EECREATE启动一个qemu进程。当给予qemu-i386二进制文件时,应该在内存中创建一个加密空间,里面几乎没有新的数据结构。例如,
qemu-system-i386 -hda ubuntu.img -eecreate -m 2G
此命令应该启动ubuntu.img并为映像创建一个加密空间(不需要很大)(在这种情况下,在2G内创建一个分配给ubuntu-img的加密空间。基本上,加密空间应该在图像的地址空间内。)
任何人都可以让我知道所涉及的过程是否需要遵循以使其正常工作?我需要修改哪些文件?简要解释代码流如何? 我无法在网上获得任何文档,因此无法在何处以及如何开始。非常感谢任何帮助。
由于
答案 0 :(得分:3)
简短回答是“修改vl.c和qemu-options.hx”。后者存在,因为所有选项处理都集成到帮助提供等等 - 即代码是动态构建的。我的正常做法是选择一个类似的选项,看看它是如何完成的。
更长的答案是,如果您希望将代码升级,您应该在qemu-devel mailing list上讨论您的提案。
irc.oftc.net上的#qemu
IRC频道也很有帮助。毫无疑问,你会得到一些反馈。但是,我建议您可以考虑将其实现为机器参数而不是命令行选项,除非您要使其适用于所有虚拟机类型。