Sie sind auf Seite 1von 9

c 

 
   


Publicado em: 03/03/2009

   c 

Publiquei na Linux Magazine 33, como instalar a distribuição ¦   em um iPAQ
3950. Agora veremos como utilizar a distribuição Ångström. Uma distribuição Linux com
alta portabilidade e configuração de kernel, voltada para uma variedade de dispositivos
embarcados.

Seu principal foco é disponibilizar o kernel 2.6 para PDAs, palms, celulares, roteadores
etc. Esta distribuição é o resultado da junção dos desenvolvedores dos projetos
OpenEmbedded, OpenZaurus e OpenSimpad. Abaixo a lista de alguns dispositivos
compatíveis com a distribuição Ångström:

Sharp Zaurus:

DV SL-5500 (Collie) (not supported in current stable release)


DV SL-5600 (Poodle)
DV SL-6000 (Tosa)
DV SL-C7x0 (Corgi, Husky, Shepherd)
DV SL-C860 (Boxer)
DV SL-C1000 (Akita)
DV SL-C3xxx (Spitz, Borzoi, Terrier)
DV Hewlett Packard iPAQ PDA:
DV h2200
DV h4000
DV hx4700
DV h5000
DV h3900 e outros
DV †okia 770 Internet Tablet
DV HTC Universal / iMate JasJar
DV Motorola A780
DV Psion| Teklogix †etBook Pro
DV Ëumstix and Kouchuk-Bars
DV Beagle Board
DV Pandora (console)

A seguir os endereços onde encontramos uma lista mais detalhada com informações dos
equipamentos compatíveis com o Ångström:

DV Linux support for mobile devices


DV Device definitions in OpenEmbedded

A distribuição Ångström possui diversos tipos de imagens (console/gráfica baseada no gtk


e qt). As imagens são obtidas no link do seu respectivo hardware (http://www.angstrom-
distribution.org/releases/2007.12/images/). A seguir uma breve descrição de cada modelo
de imagem.

½  
 

 

Imagem mínima composta com o menor número programas, sem interface gráfica X, nesta
imagem encontramos o servidor SSH (utilize o módulo usbnet - ethernet sobre usb). Esta
imagem pode ser utilizada para transformar o seu dispositivo em um roteador ou servidor.

½   
 

 

Esta imagem também não possui interface gráfica, porém podemos conectar via
BlueTooth, Wifi e USB.

½ 


 
 

 

Imagem com interface gráfica (X11), porém enxuta e sem os principais aplicativos
gráficos, como por exemplo, aplicativo para alterar data e hora do sistema operacional
entre outros programas.

½  !! 
 

 

Imagem com interface gráfica (X11) baseado no ËTK e diversos aplicativos gráficos
normalmente presente em distribuições Linux. Este pacote oferece toda a suíte que um
palm necessita (agenda, lista de tarefas etc).

½ 

 

 

Esta é a minha imagem favorita, com interface gráfica (X11) baseado no QT Embedded e
diversos aplicativos gráficos normalmente presente em distribuições Linux. Este pacote
oferece também toda a suíte que um palm necessita (agenda, lista de tarefas etc).

½  !!
 
" 
 

Como o próprio nome informa, esta imagem permite executar a distribuição sem instalar
um arquivo sequer no equipamento. Recomendo esta imagem para os usuários AI†DA em
dúvida referente a troca do sistema.
Abaixo as categorias dos arquivos disponíveis para download:

DV tar.gz, tar.bz2, or cpio.gz: Utilizados em cartões CF/SD;


DV Jffs2: Imagem utilizada para gravar na memória flash do equipamento;
DV Exe: Distribuição Live para teste e avaliação;
DV Zimage: Imagem do Kernel;
DV Startup.txt/reflash.ctl: Dados de inicialização (boot) do sistema.

½
   

Ëeralmente os equipamentos portáteis (palmtop e celulares) possuem processadores ARM.


Existem diversos modelos nesta família de processadores, um processador ARM é um chip
RISC de 32 bits. Além do alto desempenho, o seu baixo consumo de energia é um
diferencial para sistemas embarcados.

A arquitetura RISC suporta menos instruções, e por consequência executa em menos


tempo um conjunto de tarefas. Ao contrário, a arquitetura CISC trabalha com mais
comandos derivando execução mais lenta.

Evolução da família:

DV ARM1 - 1985 - protótipo que não chegou ao mercado;


DV ARM2 - 1986 - Possuía um barramento de dados de 32 bits, porém só usava 26
bits, deixando os 6 bits restantes para as flags de estado. Foi considerado o micro-
processador de 32 bits mais simples, com 30.000 transistores (comparando com o
Motorola modelo 68000, seis anos mais velho e continha 70.000 transistores), não
tinha cache;
DV ARM3 - 1989 - 4KB de cache, melhorou a performance.

