Ångström: Linux em Palmtops, portáteis e embarcados sem mistério

Neste documento veremos como instalar a distribuição Ångström Linux com a interface gráfica em palmtops. Agradecimentos em especial para o Ricardo Alexandre Lemos Valverde, por disponibilizar o equipamento para fins de pesquisa e desenvolvimento. Utilizaremos um cartão SD para não modificar a memória flash do equipamento.

[ Hits: 41.638 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 02/03/2009 | Blog: http://cabelovivaolinux.wordpress.com/


Download, instalação e dicas para Jedis!

Em primeiro lugar, localize a imagem do seu hardware e efetue o download em:
Junto ao arquivo .rootfs.tar.bz2, é preciso obter a imagem do kernel (zImage-2.6.21-hh9-1).

Devemos também efetuar o download do utilitário bootloader Haret em www.handhelds.org/moin/moin.cgi/HaRET. Agora com estes arquivos em mãos, estamos prontos para iniciar a instalação no cartão SD.

Sugiro instalar a distribuição no cartão SD para não modificarmos a memória flash do equipamento. Sendo assim, a seguir os procedimentos para particionamento e instalação do sistema.

Ao inserir o cartão, como super-usuário, efetue o comando fdisk:

# fdisk /dev/mmcblk0p1

O comando "p" permite visualizar a partição atual do cartão:

Comando (m para ajuda): p
Disk /dev/mmcblk0: 2013 MB, 2013265920 bytes
16 heads, 15 sectors/track, 16384 cylinders
Units = cilindros of 240 * 512 = 122880 bytes
Disk identifier: 0x00000000

 Dispositivo Boot Start End Blocks Id System
/dev/mmcblk0p1 2 16384 1965952+ 6 FAT16

Agora utilize o comando "o" para criar uma nova partição DOS vazia:

Comando (m para ajuda): o
Building a new DOS disklabel with disk identifier 0x8475ef43.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Utilize o comando "n" seguido do comando "p" para adicionar uma nova partição. Informe o número "1" para definir como primária esta nova partição. Por último informe +31M para o tamanho do cilindro.

Comando (m para ajuda): n
Comando - ação
 e estendida
 p partição primária (1-4)
  
p

Número da partição (1-4): 1
Primeiro cilindro (1-31000, default 1): +31M
Último cilindro ou +tamanho ou +tamanho M ou +tamanho K 
(946-31000, default 31000):
Using default value 31000

Devemos modificar o tipo da partição para FAT16 com o comando "t", selecionando a partição "1" e atribuindo o código 6.

Comando (m para ajuda): t
Selected partition 1
Código hexadecimal (digite L para listar os códigos): 6
O tipo da partição £oi 1 foi alterado para 6 (FAT16)

Novamente usaremos o comando "n" e "p" para criar uma nova partição, porém agora o número da partição será 2. Onde é solicitado o tamanho, basta pressionar {ENTER} para ocupar todo o espaço livre no cartão. Utilize o comando "p" no menu principal para visualizar as novas partições e "w" para salvar as alterações.

Comando (m para ajuda): n
Comando - ação
 e estendida
 p partição primária (1-4)
p
Número da partição (1-4): 2
Primeiro cilindro (1-31000, default 1):
Using default value 1
Último cilindro ou +tamanho ou +tamanho M ou +tamanho K 
(1-945, default 945):
Using default value 945

Comando (m para ajuda): p

Disk /dev/mmcblk0: 1015 MB, 1015808000 bytes
4 heads, 16 sectors/track, 31000 cylinders
Units = cilindros of 64 * 512 = 32768 bytes
Disk identifier: 0x00000000

 Dispositivo Boot Start End Blocks Id System
/dev/mmcblk0p1 946 31000 961760 6 FAT16
/dev/mmcblk0p2 1 945 30232 83 Linux

Comando (m para ajuda): w

Para formatar as partições, utilize os comandos mkdosfs e mke2fs, como no exemplo a seguir:

# mkdosfs /dev/mmcblk0p1
mkdosfs 2.11 (12 Mar 2005)

# mke2fs /dev/mmcblk0p2
mke2fs 1.40.2 (12-Jul-2007)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
7584 inodes, 30232 blocks
1511 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=31195136
4 block groups
8192 blocks per group, 8192 fragments per group
1896 inodes per group
Superblock backups stored on blocks:
8193, 24577

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

Monte as partições com o comando mount seguido do tipo do sistema de arquivos:

# mount -t vfat /dev/mmcblk0p1 /mnt/SD1/
# mount -t ext2 /dev/mmcblk0p2 /mnt/SD2/


Crie na raiz da partição 1 (/dev/mmcblk0p1) o arquivo default.txt com o conteúdo abaixo:

set MTYPE 592
set KERNEL "zImage-2.6.21-hh9-1"
set RAMADDR 0x30000000
set CMDLINE "root=/dev/mmcblk0p2 rootdelay=3 psplash=false"
bootlinux

Copie o bootloader (Haret.exe) e a imagem do kernel para a partição 1:

# cp haret.exe /mnt/SD1/
# cp zImage-2.6.21-hh9-1 /mnt/SD1/


Descompacte a imagem obtida para o seu palmtop na partição 2:

# tar -xvjpf [Nome-da-imagem].rootfs.tar.bz2 -C /mnt/SD2
# umount /mnt/SD1/
# umount /mnt/SD2/


Pronto, agora basta inserir o cartão no seu palmtop e executar no Windows CE o bootloader Haret.exe e aguardar a carga do sistema.

Dicas e ferramentas Jedi (compilador C/C++)

Utilizei os comando abaixo para carregar os módulo do kernel da interface wireless:

# modbrobe acx
# modbrobe rx3000_acx


O comando a seguir habilita o serviço ethernet sobre USB.

# /etc/init.d/usb-gadget startrc

Para utilizar o compilador C/C++ em seu palm top, basta instalar os seguinte pacotes:

# ipkg install cpp
# ipkg install gcc
# ipkg install binutils
# ipkg install libc6-dev
# ipkg install glibc-extra-nss
# ipkg install gcc-symlinks


Onde baixar os pacotes?

No endereço http://www.angstrom-distribution.org/repo/ é disponibilizado um repositório com todos os pacotes necessário para começar a brincadeira. Ressalto que o pacote deve ser baixado de acordo com a arquitetura do processador do seu equipamento.

Compilando a sua imagem On-LINE:

No link http://amethyst.openembedded.net/~koen/narcissus/ podemos escolher a arquitetura, personalizar a imagem e compilar On-Line. Para testar, selecionei a interface gráfica Enlightenment, biblioteca de visão computacional entres outros brinquedinhos nerds legais.

A seguir um vídeo demonstrativo, onde podemos apreciar um iPaq RX3115 rodando a distribuição Ångström Linux:

Página anterior    

Páginas do artigo
   1. Introdução: O que é Ångström?
   2. Arquitetura do processador
   3. Download, instalação e dicas para Jedis!
Outros artigos deste autor

UZIX - O Linux do MSX (Z80)

Instalando o poderoso banco de dados IBM DB2!

Transmitindo dados para relógios Timex Datalink no GNU/Linux

Biblioteca VBMcgi: Crie aplicações Web CGI em C++ com acesso ao banco Interbase/Firebird sem mistério

Transforme o seu celular Android em webcam sem fio na plataforma Linux

Leitura recomendada

Instalando Webcam Creative NX Pro no Ubuntu 5.10

Configurando Wireless LG LW2110P com chipset rtl8180 (Realtek)

Wireless 2200BG Network no Slackware 11

Open Hardware: Quem topa o desafio?

A história do hardware

Comentários
[1] Comentário enviado por d4n1 em 02/03/2009 - 15:58h

Ótimo artigo "Cabelo", parabéns mesmo! Linux mobile!!!

[2] Comentário enviado por julianjedi em 02/03/2009 - 17:05h

Muito legal... ja tenho no meu zire 71 .. mas é meio inviavel para um hardware tao modesto qto o meu =] o Opie demora muito tempo para abrir os aplicativos, mas em hardwares mais parrudos com certeza eh uma boa =], mas creio que a base do sistema eh outro, uso o garux como bootloader

