Qemu 建置失敗並顯示“致命錯誤:scsi/sg.h:沒有這樣的檔案或目錄”

Qemu 建置失敗並顯示“致命錯誤:scsi/sg.h:沒有這樣的檔案或目錄”

嘗試從原始碼建置 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」。

從那裡您可以根據需要開始派生/修改。

相關內容