Ao longo dos anos 90 a ARM torna-se líder no mercado de processadores


embarcados, pois oferece alto desempenho com baixo consumo de energia.

DV ARM6 - 1991 - Processador 32 bits, tinha somente 35000 transistores. A Apple


usou em seus primeiros PDAs processadores ARM 610 (1994);
DV ARM7 - 1994 - usa metade da energia usada no ARM6, e tem de 50% a 100% mais
performance;
DV ARM7TDMI - Pipeline de 3 estágios.. Processador de 32 bits que combina
tamanho reduzido, Pouca energia e alta performance (usado em Ëame Boy
Advance, iPod);
DV StrongARM - Série mais rápida que os ARM anteriores, tem limitações de
softwares com suas versões anteriores, pois possui diferentes tamanhos para
memória e instruções;
DV ARM8 - Pipeline de 5 estágios, banda de memória duplicada. Aumento na taxa de
clock, redução na CPI;
DV ARM9TDMI - Pipeline de 5 estágios também, usado em calculadoras HP. Reduziu
o espaço do programa executável em 35%;
DV ARM9E - Processador de 32 bits, incluindo instruções da ARM®, Thumb® e Dsp.
Usado em vídeo-games da †intendo e telefones como Sony Ericson;
DV ARM10E - Pipeline de 6 estágios, cache variando entre 32k e 16k, dependendo do
modelo. Excelente combinação de performance e pouco consumo de energia;
DV XScale - Linha produzida pela Intel, baseada na arquitetura StrongARM, usam
menos energia porque trabalham em velocidades inferiores do que os CPUs
Desktop. Trabalham entre 133MHz e 400MHz, comparado a 2ËHz aos CPUs
usados em desktop. Pipeline de 7 estágios;
DV ARM11 - 532-665 MHz, usado em comunicadores como †okia E90, Apple
iPhone;
DV Cortex - Atualmente o processador mais poderoso da ARM, de 600Mhz até mais de
1 ËHz. Inclui 13 estágios de pipeline, com estados de espera programáveis.

Fonte: ARM Advanced RISC Machine

Para efetuar o download dos pacotes para o seu equipamento é importante conhecer o
modelo do processador utilizado. A seguir uma breve tabela comercial extraída de: ARM -
Informações de mercado

£# 
 
$ 
%

Em primeiro lugar, localize a imagem do seu hardware e efetue o download em:

DV http://www.angstrom-distribution.org/releases/2007.12/images/

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:

&
 ' "' (!

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

Comando (m para ajuda): 


£ 
    
 
     
 !  " #! 
 
£   "   $ 

£ %  &'  (& 

 %)*+, 

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

Comando (m para ajuda): 


-  ./£ 0&  
 /    "  $1"2 
3./    - - / 2 
+"" -% - /4
 
2 

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):


3567
  
%% 67% 8 9 5:

u

;<% 679 5:  

=   9 5 "- :   
>   -)-)-)? 
95 "-  : 
 ."-  - 

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): 


&  %   
3@ .$  9 . A%  @ .:  Œ
0 %% 67B "  %9*+,: 

†ovamente 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 {E†TER} 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):


3567
  
%% 67% 8 9 5:
u
;<% 679 5: 
=   9 5 "- : 
 ."-  - 
>   -)-)-)? 
95"- : 
 ."-  - 

39%C-:  u

£ 
     
 
      
 ! " #!1
 
£   "   $ 

£ %  &'  (& 

 % 1 *+, 

 % A -$ 

39%C-:  

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

 &' "' (!


mkdosfs 2.11 (12 Mar 2005)

 )&' "' ()


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:

 "&' "' (!' '*£!'


  )' "' ()' '*£)'

Crie na raiz da partição 1 (/dev/mmcblk0p1) o arquivo á  




com o conteúdo abaixo:

set MTYPE 592


set KER†EL "zImage-2.6.21-hh9-1"
set RAMADDR 0x30000000
set CMDLI†E "root=/dev/mmcblk0p2 rootdelay=3 psplash=false"
bootlinux

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

+ , ' '*£!'


- ),.,)!++/!' '*£!'

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

 "0&12 


 3,&,,-)4' '*£)
  ' '*£!'
  ' '*£)'

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.

£
 &  $ 
5
4'4667

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

  
  8(((9

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

' '

,'  

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


 


 


 




 

. "

 

  

 
:


Onde baixar os pacotes?

†o 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-LI†E:

†o 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 c
 Linux:
V

Das könnte Ihnen auch gefallen