[3] Comentário enviado por fulllinux em 02/03/2009 - 21:22h

Ia falando um palavrão, hahauha... mas o mestre está sempre se superando...hauhauha
Muito bom...hehe

[4] Comentário enviado por hendrigo em 02/03/2009 - 22:47h

Parabéns, excelente!
É o que eu estava procurando!

[5] Comentário enviado por pinduvoz em 02/03/2009 - 23:02h

O artigo é muito bom, mas perde feio para a "gravata do Tux" que saiu na foto.

A gravata é "sensacional"!

[6] Comentário enviado por astdarkness em 03/03/2009 - 02:29h

Você é o Tux em pessoa1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 Parabéns!!

[7] Comentário enviado por megatux em 03/03/2009 - 09:14h

Mais uma vez vem o Cabelo e seus artigos intergaláticos.

Parabéns Cabelo !!!

Aproveito para pedir que mande um abraço ao meu grande amigo Ricardo Valverde da 100% Linux spet.br e responsável pelo meu ingresso no Software Livre, quando em meados de 95/96 me apresentou nosso amado GNU/Linux.


Grande abraço Cabelo, e novamente, meus parabéns !
:wq!

[8] Comentário enviado por joaoborges em 03/03/2009 - 17:12h

Grande Cabelo, parabéns pelo artigo.

