quarta-feira, 2 de julho de 2008

Tutorial instalando ambiente desenvolvimento MOBLIN no ubuntu 8.04

A Intel está promovendo um concurso para incentivar a criação de aplicativos de código aberto para dispositivos de internet móvel (MID), associada a iniciativa Moblin. ( http://www.moblin.org )
Como sempre gostei de programar para dispositivos móveis eu resolvi participar, e minha primeira grande dúvida era criar o ambiente de desenvolvimento. Com uma dica da Sulamita Garcia via post de mensagem no BR-Linux eu finalmente consegui preparar meu ambiente. É relativamente simples, mas quando você não conhece, o menor problema vira um dragão de 7 cabeças.:)
Para ajudar outros colegas que queiram participar do concurso ou mesmo só conhecer um pouco da plataforma, escrevi este passo a passo para preparar o ambiente.

CONSIDERAÇÕES IMPORTANTES
01 – Para começar a desenvolver você necessita de um equipamento MID obviamente, mas como é improvável que você tenha acesso a ele no momento, existe a opção de instalar e usar um emulador que é o objetivo deste documento.
AMBIENTE UTILIZADO
Hardware: AMD 2.4 COM 768 Ram
Sistema: Ubuntu 8.04 Hardy
Ambiente gráfico: GNOME

INSTALANDO EMULADOR E PACOTES NECESSSÁRIOS:
Em uma janela do terminal e usando o sudo para ter poderes de root você executa o comando abaixo:
# apt-get install moblin-*
O tempo de instalação vai depender da velocidade da internet, enquanto isto você vai pensando para qual cidade irá viajar com sua esposa ou namorada quando vencer o concurso da INTEL.
Depois de instalado, chegou a hora de conhecer a cara do emulador.
No terminal você executa ele.
#sudo image-creator

Se apareceu a tela acima, meus parabéns ele foi instalado, mas acho melhor não comemorar, a brincadeira esta apenas começando.
Vamos agora criar o projeto é o ponto onde será instalado o diretório(pasta) com os pacotes do moblin.

CRIANDO UM PROJETO

Depois de executar o image-creator, chegou a hora de criar um projeto, o MOBLIN é uma especie de distribuição linux personalizada para funcionar em determinado dispositivo, agora vamos escolher basicamente esta distribuição.
Neste caso em Plataform Projects clicar no botão ADD e a seguinte tela irá aparecer:
Neste formulário que foi aberto temos os seguintes campos:
* Você define o nome do projeto ou perfil no meu caso coloquei
NAME: moblin-intel
* Uma descrição do perfil coloquei algo que lembre este perfil
DESC: Baseado em UBUNTU hardy
* O diretório ( pasta ) onde vai ser instalado o ambiente
PATH: /home/pierre/moblin-intel/
* É importante selecionar a plataforma correta, no meu caso eu selecionei
PLATFORM: mccaslin-lpia-ubuntu-hardy

Depois disso, você confirma no botão OK e procura algo bem legal para fazer, porque vai demorar uma barbaridade, a velocidade da internet, a crise do dólar e alta do petróleo poderão influenciar também ou seja vá descansar e espere.


TELA DE ESPERA
APÓS CONFIRMAR CRIAÇÃO DO PROJETO

ADICIONANDO UM TARGET
Depois de 25 anos, finalmente chegou a hora de definir o perfil do dispositivo que iremos emular. Existem alguma imagens disponíveis vamos no nosso caso instalar samsung-full-stack que parece ser uma das mais completas. Para fazer isto em Targets vamos clicar no botão ADD e irá aparecer a seguinte tela:

Você define o nome do Target ou seja o perfil do dispositivo que você vai usar, no meu caso como sou cabeçudo coloquei targetmoblin mas pode ser um nome mais claro, como por exemplo perfilSamsungFullStack. Ele vai criar uma pasta dentro do seu projeto no seguinte caminho /caminho-do-seu-projeto/targets/nome-que-voce-escolheu. No meu caso ficou /home/pierre/targets/targetmoblin
como já sabemos, você clica no botão OK e vai brincar com o cachorro enquanto ele não prepara o target, vai demorar um pouco.

NAME: targetmoblin

ESPERANDO CRIAR O TARGET.


