![](/img/trans.png)
[英]Using qemu to boot OpenSUSE (or any other OS) with custom kernel?
[英]How to boot 2 OS-s in a single qemu instance?
我嘗試使用 QEMU 為具有服務核心的多核 CPU 建模。 例如,一個 3 核 CPU,其中 Linux 在 2 個內核上運行,而 RTOS 在第 3 個內核上運行。 通信應該基於共享內存。
目前我可以分別啟動每個操作系統。
Linux 內核有一個isolcpus
選項,可以不在那里安排任務或讓該內核處理中斷,但我認為您無法啟動期望擁有所有內存並直接與硬件對話的普通操作系統; 它必須知道 Linux 允許它使用哪些內存區域。 我認為isolcpus
通常可以讓您不受干擾地運行用戶空間進程,例如用於微基准測試。
或許您可以在單獨的 VM 中啟動 Linux 和 RTOS,使用硬件虛擬化,使用在它們之間設置共享內存區域的管理程序。
或者可能只是將 RTOS 作為 VM 來賓運行,將 Linux 作為主機管理程序,但這可能會破壞實時保證,IDK。
(無論您是在裸機上還是在 QEMU 上,所有這些問題都是一樣的,盡管 QEMU 可以充當兩個來賓的管理程序。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.