Cara, sobre os dispostivos suportados pelo Ångström, no link que você informa sobre o "Device definitions in OpenEmbedded", há listado o Compaq iPAQ h38xx (h3800.conf), porém no site para download das imagens do Ångström há o download para a série do iPAQ h3900 e 4000, mas não há para o h3800.

Será que uma dessas imagens funciona para o modelo h3800 ou esse modelo não é suportado pelo Ångström?

Obrigado, até mais.

[9] Comentário enviado por fabioarnoni em 05/03/2009 - 12:43h

Parabéns !!!! EU vi o video que está nesse artigo pelo Dicas-L heheh deu até vontade de ter um palm agora !!! abraços até mais !!!

[10] Comentário enviado por mmoiron em 06/03/2009 - 10:58h

Parabéns. Óptimo artigo. Quero experimentar no meu iPAQ rx3715 mas não sei qual é a imagem de hardware que devo usar. Não encontro nenhuma imagem para a familia rx3XXX no site http://www.angstrom-distribution.org/releases/2007.12/images/. Visto que o PDA que você usou é da mesma familia que o rx3715, não me faria o favor de indicar a imagem que usou?
Cumprimentos

MM

[11] Comentário enviado por edmilton em 22/03/2009 - 11:56h

Caros colegas, estou com uma dúvida cruel, fiz todo o procedimento para utilizar meu h3760 com o Familiar Linux, tudo deu certo usando as dicas do próprio Cabelo. Mas agora não sei como fazer pra poder trocar arquivos entre o ipaq e o meu notebook (agora ambos com linux), já procurei bastante mas até agora não achei nada que ajudasse. Se alguém puder me tirar desse mar de escuridão agradeceria.

[12] Comentário enviado por cabelo em 25/03/2009 - 13:40h

Edmilton:

Eu uso o scp via ssh (wireless).

[13] Comentário enviado por edersonhonorato em 20/04/2010 - 20:18h

Muito bom o artigo!

Cheguei a utilizar uma versão do Opie portado para o Motorola A1200 quando tinha um.
Rodava bem, mais era instável.

Gostaria de testar o Ångström, mais vendi o aparelho e comprei um HTC Tytn 2, trocando o linux do A1200 pelo WM6 do Kaiser, depois de ficar quase careca de procurar uma suite office para ele.

Andei testando o Android no meu HTC tytn 2 e gostei muito do sistema, mais não sei porque depois dava problema no meu SIM.

Enfim, o linux está se mostrando muito portável como deveria ser...
T+

[14] Comentário enviado por erasmo em 14/11/2010 - 00:44h

Cabelo,

estou com um iPAQ, que no lsusb:
03f0:1016 Hewlett-Packard Jornada 548 / iPAQ HW6515 Pocket PC

Ele diz: que é um h1930.

O que vc sugere para instalar o linux.

estou com problema o cartão SD da kodak, o pocketpc aceita sem problema, mas o meu linux Ubuntu netbook não consegue montar.

algumas vezes consegui sincronizar com synce.

obrigado.

[15] Comentário enviado por slotsimoes em 10/03/2011 - 07:40h

Cabelo,

Você saberia me dizer qual pacote utilizou para rodar neste aparelho, estou com um aparelho igual mas os poucos pacotes que não dão errono haret, a tela trava toda colorida ao tentar dar o boot, tentei compilar a imagem online conforme o seu artigo e também não obtive sucesso.

Grato

[16] Comentário enviado por edersonhonorato em 03/04/2011 - 09:59h

slotsimoes esse problema parece ser com o arquivo e configuração do Haret.exe

Já tive a oportunidade de utilizar o haret para lançar o Android no meu PDA e diversas vezes tive problemas parecidos com o que você está relatando.

Nesse caso fiz algumas alterações no arquivo default.txt (que se parece bastante com o lilo.conf ou o grub.cfg) e o sistema bootou normalmente.

Experimente fazer algumas alterações nesse arquivo e veja se resolve seu problema.

T+

[17] Comentário enviado por ratatui maia em 13/04/2011 - 21:37h

olá,amigo eu nao acho roofts.tar.bz2 para h3900 por favor me ajude,obrigado.

[18] Comentário enviado por ratatui maia em 13/04/2011 - 22:25h

como que e eu faco
|


Contribuir com comentário