嘗試從原始碼建置 Qemu 來運行 kvm。我正在按照以下指示進行操作https://wiki.qemu.org/Hosts/Linux。由此產生以下錯誤訊息。
block/file-posix.c:67:21:致命錯誤:scsi/sg.h:沒有此類檔案或目錄編譯終止。
CC 區塊/nbd-client.o
qemu/rules.mak:69:目標「block/file-posix.o」的配方失敗
我可以在 /usr/src/linux-headers-4.13.0-41/include/scsi/sg.h 中找到頭檔。失敗的原因可能是什麼。
答案1
您可以使用 apt 以通常為打包建置的方式啟動。您提到的錯誤似乎就像缺少依賴項一樣,您可以透過以下方式自動拉入該依賴項
apt-get build-dep qemu
人們必須意識到這是針對發行版建立 qemu 的配置。因此,您可以獲得發行版使用的原始程式碼並檢查 debian/rules 做了什麼。
# for Xenial it will be 2.5
apt install dpkg-dev
apt-get source qemu
vim qemu-2.5+dfsg/debian/rules
或者您可以檢查任何發佈建置日誌(從而有效的組態呼叫)qemu包例如xenial 的建置日誌 為此,請按一下您想要的版本,然後按一下您感興趣的架構,然後按一下「buildlog」。
從那裡您可以根據需要開始派生/修改。