Emulação do modo do usuário QEMU

0

Eu sou um estudante e estou tentando compilar o QEMU no MINGW32 no modo de emulação do usuário. Eu li em determinado documento que, os seguintes sistemas operacionais são suportados em emulação de espaço do usuário:     1. Linux (referido como qemu-linux-user)     2. Mac OS X / Darwin (referido como qemu-darwin-user)     3. BSD (referido como qemu-bsd-user)

Eu quero saber se o sistema operacional Windows (através do mingw ou cygwin) é suportado na emulação de espaço do usuário do QEMU? Alguém já tentou usá-lo?

    
por anurag.student 04.09.2018 / 12:37

1 resposta

0

Até onde eu sei, a emulação de modo de usuário do QEMU só funciona se o sistema operacional host corresponder ao que você está tentando emular. Isso é baseado em minha própria experiência tentando fazer com que a emulação de BSD e Darwin funcione em um host Linux sem sorte alguma.

Explicar por que é um pouco complicado, mas em grande parte se deve ao fato de que a emulação de modo de usuário do QEMU é, em essência, um tradutor de código de máquina que também mapeia corretamente números de chamada de sistema e converte dados estruturas conforme apropriado (conversões de largura de bit e ordem de bits). O MingW fornece um ambiente semelhante ao UNIX no Windows, mas não implementa nenhuma das ABIs completas nas quais a emulação de modo de usuário do QEMU pode ser traduzida.

Você pode, no entanto, ter alguma sorte em executá-lo dentro de um ambiente WSL (pelo menos, para a emulação do Linux), já que isso fornece uma ABI de espaço de usuário Linux (principalmente) completa.

    
por 04.09.2018 / 20:25