TARGET CRIADO
ESCOLHENDO O SET O PERFIL DO DISPOSITIVO
Se você ainda estiver por aqui neste tutorial, vamos tomar um café, respirar fundo e ir em frente. Agora que o target foi criado vamos criar o nosso set ( profile do dispositivo ) para isto você clica em targets você clica no botão ADD Functions Set uma janela irá aparecer e você vai selecionar o que deseja instalar, no meu caso eu instalei o samsung-full-mobile-stack, samsung-full-mobile-with-proprietary e o developers-tools, pelo que pesquisei a opção de full-mobile-with-proprietary instalar alguns softwares não livres como plugin do flash, etc. O developer-tools são ferramentas de desenvolvimento. Estamos quase chegando lá. Mas agora vai demorar, então vai na sala e vai brincar com as crianças e lendo sobre os lugares que pensa em ir quando ganhar o concurso da INTEL.

TELA DE ESPERA ( Não vou colocar, pois já estou cansado )
Uma tela informando que esta instalando vai aparecer......


INSTALAÇÃO CONCLUIDA
Oba, tudo foi instalado, projeto criado, o perfil configurado, vamos ver a cara do bicho....
Com tudo instalado, vamos testar o emulador.
Na parte de targets você seleciona o perfil que você criou e clica no botão TERMINAL.
Uma janela de terminal será aberta para você. Parabéns!!!
O emulador esta funcionando.
Pierre, você tá de sacanagem comigo, deixei de ir a missa, jogar futebol, sair com a namorada para ler este tutorial e você simplesmente me fala que a janela de terminal abriu e tudo esta ok. Onde está a parte gráfico do dispositivo???
Calma amigo, calma. Estamos chegando lá, para ver o ambiente gráfico dentro do terminal do emulador que foi aberto você precisa instalar o xephyr
* Executar o comando abaixo
(T: targetmoblin)root@pierre-ubuntu:/# sudo apt-get install xserver-xephyr

****
Um problema que tive foi habilitar o xhost antes de rodar o ambiente no emulador. Fora do ambiente do emulador você vai em Aplicacoes / Acessorios / Console E no shell você executa o seguinte comando:
Este comando vai ser executado em um terminal no Linux e nao no terminal dentro do emulador

# sudo xhost +SI:localuser:root


*****




VISUALIZANDO A INTERFACE GRÁFICA

Agora tudo pronto, no emulador, em targets você abre um console e executa o script
(T: targetmoblin)root@pierre-ubuntu:/# ume-xephyr-start
Agora é começar a desenvolver ou testar programas.



FINAL

Amigos, espero que este passo a passo tenha sido útil para alguém, desculpe-me os eventuais erros, desejo boa sorte a todos que irão participar do concurso da INTEL, E caso tenham alguma correção podem publicar nos comentários que irei corrigir. Relembrando este guia foi criado baseado no UBUNTU 8.04 Hardy.
Agora mãos na massa e vamos criar uma idéia inovadora, ganhar o MID preparar o passaporte e viajar para qualquer lugar do mundo.
Opa, vou aproveitar e fazer uma propaganda do blog que fiz sobre uma viagem a NOVA ZELANDIA.
Sheila e Pierre na Nova Zelândia ( http://sheilapierre-nz.blogspot.com )
Não deixem de visitar o http://www.br-linux.org onde sempre teremos novidades sobre o concurso.







Links relacionados a este artigo.

Mensagem da sulamita no BR-Linux ( http://br-linux.org/2008/yourmove-concurso-da-intel-para-desenvolvedores-brasileiros/ )

Página do concurso ( http://br-linux.org/moblin/ )

Projeto moblin ( http://www.moblin.org )

4 comentários:

  1. Muito bacana o seu tutorial, mas não dá pra fazer a imagem ser ser root?
    Abs.

    ResponderExcluir
  2. André,

    A principio tem que ser root, o emulador vai rodar sob uma "jaula" e para usar o chroot apenas administrador pode efetuar esta operação.
    Mas eu não fiz testes.
    E você vai participar do concurso?

    Abraços.

    ResponderExcluir
  3. Pierre,
    Eu acho que vc tem razão sem ser o root não dá, mas tudo bem, é só paranóia minha de não usar o root :)
    Eu não sou um grande programador, mas talvez eu pense em alguma coisa. Uma dica pra quem quer idéias é esse site:
    www.squidi.net/three/

    Abs.

    ResponderExcluir
  4. Andre,

    Mas o legal de instalar o emulador é que dá para testar as ferramentas que são feitas para ele. Imagino que em um futuro breve estes dispositivos vão virar uma mania.

    Abraços.

    ResponderExcluir