Å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: 52.453 ]

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


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

Instalando o poderoso banco de dados IBM DB2!

Conceito: Evitando acidentes com visão computacional

Visualizador de sistema de arquivos tridimensional

Criando uma aplicação em shell script integrada com o Interbase/Firebird

GNA: um Coprocessador para Aceleração Neural

Leitura recomendada

Instalando o Scanner Scanjet 2300c no Kurumin

Token de Certificação para Assinatura Digital OAB - Instalação no Ubuntu 14.04/15.04

Configurando o scanner Genius colorpage vivid III v2 e outros scanners no GNU/Linux

Esclarecendo a questão dos drivers: o problema do suporte a hardware

Aplicação Open Source acelera aplicações na WAN (reportagem)

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts