2009-08-26

Emulando um N800 com o Qemu (Testado!)


Aqui uma pequena tradução do Howto, para quem quer emular um N800 usando o QEmu, pode ser útil para testar aplicativos, pena que não tem uma emulação do touchscreen.

1. Crie uma pasta para trabalhar nela:
1. $ mkdir ~/tmp/qemu-n800
2. Download o QEMU do repositório svn com data 2009-03-03 (rev. 6679):
1. $ cd ~/tmp/qemu-n800/
2. $ svn co -r 6679 http://svn.savannah.gnu.org/svn/qemu/trunk qemu-svnr6679
3. Compile o QEMU
1. $ cd ~/tmp/qemu-n800/qemu-svnr6679/
2. $ ./configure --prefix=${HOME}/tmp/qemu-n800/instroot --disable-linux-user --enable-system --disable-darwin-user --disable-kqemu --target-list=arm-softmmu
3. $ make
4. $ make install
4. Download a firmware do Maemo para Nokia N800:
1. Vá para http://maemo.org/community/wiki/HOWTO_FlashLatestNokiaImageWithLinux/
2. Download o OS para Nokia N800 clicando no link apropriado, alguma coisa como "IT OS Software Edition 2008 (version 2.2007.51-3)"
1. Você irá precisar de um número serial de um Nokia N800 para isto: Você pode comprar um ou usar o google.
3. Salve o arquivo para ~/tmp/qemu-n800/
4. Assumiremos que o arquivo que você baixou chama-se "RX-34_2008SE_2.2007.51-3_PR_COMBINED_MR0_ARM.bin"
5. Download o Nokia Nseries Firmware Flashing Tool versão 3
1. Baixe a versão appropriada para o seu sistema operacional no endereço: http://tablets-dev.nokia.com/d3.php
2. Salve o arquivo em ~/tmp/qemu-n800/
3. Assumiremos que o nome do arquivo é "flasher-3.0-static"
6. Faça o Firmware Flashing Tool executável
1. $ chmod +x ~/tmp/qemu-n800/flasher-3.0-static
7. Desempacote o Nokia N800 OS2008 Firmware
1. $ cd ~/tmp/qemu-n800/
2. $ mkdir os2008
3. $ cd os2008/
4. $ ../flasher-3.0-static -u -F ../RX-34_2008SE_2.2007.51-3_PR_COMBINED_MR0_ARM.bin
8. Download o "Poky Linux" Flash Filesystem Tool
1. $ cd ~/tmp/qemu-n800/
2. $ svn cat http://svn.o-hand.com/repos/poky/trunk/scripts/poky-nokia800-flashutil > poky-nokia800-flashutil
3. $ chmod +x poky-nokia800-flashutil
9. Extraia a "config" da partição de seu Nokia N800
1. $ cd ~/tmp/qemu-n800/
2. $ ssh root@nokia-n800 cat /dev/mtd1ro > config.mtd
3. ou Baixe aqui.
10. Use o "Poky Linux" Flash Filesystem Tool para criar um filesytem para o sistema emulado (Estas instruções foram adaptadas de Marcin Juszkiewicz's blog)
1. $ cd ~/tmp/qemu-n800/
2. $ ./poky-nokia800-flashutil os2008/initfs.jffs2 qemu-n800.img initfs
3. $ ./poky-nokia800-flashutil config.mtd qemu-n800.img config
4. $ ./poky-nokia800-flashutil os2008/rootfs.jffs2 qemu-n800.img rootfs
11. Inicialize o QEMU as opções abaixo:
1. $ cd ~/tmp/qemu-n800/
2. $ ./instroot/bin/qemu-system-arm -kernel os2008/zImage -M n800 -mtdblock qemu-n800.img -m 130 -append "root=/dev/mtdblock3 rootfstype=jffs2"
12. Finalmente funcionou, demora um pouco para carregar, aguarde, é assim mesmo uma tela preta por uns bons minutos.

fonte: Emulating a Nokia N800 with QEMU by Roy Keene.

OBS¹: O numero de série do N8x0 é o endereço MAC da wlan, após muita pesquisa encontrei essa foto com o MAC aqui: 00194F9EFF2D

OBS²: Ainda não tentei com a FW do N810, ao que Eu saiba é tudo diferente, particionamente é outro e possivelmente não irá carregar.

Nenhum comentário: