Professional Documents
Culture Documents
18 de abril de 2007
Sumrio
I
II Informaes Bsicas
III Qemu
10
1 O que o Qemu
11
2 Plano de ensino
2.1 Objetivo . . .
2.2 Pblico Alvo .
2.3 Pr-requisitos
2.4 Descrio . .
2.5 Metodologia .
2.6 Cronograma
2.7 Programa . .
2.8 Avaliao . .
2.9 Bibliografia .
.
.
.
.
.
.
.
.
.
12
12
12
12
12
12
12
13
13
14
3 O Qemu
3.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Mais sobre o Qemu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Kqemu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
15
15
16
4 Instalando o Qemu
4.1 Introduo . . . . . . . . . . . . . . . . . . . . . .
4.2 Instalando o Qemu utilizando o APT . . . . . . .
4.3 Instalando os pr-requisitos e baixando os fontes
4.3.1 Baixando os fontes do Qemu . . . . . . .
4.4 Descompactando, compilando e instalando . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
17
17
18
18
18
5 Utilisando o Qemu
5.1 Introduo . . . . . . . . .
5.2 Criando o disco dinmico
5.3 Instalando o Kurumin . .
5.4 Utilizando o Qemu . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
20
20
20
20
22
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
CDTC
6 Usando o Qemu-Launcher
6.1 Introduo . . . . . . . . . . . . . . . . . . . . . .
6.2 Instalando o Qemu-Launcher . . . . . . . . . . .
6.3 Utilizando o Qemu-Launcher . . . . . . . . . . .
6.4 Instalando a distribuio com o Qemu-Launcher
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Brasil/DF
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
24
24
24
24
25
Parte I
CDTC
Brasil/DF
Contedo
O contedo dessa apostila fruto da compilao de diversos materiais livres publicados na internet, disponveis em diversos sites ou originalmente produzido no CDTC em http://www.cdtc.org.br.
O formato original deste material bem como sua atualizao est disponvel dentro da licena
GNU Free Documentation License, cujo teor integral encontra-se aqui reproduzido na seo de
mesmo nome, tendo inclusive uma verso traduzida (no oficial).
A reviso e alterao vem sendo realizada pelo CDTC (suporte@cdtc.org.br) desde outubro
de 2006. Crticas e sugestes construtivas so bem-vindas a qualquer tempo.
Autores
A autoria deste de responsabilidade de Frederico Oliveira de Paula (fredaodepaula@cdtc.org.br).
O texto original faz parte do projeto Centro de Difuso de Tecnologia e Conhecimento, que
vem sendo realizado pelo ITI (Instituto Nacional de Tecnologia da Informao) em conjunto com
outros parceiros institucionais, atuando em conjunto com as universidades federais brasileiras
que tem produzido e utilizado Software Livre, apoiando inclusive a comunidade Free Software
junto a outras entidades no pas.
Informaes adicionais podem ser obtidas atravs do email ouvidoria@cdtc.org.br, ou da
home page da entidade, atravs da URL http://www.cdtc.org.br.
Garantias
O material contido nesta apostila isento de garantias e o seu uso de inteira responsabilidade do usurio/leitor. Os autores, bem como o ITI e seus parceiros, no se responsabilizam
direta ou indiretamente por qualquer prejuzo oriundo da utilizao do material aqui contido.
Licena
Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br) .
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.1 or any later version published by
the Free Software Foundation; with the Invariant Chapter being SOBRE ESSA APOSTILA. A copy of the license is included in the section entitled GNU Free Documentation
License.
Parte II
Informaes Bsicas
CDTC
Brasil/DF
Sobre o CDTC
Objetivo Geral
O Projeto CDTC visa a promoo e o desenvolvimento de aes que incentivem a disseminao de solues que utilizem padres abertos e no proprietrios de tecnologia, em proveito do
desenvolvimento social, cultural, poltico, tecnolgico e econmico da sociedade brasileira.
Objetivo Especfico
Auxiliar o Governo Federal na implantao do plano nacional de software no-proprietrio e
de cdigo fonte aberto, identificando e mobilizando grupos de formadores de opinio dentre os
servidores pblicos e agentes polticos da Unio Federal, estimulando e incentivando o mercado
nacional a adotar novos modelos de negcio da tecnologia da informao e de novos negcios
de comunicao com base em software no-proprietrio e de cdigo fonte aberto, oferecendo
treinamento especfico para tcnicos, profissionais de suporte e funcionrios pblicos usurios,
criando grupos de funcionrios pblicos que iro treinar outros funcionrios pblicos e atuar como
incentivadores e defensores de produtos de software no proprietrios e cdigo fonte aberto, oferecendo contedo tcnico on-line para servios de suporte, ferramentas para desenvolvimento de
produtos de software no proprietrios e de seu cdigo fonte livre, articulando redes de terceiros
(dentro e fora do governo) fornecedoras de educao, pesquisa, desenvolvimento e teste de produtos de software livre.
Guia do aluno
Neste guia, voc ter reunidas uma srie de informaes importantes para que voc comece
seu curso. So elas:
Licenas para cpia de material disponvel
Os 10 mandamentos do aluno de Educao a Distncia
Como participar dos foruns e da wikipdia
Primeiros passos
muito importante que voc entre em contato com TODAS estas informaes, seguindo o
roteiro acima.
Licena
Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br).
6
CDTC
Brasil/DF
dada permisso para copiar, distribuir e/ou modificar este documento sob os termos
da Licena de Documentao Livre GNU, Verso 1.1 ou qualquer verso posterior
pblicada pela Free Software Foundation; com o Capitulo Invariante SOBRE ESSA
APOSTILA. Uma cpia da licena est inclusa na seo entitulada "Licena de Documentao Livre GNU".
CDTC
Brasil/DF
todos participantes. Assim, se o monitor ou algum outro participante tiver uma informao que
interesse ao grupo, favor post-la aqui.
Porm, se o que voc deseja resolver alguma dvida ou discutir algum tpico especfico do
curso. recomendado que voc faa uso do Forum de dvidas gerais que lhe d recursos mais
efetivos para esta prtica.
. O frum de dvidas gerais tem por objetivo disponibilizar um meio fcil, rpido e interativo
para solucionar suas dvidas e trocar experincias. As mensagens postadas nele so enviadas
a todos participantes do curso. Assim, fica muito mais fcil obter respostas, j que todos podem
ajudar.
Se voc receber uma mensagem com algum tpico que saiba responder, no se preocupe com a
formalizao ou a gramtica. Responda! E no se esquea de que antes de abrir um novo tpico
recomendvel ver se a sua pergunta j foi feita por outro participante.
A segunda forma se d pelas Wikis:
. Uma wiki uma pgina web que pode ser editada colaborativamente, ou seja, qualquer participante pode inserir, editar, apagar textos. As verses antigas vo sendo arquivadas e podem
ser recuperadas a qualquer momento que um dos participantes o desejar. Assim, ela oferece um
timo suporte a processos de aprendizagem colaborativa. A maior wiki na web o site "Wikipdia", uma experincia grandiosa de construo de uma enciclopdia de forma colaborativa, por
pessoas de todas as partes do mundo. Acesse-a em portugus pelos links:
Pgina principal da Wiki - http://pt.wikipedia.org/wiki/
Agradecemos antecipadamente a sua colaborao com a aprendizagem do grupo!
Primeiros Passos
Para uma melhor aprendizagem recomendvel que voc siga os seguintes passos:
Ler o Plano de Ensino e entender a que seu curso se dispe a ensinar;
Ler a Ambientao do Moodle para aprender a navegar neste ambiente e se utilizar das
ferramentas bsicas do mesmo;
Entrar nas lies seguindo a seqncia descrita no Plano de Ensino;
Qualquer dvida, reporte ao Frum de Dvidas Gerais.
Perfil do Tutor
Segue-se uma descrio do tutor ideal, baseada no feedback de alunos e de tutores.
O tutor ideal um modelo de excelncia: consistente, justo e profissional nos respectivos
valores e atitudes, incentiva mas honesto, imparcial, amvel, positivo, respeitador, aceita as
idias dos estudantes, paciente, pessoal, tolerante, apreciativo, compreensivo e pronto a ajudar.
8
CDTC
Brasil/DF
A classificao por um tutor desta natureza proporciona o melhor feedback possvel, crucial, e,
para a maior parte dos alunos, constitui o ponto central do processo de aprendizagem. Este tutor
ou instrutor:
fornece explicaes claras acerca do que ele espera, e do estilo de classificao que ir
utilizar;
gosta que lhe faam perguntas adicionais;
identifica as nossas falhas, mas corrige-as amavelmente, diz um estudante, e explica porque motivo a classificao foi ou no foi atribuda;
tece comentrios completos e construtivos, mas de forma agradvel (em contraste com um
reparo de um estudante: os comentrios deixam-nos com uma sensao de crtica, de
ameaa e de nervossismo)
d uma ajuda complementar para encorajar um estudante em dificuldade;
esclarece pontos que no foram entendidos, ou corretamente aprendidos anteriormente;
ajuda o estudante a alcanar os seus objetivos;
flexvel quando necessrio;
mostra um interesse genuno em motivar os alunos (mesmo os principiantes e, por isso,
talvez numa fase menos interessante para o tutor);
escreve todas as correes de forma legvel e com um nvel de pormenorizao adequado;
acima de tudo, devolve os trabalhos rapidamente;
Parte III
Qemu
10
Captulo 1
O que o Qemu
O Qemu um emulador de processador que permite ao usurio tanto executar processos
de Linux compilados para uma CPU em outra CPU (Linux user mode), quanto emular todo um
sistema computacional (PC system emulator), ou seja, emular o processador e vrios perifricos.
O Linux user mode do Qemu est sob a licena GPL (GNU General Public License) e o PC
system emulator est sob a licena LGPL (GNU Lesser General Public License).
11
Captulo 2
Plano de ensino
2.1 Objetivo
Qualificar tcnicos na instalao, configurao e uso do Qemu.
2.3 Pr-requisitos
Os usurios devero ser, necessariamente, indicados por empresas pblicas e ter conhecimento bsico acerca de instalao e configurao de programas em sistemas GNU/Linux.
2.4 Descrio
O curso de Qemu ser realizado na modalidade EAD e utilizar a plataforma Moodle como
ferramenta de aprendizagem. Ele composto de um mdulo de aprendizado que ser dado na
primeira semana e de uma avaliao que ser dada ao final da semana. O material didtico
estar disponvel on-line de acordo com as datas pr-estabelecidas no calendrio. A verso
utilizada para o Qemu ser a 0.8.2-4.
2.5 Metodologia
O curso est dividido da seguinte maneira:
2.6 Cronograma
Introduo
Instalando o Qemu
12
CDTC
Brasil/DF
Utilizando o Qemu
Usando o Qemu-Launcher
As lies contm o contudo principal. Elas podero ser acessadas quantas vezes forem necessrias, desde que esteja dentro da semana programada. Ao final de uma lio, voc receber
uma nota de acordo com o seu desempenho. Responda com ateno s perguntas de cada lio,
pois elas sero consideradas na sua nota final. Caso sua nota numa determinada lio for menor
do que 6.0, sugerimos que voc faa novamente esta lio.
Ao final do curso ser disponibilizada a avaliao referente ao curso. Tanto as notas das lies
quanto a da avaliao sero consideradas para a nota final. Todos os mdulos ficaro visveis
para que possam ser consultados durante a avaliao final.
Aconselhamos a leitura da "Ambientao do Moodle"para que voc conhea a plataforma de Ensino a Distncia, evitando dificuldades advindas do "desconhecimento"sobre a mesma.
Os instrutores estaro a sua disposio ao longo de todo curso. Qualquer dvida dever ser
enviada no frum. Diariamente os monitores daro respostas e esclarecimentos.
2.7 Programa
O curso de Qemu oferecer o seguinte contedo:
Introduo e Instalao
Configurao e utilizao
2.8 Avaliao
Toda a avaliao ser feita on-line.
Aspectos a serem considerados na avaliao:
Iniciativa e autonomia no processo de aprendizagem e de produo de conhecimento;
Capacidade de pesquisa e abordagem criativa na soluo dos problemas apresentados.
Instrumentos de avaliao:
Participao ativa nas atividades programadas.
Avaliao ao final do curso.
O participante far vrias avaliaes referente ao contedo do curso. Para a aprovao e
obteno do certificado o participante dever obter nota final maior ou igual a 6.0 de acordo
com a frmula abaixo:
Nota Final = ((ML x 7) + (AF x 3)) / 10 = Mdia aritmtica das lies
AF = Avaliaes
13
CDTC
2.9 Bibliografia
http://www.qemu.com/index.html
http://www.vivaolinux.com.br/
http://www.guiadohardware.net/index.php
14
Brasil/DF
Captulo 3
O Qemu
3.1 Introduo
O Qemu um emulador de processador que permite ao usurio tanto executar processos
de Linux compilados para uma CPU em outra CPU (Linux user mode), quanto emular todo um
sistema computacional (PC system emulator), ou seja, emular o processador e vrios perifricos.
Com o Qemu possvel instalar um sistema operacional em um arquivo dentro de outro sistema
operacional. Assim, por exemplo, possvel instalar o sistema operacional Microsoft Windows
dentro de um sistema GNU/Linux. possvel tambm instalar uma distribuio Linux dentro de
outra distribuio Linux.
CDTC
Brasil/DF
3.3 Kqemu
O Qemu Accelerator Module, mais conhecido como Kqemu, um mdulo do kernel feito para
acelerar o Qemu. Utilizando este mdulo, o Qemu consegue ter uma performance muito melhor na emulao de sistemas operacionais dentro de outros sistemas operacionais. Utilizando o
Kqemu podemos fazer com que a emulao se torne to eficiente quanto a de programas comerciais como o VMware.
O Kqemu um produto proprietrio mas que pode ser adquirido sem custo algum, inclusive para
uso comercial. O nico problema que ele no pode ser distribuido sem a prvia autorizao do
criador do produto.
16
Captulo 4
Instalando o Qemu
4.1 Introduo
Nessa lio aprenderemos dois mtodos diferentes de instalao do Qemu, o primeiro utilizando o pacote com os fontes e depois compilando, o segundo a partir da ferramenta APT.
A instalao a partir do cdigo fonte serve para qualquer distribuio, em alguns casos ela pode
se tornar dificultosa mas nada que seja impossvel. A instalao utilizando a ferramenta APT s
pode ser feita no Debian e nas distribuies derivadas dele (Ubuntu, Kurumin, Xandros ...).
CDTC
Brasil/DF
18
CDTC
Brasil/DF
usuario@debian:/home/usuario$ cd qemu-0.8.2
usuario@debian:/home/usuario/qemu-0.8.2$ tar zxvf ../kqemu-1.3.0pre9.tar.gz
Com isso dentro da pasta do Qemu ser criada a pasta kqemu-1.3.0pre9. Vamos compilar agora.
Antes da mais nada necessrio que seja verificada a verso do gcc, para isso damos o comando abaixo:
usuario@debian:/home/usuario/qemu-0.8.2$ gcc version
O retorno deve ser algo como:
gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
O gcc utilizado para compilar o Qemu deve ser o 3.x. Se por acaso a sua verso for 4.x ento instale a 3.4:
debian:~# apt-get install gcc-3.4
Agora finalmente vamos iniciar a compilao.
usuario@debian:/home/usuario/qemu-0.8.2$ ./configure prefix=/usr/local cc=/usr/bin/gcc3.4 enable-adlib target-list="i386-user arm-user armeb-user sparc-user ppc-user i386softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu"
Captulo 5
Utilisando o Qemu
5.1 Introduo
Como exemplo de utilizao do Qemu instalaremos a distribuio GNU/Linux Kurumin 6.1.
Para obter a imagem do Kurumin basta baixar o arquivo iso do endereo http://fisica.ufpr.br/kurumin/.
Qualquer distribuio pode ser utilizada com o Qemu, podemos utilizar inclusive outros sistemas
operacionais.
20
CDTC
Brasil/DF
-boot - essa opo indica que deve ser dado o boot pelo o CD (o parmetro d representa
q o boot dado pelo CD);
-m - essa opo define o tanto de memria que o qemu utilizar para emular o sistema.
Depois de dado o comando anterior abrir uma janela onde ser incializado o Kurumin, para
habilitar o modo tela cheia basta pressionar crtl+alt+f ou adicionar o parmetro -full-screen ao
comando anterior.
Agora basta instalar o Kurumin como se estivesse utilizando normalmente o Live-CD da distribuio.
21
CDTC
Brasil/DF
22
CDTC
Brasil/DF
para iniciar o Qemu sem modo grfico, apenas na linha de comando utilizamos o parmetro
-nographic;
para escolher o layout padro do teclado utilizamos o parmetro -k seguido pelo layout, no
caso do portugus do Brasil utilizaramos -k pt-br;
-full-screen para iniciar o Qemu em modo tela cheia;
Muitas outras opes podem ser encontradas na pgina de manual do Qemu.
usuario@debian: $ man qemu
23
Captulo 6
Usando o Qemu-Launcher
6.1 Introduo
O Qemu-Launcher uma interface grfica feita em GTK para o Qemu. Essa interface foi feita
com o intuito de fazer com que o Qemu se tornasse mais acessvel para ambientes desktop.
As principais caractersticas do Qemu-Launcher so:
Criar e salvar mltiplas configuraes das mquinas virtuais;
criao de imagem de disco a partir da interface grfica;
guardar as configuraes no home do usurio;
imagens dos discos podem ser guardadas em qualquer lugar;
opes que permitem controlar a maioria das opes do Qemu;
24
CDTC
Brasil/DF
O primeiro passo criar um novo disco para a instalao do sistema operacional, para isso
v em Hard disk 0 e clique com o mouse no boto Novo. Assim uma nova tela ser aberta.
Depois de criado o novo disco, vamos iniciar a imagem iso com a distribuio Big Linux. Assim
como o Kurumin, o Big Linux uma distribuio GNU/Linux brasileira e que pode ser baixada do
endereo http://www.biglinux.com.br/html/modules/wflinks/visit.php?cid=1&lid=3 .
CDTC
Brasil/DF
Agora s clicar no boto Launch e a janela do Qemu ser aberta com o Big Linux rodando.
26