【发布时间】:2014-12-23 05:06:34
【问题描述】:
我是 qemu 开发的新手。我正在尝试修改 qemu 以使用 QEMU 模拟器在 x86 机器上模拟 SGX 处理器的某些功能。这就是我想做的事情。
我想将以下内容添加到 qemu。我想用一个新参数 EECREATE 启动一个 qemu 进程。当给 qemu-i386 二进制文件时,这应该在内存中创建一个加密空间,里面几乎没有新的数据结构。比如,
qemu-system-i386 -hda ubuntu.img -eecreate -m 2G
这个命令应该启动一个 ubuntu.img 并为镜像创建一个加密空间(不需要很大)(在这种情况下创建一个 2G 内的加密空间,分配给 ubuntu-img。基本上,加密空间应该在图像的地址空间内。)
任何人都可以告诉我所涉及的过程,以及需要遵循什么才能使其正常工作吗?我需要修改哪些文件?简要说明代码流将如何? 我无法在网络上获得任何文档,并且被困在哪里以及如何开始。非常感谢任何帮助。
谢谢
【问题讨论】:
-
太宽泛了。如果 Qemu 项目声明除了代码本身之外没有文档——在那些投资中——StackOverflow Q&A 应该如何突然产生缺失的文档?但是由于可以通过 GitHub 镜像搜索 Qemu 代码库,您是否考虑输入“argv”或“argc”并查看出现了什么?例如:linux-user/main.c。从那里开始。虽然如果找不到 main(),在内存中加密 qemu 可能过于雄心勃勃。
-
@HostileFork 甚至是 OP 的论点,即“没有文档”是不正确的,因为它的工作方式是人们在这里回答谷歌很难回答的问题,就像我在下面所做的那样.
标签: c linux-kernel emulation qemu