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: