簡體   English   中英

如何使用 kernel 映像啟動 qemu-system-aarch64?

[英]how to start qemu-system-aarch64 with a kernel image?

我剛剛安裝了 qemu-system-aarch64,但不知道如何使用 kernel 映像啟動它。 我有一個用於 arm64 機器(arm 的 n1 sdp)的 kernel 映像 vmlinux,我知道它不會成功,但我只想嘗試在 arm64 虛擬機上運行它(選項文檔太長)。 我試過了

qemu-system-aarch64 -machine virt -serial stdio -m 1G -kernel../linux/out/n1sdp/vmlinux

但它沒有給我任何回應(只是沒有消息結束)。 我應該如何運行它?

原則上,答案是“使用 -kernel 選項”,但這並不意味着 QEMU 可以神奇地運行您傳遞給該選項的任何內容。

您已嘗試在模擬另一台機器的 QEMU 上運行為一台機器構建的 kernel。 一般來說,這不起作用,除非 kernel 編譯時對此有足夠的支持(aarch64 比 32 位 Arm 更常見的是“通用”,但如果您的 Z50484C19F1AFDAD823 是特定機器而不是 Z50484C19F1AFDAD93D3841發行版安裝 kernel 它可能沒有完整的驅動程序支持)。 當它不起作用時,通常會發生 kernel 崩潰並且無法打印出任何 output(它甚至可能沒有編譯正確的串行驅動程序)。 所以“沒有回應”正是你應該期待的。

你應該做的是運行一個打算在這台機器上運行的 kernel。 例如,您可以查看本教程以在 virt board 上運行標准 Debian kernel 它直接運行來自 QEMU 的 kernel。 也可以讓 QEMU 引導 UEFI BIOS,然后從 UEFI 加載 kernel,但我沒有任何方便的教程鏈接用於該方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM