• Sobre
  • FAQ
  • Enviar artigo
  • Anuncie aqui
terça-feira, maio 24, 2022
Linux Descomplicado
  • Iniciante
  • Dicas
  • Saiba Como
  • Notícias
  • Contato
No Result
View All Result
  • Iniciante
  • Dicas
  • Saiba Como
  • Notícias
  • Contato
No Result
View All Result
Linux Descomplicado
No Result
View All Result
Home Dicas

Saiba como emular diversas arquiteturas computacionais para testar diferentes distribuições Linux

9 de junho de 2017
6 min read
0 0
0
Saiba como emular diversas arquiteturas computacionais para testar diferentes distribuições Linux
306
SHARES
1.8k
VIEWS
Compartilhar no FacebookCompartilhar no Twitter

LeituraRecomendada

Execute esses 4 benchmarkings para medir o desempenho de VPS Linux

Execute esses 4 benchmarkings para medir o desempenho de VPS Linux

15 de agosto de 2019
Jovem constrói câmera instantânea que imprime GIFs animados usando Raspberry Pi Zero W e elementos de impressora 3D

Jovem constrói câmera instantânea que imprime GIFs animados usando Raspberry Pi Zero W e elementos de impressora 3D

9 de janeiro de 2019

Entre as principais técnicas de virtualização existentes, a emulação de hardware (hardware emulation) é considerada bastante complexa, pois tende a simular praticamente todas as particularidades do hardware. Esse recurso é essencial para desenvolvedores de firmware de hardware, por exemplo, pois permite a validação de aplicativos sem a presença de um hardware real. Como desvantagem, apresenta um baixo desempenho, já que perde a eficiência ao interpretar ou traduzir as instruções da máquina real. Entretanto, pode ser útil para você que deseja emular diversas arquiteturas computacionais para testar a execução de diferentes distribuições Linux na sua máquina.

Emulação de hardware com o QEMU

O QEMU é um emulador de hardware que permite que você execute outros sistemas operacionais facilmente no seu computador sem a necessidade de instalá-los. Analogamente, comparado ao software popular de virtualização VirtualBox, pois a emulação de hardware também é um tipo de virtualização. Contudo, o VirtualBox é “menos complexo” enquanto o QEMU é voltado para interpretação ou tradução das instruções da máquina hospedeira. Por exemplo, com o QEMU você pode executar outro sistema operacional sobre o seu sistema operacional já instalado na máquina emulando diversas arquiteturas computacionais existentes, bem como: x86, x86-64, PowerPC e ARM.

progettazione-hardware-e-firmware-2

O QEMU é gratuito e de código aberto, diferentemente do VirtualBox. É licenciado sob a GPL 2 e tem a capacidade de executar com os hypervisors open source KVM e XEN (se você ativar a tecnologia de virtualização da seu BIOS primeiro) e oferece muitas opções de virtualização. Por já estar embutido no kernel Linux há alguns anos (desde da versão 2.6) e possuir desenvolvimento unificado (QEMU + KVM), usarei o hypervisor KVM nesse artigo.

SAIBA MAIS
Hypervisor ou Virtual Machine Monitor (VMM) é a camada de software/hardware que permite a execução concorrente de vários sistemas operacionais em um mesmo computador.

Mão na Massa

IMPORTANTE
Se você deseja apenas virtualizar um sistema é extremamente recomendado que use o VirtualBox 🙂

Com o QEMU é possível trabalhar em dois modos: a emulação total do sistema e a emulação no modo de usuário. No primeiro modo, é possível uma emulação de um sistema integral, incluindo o processador e periféricos. No modo usuário, disponível somente para o sistema Linux, é possível executar um processo construído para uma determinada CPU em outra. Portanto, um processo Linux compilado em uma plataforma PowerPC poderá ser executado na x86, e vice-versa.

Além disso, o QEMU oferece muitas opções, arquiteturas e formatos para usar, e veremos muitos exemplos diferentes para entender as formas possíveis de alcançar nossos objetivos usando o QEMU.

1 – Instalação

O QEMU está disponível para instalar a partir de quase todos os repositórios oficiais de distribuição Linux:

Ubuntu/Linux Mint

sudo apt install qemu qemu-kvm libvirt-bin

Fedora

sudo dnf install qemu qemu-kvm

Red Hat/CentOS

sudo yum install qemu qemu-kvm

openSUSE

sudo zypper in qemu

Arch Linux

sudo pacman -S qemu

2 – Usando

O QEMU oferece muitas opções, arquiteturas e formatos para usar, e veremos muitos exemplos diferentes para entender as formas possíveis de alcançar diferentes objetivos usando o QEMU.

Primeiro, é preciso criar uma imagem de disco rígido virtual para instalar um sistema operacional virtual em algum lugar. Esse arquivo de imagem conterá todos os dados e arquivos do sistema operacional após a instalação. Para fazer isso, será usado a ferramenta “qemu-img“:

qemu-img create -f qcow2 arquivo.img 20G

Onde é criado um arquivo de imagem com limite de tamanho 10GB e formato qcow2 (formato padrão para imagens QEMU).

Observe que um novo arquivo chamado “arquivo.img” agora é criado no diretório atual. Além disso, veja que o arquivo de imagem criado possui apenas 150KB, não 20GB. Pois, o QEMU não usará nenhum espaço, a menos que seja necessário pelo sistema operacional virtualizado, mas configurará o espaço máximo permitido para essa imagem apenas para 20GB 🙂

Assim, depois de criado o arquivo de imagem, tendo em mãos um arquivo ISO de uma distribuição Linux ou qualquer outro sistema operacional, é possível agora testá-lo usando o software QEMU:

qemu-system-x86_64 -m 1024 -boot d -enable-kvm -smp 3 -net nic -net user -hda testing-image.img -cdrom ubuntu-16.04.2-desktop-amd64.iso

Onde,

qemu-system-x86_64: representa a arquitetura adotada;
-m 1024: quantidade de RAM que queremos fornecer para o QEMU ao executar o arquivo ISO;
-boot d: opção de inicialização que nos permite determinar a ordem de inicialização. A opção ‘d’ significa que o CD-ROM será o primeiro. Assim, é usado a opção -cdrom ao final.
-enable-kvm: esta é uma opção muito importante, permite usar a tecnologia KVM para emular a arquitetura que queremos; no caso x86_64. Certifique-se de que as opções de virtualização estão ativadas no BIOS do seu computador;
-sip 3: usar 3 núcleos para executar a imagem virtual que o tornará mais rápido. Você deve alterar esse número de acordo com CPU do seu computador;
-net nic-net user: habilitar uma conexão de rede Ethernet para estar disponível na máquina virtual em execução, por padrão;
-hda arquivo.img: caminho para o disco rígido que será usado. No nosso caso, foi o arquivo.img criado anteriormente;
-cdrom ubuntu-16.04.2-desktop-amd64.iso: arquivo ISO do Ubuntu 16.04

Depois de executar o comando, o QEMU iniciará uma janela autônoma:

QEMU-linuxdescomplicado

Agora, se, depois de instalado, deseja inicializar a partir do arquivo de imagem ao invés do arquivo ISO (quando você termina a instalação e deseja iniciar o sistema instalado), você pode remover a opção ‘-cdrom’ e alterar a ordem de boot do driver de disco para o disco rígido do sistema virtual usando a opção ‘-boot c’:

qemu-system-x86_64 -m 1024 -boot c -enable-kvm -smp 3 -net nic -net user -hda arquivo.img

Por fim, note que mostrei a arquitetura x86_64 para executar a emulação. Mas, se você quiser, você pode escolher entre muitas outras arquiteturas disponíveis para testar seus sistemas:

ls /usr/bin | grep qemu-system*
qemu-system-aarch64
qemu-system-alpha
qemu-system-arm
qemu-system-cris
qemu-system-i386
qemu-system-lm32
qemu-system-m68k
qemu-system-microblaze
qemu-system-microblazeel
qemu-system-mips
qemu-system-mips64
qemu-system-mips64el
qemu-system-mipsel
qemu-system-moxie
qemu-system-or32
qemu-system-ppc
qemu-system-ppc64
qemu-system-ppc64le
qemu-system-ppcemb
qemu-system-sh4
qemu-system-sh4eb
qemu-system-sparc
qemu-system-sparc64
qemu-system-tricore
qemu-system-unicore32
qemu-system-x86_64
qemu-system-x86_64-spice
qemu-system-xtensa
qemu-system-xtensaeb

