我是qemu開發新手。我試圖修改qemu來模擬使用QEMU仿真器的x86機器上的SGX處理器的某些功能。這是我想要做的。QEMU爲qemu二進制文件添加新參數
我想將以下內容添加到qemu中。我想用一個新的參數EECREATE開始一個qemu進程。當給予qemu-i386二進制文件時,這應該會在內存中創建一個加密空間,並且內部沒有新的數據結構。例如像
QEMU系統-I386 -hda ubuntu.img -eecreate -m 2G
這個命令應該啓動一個ubuntu.img和創造的內存爲一個加密空間(不一定是大) (在這種情況下,在2G內創建一個加密空間,分配給ubuntu-img,基本上,加密空間應該在圖像的地址空間內)。需要遵循什麼才能使其工作?我需要修改哪些文件?簡要說明代碼流將如何? 我無法在網上獲得任何文檔,並被卡在哪裏以及如何開始。任何幫助都非常感謝。
感謝
太寬泛。如果Qemu項目聲明沒有超出代碼本身的文檔 - 在這些投入中 - StackOverflow Q&A如何突然產生缺少的文檔?但是,由於Qemu代碼庫可以通過GitHub鏡像進行搜索,您是否考慮輸入「argv」或「argc」並查看出現了什麼?例如:[linux-user/main.c](https://github.com/qemu/qemu/blob/f368c33d5ab09dd5656924185cd975b11838cd25/linux-user/main.c#L3684)。從那裏開始。儘管如果你找不到main(),那麼在內存中加密qemu可能太過雄心勃勃。 – HostileFork 2014-10-27 22:08:40
@HostileFork即使是OP的論點是「沒有文檔」是不正確的,因爲它的運作方式是人們在這裏回答對谷歌來說很難的東西,就像我在下面做的那樣。 – abligh 2014-10-30 19:45:07