Tutorial: Instalação de Ubuntu em uma Gumstix Overo

787 views

Published on

www.lsec.icmc.usp.br

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
787
On SlideShare
0
From Embeds
0
Number of Embeds
325
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tutorial: Instalação de Ubuntu em uma Gumstix Overo

  1. 1. Laboratório de Sistemas Embarcados Críticos (LSEC)www.lsec.icmc.usp.br – lsec@icmc.usp.brTutorial: Instalação de Ubuntu em uma Gumstix OveroEste tutorial auxilia na instalação de Ubuntu em uma Gumstix Overo Fire COM. Ostestes foram executados com sucesso em mais de uma placa, o que valida estes passos.Preparação da imagem do sistema operacionalO primeiro passo é a instalação do software que efetuará a geração de imagemespecificamente para uma arquitetura ARM:$ sudo apt­get install rootstock qemuEm seguida, executa-se o comando de geração da imagem com os parâmetrosadequados, como exemplificado a seguir. É interessante incluir o máximo de aplicativospossível nesta etapa. Ex.: samba, x11vnc e aplicativos para WiFi.$ sudo rootstock ­­serial ttyS2 ­­dist lucid ­­fqdn "gumstix" ­­seed lxde,gdm,openssh­server,gcc,g++,build­essential,apt ­­login daniel ­­password daniel Onde:--serial especifica o dispositivo (neste caso, o cartão de memória)--dist especifica a versão do Ubuntu (neste caso, a 10.04)--fqdn é o hostname--seed refere-se aos pacotes que já serão instalados--login e --password permitem a definição prévia de usuário e senhaA saída desta operação deverá ser um arquivo com o nome similar a armel-rootfs-201107170150.tgz.Mais informações sobre o rootstock:http://manpages.ubuntu.com/manpages/karmic/man1/rootstock.1.htmlPreparação do cartão de memóriaO cartão de memória deve ser formatado e particionado seguindo as intruçõesdisponíveis na página da Gumstix: http://www.gumstix.org/create-a-bootable-microsd-card.html. Para isso, temos um script que facilita o processo (make_bootable_sdcard.sh).Tutorial: Instalação de Ubuntu em uma Gumstix Overo – Página 1 de 5
  2. 2. Laboratório de Sistemas Embarcados Críticos (LSEC)www.lsec.icmc.usp.br – lsec@icmc.usp.brPara executar este script, é necessário efetuar download de três arquivos fornecidospela Gumstix: MLO, u-boot e uImage. Elas estão disponíveis em:http://www.gumstix.org/update-to-the-latest-software.html. O ideal é sempre utilizar asmais recentes (e que estejam estáveis). Neste tutorial, utilizou-se as versões encontradasno endereço: http://cumulus.gumstix.org/images/angstrom/factory/overo-201010200957/.Antes de executar o script é necessário desmontar o cartão. A sintaxe do comandode execução do script é:$ sudo ./make_bootable_sdcard.sh /dev/sdb ../MLO­20110325.bin ../u­boot­20110325.bin ../uImage­2011­0325.bin /home/daniel/armel­rootfs­201107170150.tgzDefine-se a localização do cartão (/dev/sdb); em seguida a localização das imagensMLO, u-boot e uImage nesta sequência; E por fim, a localização da imagem do sistemaoperacional criada previamente com o rootstock.Após a execução deste script, o cartão estará pronto para bootar na placa.Estabelecendo comunicação serial e bootandoAntes de ligar o dispositivo é necessário estabelecer uma comunicação serial paraacompanhar o andamento do boot e poder manipulá-lo. Pode-se utilizar o Minicom ou oKermit. Neste tutorial, vamos adotar o Minicom. O comando de instalação é:$ sudo apt­get install build­essentialApós a instalação é necessário efetuar uma configuração conforme o tutorial:http://gumstix.org/connect-to-my-gumstix-system.html.Para estabelecer a comunicação através da porta USB entre o minicom e odispositivo, executa-se:$ minicom ­oCaso adote-se o Kermit, algumas variáveis devem ser modificadas:$ kermit ­l /dev/ttyUSB0 C­Kermit>set flow­control none C­Kermit>set carrier­watch offC­Kermit>set speed 115200 C­Kermit>/dev/ttyUSB0, 115200 bpsC­Kermit>connect Quando a conexão estiver estabelecida, serão exibidas algumas informações comoTutorial: Instalação de Ubuntu em uma Gumstix Overo – Página 2 de 5
  3. 3. Laboratório de Sistemas Embarcados Críticos (LSEC)www.lsec.icmc.usp.br – lsec@icmc.usp.brmostra a Figura 1.Figura 1: Conexão estabelecida entre oMinicom e o dispositivoPode-se então, conectar a entrada de energia e bootar. Ao ligar a placa, é possívelinterromper o boot e modificar algumas variáveis do u-boot. Uma das modificaçõesnecessárias é a variável correspondente ao display. Basta executar os seguintescomandos:setenv defaultdisplay lcd43saveenvPara aumentar a resolução do display:setenv defaultdisplay lcdsetenv dvimode 640x480MR­16@60 resolutionMR­bpp@freq $ lsmodmodprobe ads (drive)Configurando o UbuntuEstas configurações podem ser realizadas com ajuda do Minicom ou pode-se editaro cartão de memória utilizando um computador pessoal. A segunda opção é mais fácil eserá apresentada a seguir.Alguns arquivos precisam ser editados e outros criados. Abra o arquivo/etc/network/interfaces que localiza-se na segunda partição do cartão. Será necessárioobter privilégios de root. Pelo prompt de comando basta utilizar sudo na frente docomando e o gedit, por exemplo, para edição, como exemplificado a seguir. $ sudo gedit /path/to/second/partition/etc/network/interfacesTutorial: Instalação de Ubuntu em uma Gumstix Overo – Página 3 de 5
  4. 4. Laboratório de Sistemas Embarcados Críticos (LSEC)www.lsec.icmc.usp.br – lsec@icmc.usp.brPode-se ainda executar o seguinte comando e abrir o gerenciador de arquivos doGnome:$ sudo nautilusBasta adicionar as seguintes linhas no final do arquivo /etc/network/interfaces:auto eth0iface eth0 inet dhcpauto wlan0iface wlan0 inet dhcpÉ necessário também editar o arquivo /etc/apt/sources.list e adicionar as seguinteslinhas:deb http://ports.ubuntu.com/ubuntu­ports lucid­updates maindeb http://ports.ubuntu.com/ubuntu­ports lucid­security mainOs próximos passos incluem a cópia do kernel e de alguns módulos do sistemaoperacional OMAP desenvolvido pela Gumstix para dentro do cartão de memória. Destaforma, teremos todos os módulos necessários para que a wireless e outros recursospossam fucionar corretamente.O primeiro passo é baixar o arquivo do sistema operacional OMAP, disponível em:http://cumulus.gumstix.org/images/angstrom/factory/. O arquivo deverá ter um nomesimilar a omap3-desktop-nand-image-overo-201011150741.tar.bz2, podendo havermudanças na data a hora inclusas no nome.Vamos descompactar esta imagem na nossa estação de trabalho:$ tar ­xpvjf omap3­desktop­nand­image­overo­201011150741.tar.bz2  ­C omap3­dekstop/A partir deste novo diretório omap3-desktop/, poderemos copiar alguns arquivos ediretórios para dentro do nosso cartão, que deverá estar montado de forma similar a/media/406f93db-ea51-4b36-b3d6-ed90d32c1681/. Assumindo estas nomenclaturas, oscomandos de cópia são os seguintes:sudo cp omap3­desktop/boot/uImage­2.6.35 /media/FAT_/uImage sudo scp omap3­desktop/usr/bin/ts_* /media/406f93db­ea51­4b36­b3d6­ed90d32c1681/usr/bin sudo cp ­rpv omap3­desktop/lib/modules/2.6.35/ /media/406f93db­ea51­4b36­b3d6­ed90d32c1681/lib/modules/ Tutorial: Instalação de Ubuntu em uma Gumstix Overo – Página 4 de 5
  5. 5. Laboratório de Sistemas Embarcados Críticos (LSEC)www.lsec.icmc.usp.br – lsec@icmc.usp.brsudo scp omap3­desktop/lib/firmware/sd8686* /media/406f93db­ea51­4b36­b3d6­ed90d32c1681/lib/firmwaresudo scp ­r omap3­desktop/lib/firmware/* /media/406f93db­ea51­4b36­b3d6­ed90d32c1681/lib/firmwaresudo scp omap3­desktop/etc/X11/xorg.conf /media/406f93db­ea51­4b36­b3d6­ed90d32c1681/etc/X11 sudo scp omap3­desktop/usr/lib/xorg/modules/drivers/omapfb_drv.so  /media/406f93db­ea51­4b36­b3d6­ed90d32c1681/usr/lib/xorg/modules/drivers/ sudo scp omap3­desktop/usr/lib/xorg/modules/input/tslib_drv.so   /media/406f93db­ea51­4b36­b3d6­ed90d32c1681/usr/lib/xorg/modules/input/E por fim, após o boot, executa-se as seguintes linhas:$ sudo apt­get update$ sudo apt­get upgradeÉ indicado instalar apenas os pacotes a seguir ao invés do ubuntu-desktop:dhcp3­clientnet­toolsifupdownnetcat­openbsdnetbaseavahi­autoipdavahi­daemonnetwork­manager­gnomenetwork­manager­pptpnetwork­manager­pptp­gnomegnome­nettoolwireless­tools (iwlist e iwconfif)wpa_supplicantCaso ainda não exista conexão wireless após esta etapa, basta rebootar. Ocomando ifconfig mostra a situação das interfaces de rede. E o comando a seguir mostraas redes wireless disponíveis:$ sudo iwlist wlan0 scanPara reiniciar a interface de rede:sudo /etc/init.d/networking restartTutorial: Instalação de Ubuntu em uma Gumstix Overo – Página 5 de 5

×