2015-11-24 78 views
1

最近我在我的ubuntu主機上安裝了QEMU虛擬機,並在其上構建了dnvme(nvme驅動程序)和tnvme。我試圖在模擬nvme硬件上執行tmvme。我收到一個錯誤「無法提取驅動程序版本信息,並無法像時給予./tnvme -s命令總結測試supported.I我不能夠在QEMU運行任何測試用例來構建測試的基礎。runnung nvme測試用例錯誤

那麼,如何才能得到這個錯誤嗎?或者,我怎麼能解決這個問題,我怎麼能在QEMU運行至少一個tnvme測試用例更多的調試信息。

感謝

回答

0

剛剛遇到這個我自己。這可能是因爲您沒有禁用內核nvme驅動程序,而是根據需要啓用了dnvme。

以下步驟爲我工作來解決問題(RAN以root權限):通過調用lsmod | grep nvme

  • 殺死這似乎有使用rmmod任何nvme司機

    1. 發現運行nvme驅動器(如rmmod nvme
    2. 導航到您下載的dnvme的根文件夾並運行insmod dnvme.ko以啓動dnvme驅動程序。

    您可以通過檢查lsmod | grep nvme並查看唯一的輸出是dnvme來驗證驅動程序是否正在運行。然後嘗試再次運行tmvme。

    這需要在每次系統啓動後完成,然後再運行tnvme。

    來源:https://github.com/nvmecompliance/tnvme/issues/35(包含進一步的建議,可能適合你)。