Por exemplo, se você deseja emular a arquitetura i386, você deve executar o seguinte comando:

qemu-system-i386 -m 1024 -boot d -enable-kvm -smp 3 -net nic -net user -hda arquivo.img

Considerações Finais

O QEMU é uma tecnologia muito eficaz para emular sistemas operacionais virtuais. Além de ser gratuito e de código aberto, está disponível em todos os repositórios principais das distribuições Linux, o que o torna um dos melhores emuladores de hardware.

Óbvio que esse material é apenas introdutório. Mas, é oferecido enormes possibilidades de uso e testes usando o QEMU. Tudo depende dos seus objetivos e nível de conhecimento. Mas, como dito anteriormente, caso seus objetivos sejam meramente virtualização de sistemas sem se ater ao hardware emulado, o software VirtualBox é suficiente para as suas necessidades. O QEMU é recomendado quando deseja-se emular o desempenho de outros sistemas em ambientes computacionais distintos, por exemplo.

Para mais detalhes, recomendo consultar a documentação oficial e a página wiki do QEMU 🙂

MAIS INFORMAÇÕES
QEMU – Site Oficial
QEMU – Documentação Oficial

Via | Fosspost

Tags: emuladorhardwareQEMU

Gosta de Linux?! Receba materiais exclusivos!

Inscreva-se gratuitamente e receba, com exclusividade, postagens e materiais ocultos para o público em geral. Inclusive, promoções e novidades em primeira mão!

Entrar na lista de e-mails

Related Posts

Execute esses 4 benchmarkings para medir o desempenho de VPS Linux
Dicas

Execute esses 4 benchmarkings para medir o desempenho de VPS Linux

15 de agosto de 2019
Jovem constrói câmera instantânea que imprime GIFs animados usando Raspberry Pi Zero W e elementos de impressora 3D
Hadware

Jovem constrói câmera instantânea que imprime GIFs animados usando Raspberry Pi Zero W e elementos de impressora 3D

9 de janeiro de 2019
RPCS3 – Emulador open source multiplataforma do PlayStation 3 com a maior lista de jogos compatíveis existente
Dicas

RPCS3 – Emulador open source multiplataforma do PlayStation 3 com a maior lista de jogos compatíveis existente

1 de agosto de 2017
Saiba como realizar testes simples de desempenho de hardware em sistemas Linux
Comandos Linux

Saiba como realizar testes simples de desempenho de hardware em sistemas Linux

27 de julho de 2019
Go Terminal – nova proposta para emuladores de terminal para Linux
Comandos Linux

Go Terminal – nova proposta para emuladores de terminal para Linux

11 de julho de 2016
5 apps para teste de hardware no Android
Android

5 apps para teste de hardware no Android

6 de março de 2016

Últimas novidades

Metaverso: o que precisamos entender sobre esse conceito

Metaverso: o que precisamos entender sobre esse conceito

by Linux Descomplicado
23 de maio de 2022
0

Se um dia alguém dissesse ser possível combinar realidade virtual imersiva, MMORPG e web, isso seria chamado insanidade. No entanto,...

Mods ganham espaço em GTA V, mas ainda não chegam aos usuários de Linux

Mods ganham espaço em GTA V, mas ainda não chegam aos usuários de Linux

by Linux Descomplicado
28 de fevereiro de 2022
0

O jogo Grand Theft Auto V é um dos mais populares entre os usuários de Linux. O desempenho na plataforma...

Samsung Galaxy M52 5G: Design elegante e bateria gigante

Samsung Galaxy M52 5G: Design elegante e bateria gigante

by Linux Descomplicado
20 de outubro de 2021
0

A Samsung lançou recentemente um novo modelo na categoria intermediário premium nomercado Indiano: o Galaxy M52 5G. Ele pode ser...

O avanço da tecnologia 5G na vida dos brasileiros

O avanço da tecnologia 5G na vida dos brasileiros

by Linux Descomplicado
17 de agosto de 2021
0

O que é o 5G e como anda esta tecnologia no Brasil?

Linux se mantém estável entre os gamers que usam o sistema na Steam

Linux se mantém estável entre os gamers que usam o sistema na Steam

by Linux Descomplicado
5 de maio de 2021
0

O sistema Linux nunca foi um projeto que chamou a atenção dos fãs de games, principalmente para os usuários da...

Load More

Publicaçõesmais recentes

Metaverso: o que precisamos entender sobre esse conceito
Noticias

Metaverso: o que precisamos entender sobre esse conceito

by Linux Descomplicado
23 de maio de 2022
0

Se um dia alguém dissesse ser possível combinar realidade virtual imersiva, MMORPG e web, isso seria chamado insanidade. No entanto,...

Read more
Curso Programador Full Stack JavaScript Profissional vale pena?  Devo comprar?
Destaques

Curso Programador Full Stack JavaScript Profissional vale pena? Devo comprar?

by Linux Descomplicado
13 de maio de 2022
0

Muitas pessoas vêm me perguntando sobre o curso Programador Full Stack JavaScript Profissional. Por isso, decidi escrever sobre e falar...

Read more
Ainda vale a pena aprender Docker ?!
Programadores

Ainda vale a pena aprender Docker ?!

by Linux Descomplicado
13 de março de 2022
0

Em 2020, quando a Google decidiu definir o suporte ao Docker como 'deprecated', a partir da versão 1.20 do Kubernetes,...

Read more
Mods ganham espaço em GTA V, mas ainda não chegam aos usuários de Linux
Noticias

Mods ganham espaço em GTA V, mas ainda não chegam aos usuários de Linux

by Linux Descomplicado
28 de fevereiro de 2022
0

O jogo Grand Theft Auto V é um dos mais populares entre os usuários de Linux. O desempenho na plataforma...

Read more
Conheça a Vagrant e ganhe tempo nos seus estudos
Administradores de Rede

Conheça a Vagrant e ganhe tempo nos seus estudos

by Linux Descomplicado
17 de fevereiro de 2022
0

Vagrant é uma ferramenta open source de automação escrita em Ruby e mantida pela HashiCorp que padroniza seu trabalho e...

Read more
Marketing Digital: o que é SEO e qual sua importância para sua empresa?
Dicas

Marketing Digital: o que é SEO e qual sua importância para sua empresa?

by Linux Descomplicado
10 de março de 2022
0

Com o passar do tempo e o consequente avanço da tecnologia, que se reflete em praticamente todos os setores da...

Read more
Load More

Mantenha-se conectado

  • Área Exclusiva 200 Membros
  • 23k Fãs
  • 8k Seguidores
  • 500 Leitores
  • 100 Seguidores
  • 1k Inscritos
  • 2k Leitores

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

ATENÇÃO
Os comentários abaixo são de inteira responsabilidade de seus respectivos autores e não representam, necessariamente, a opinião do Linux Descomplicado.

Discussion about this post

O Linux Descomplicado nasceu, em 2011, com o intuito de trazer informações relevantes e promover fácil acesso a todos usuários interessados em aprender a usar o sistema Linux, independentemente se está iniciando ou tem certa experiência com Linux.

Participe

  • Publique seu artigo
  • Login como articulista
  • Pesquisa – sobre os leitores

Editorial

  • Contato
  • Anuncie aqui
  • Política de privacidade

Newsletter

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

Promoções e materiais exclusivos!

Cadastre-se gratuitamente
  • Sobre
  • FAQ
  • Anuncie aqui
  • Enviar artigo
  • Política de privacidade
  • Termos de uso

CC BY-NC-SA 4.0 Copyleft | Compartilhe livremente! Você só precisa informar o autor e criar conteúdo com a mesma licença para poder usá-lo. 2011-2019 Linux Descomplicado

  • Login
No Result
View All Result
  • Iniciante
  • Dicas
  • Saiba Como
  • Noticias

CC BY-NC-SA 4.0 Copyleft | Compartilhe livremente! Você só precisa informar o autor e criar conteúdo com a mesma licença para poder usá-lo. 2011-2019 Linux Descomplicado

Welcome Back!

Login to your account below

Forgotten Password?

Create New Account!

Fill the forms bellow to register

* Ao cadastrar-se, você estará automaticamente ciente e concordando com Política de Privacidade e Termos de uso do site.
All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In