×
Namespaces

Variants
Actions

Como instalar o SDK Maemo 5 para iniciantes

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.

Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)


Article Metadata

Artigo
Tradução:
Por flaviofabricioferreira
Última alteração feita por lpvalente em 10 Mar 2013

Este tutorial de instalação é baseado no guia de instalação do Maemo 5 SDK da comunidade Maemo mas oferece detalhes adicionais para iniciantes em Maemo/Linux.

Contents

Requisitos

  • Uma distribuição Linux de 32-bits como Ubuntu ou Debian. Embora seja possível instalar o SDK a partir do código fonte, uma distribuição Linux baseada no sistema de pacotes Debian irá fazer com que esse processo seja mais simples. Ubuntu 9.04 é usando neste tutorial.
  • Ferramentas de Console como apt-get e wget. Por exemplo, se o wget não estiver instalado, você pode instalá-lo digitando sudo apt-get install wget.
  • O SDK será instalado no diretório /scratchbox.
  • Scratchbox não suporta VSDO(Virtual Dynamic Shared Object) e você precisará disabilitar essa caracteristica. Edite o arquivo /etc/sysctl.conf usando seu editor de texto preferido a adicionando as seguintes linhas no final do arquivo:
vm.vdso_enabled = 0

Então, reative essa opção digitando:

sudo sysctl -p
  • Será necessário instalar o pacote Xephyr. Simplesmente digite o comando:
    sudo apt-get install xserver-xephyr
  • Todos os pacotes baixados aqui serão colocados dno diretório ~/maemo. No sistema Unix, ~ é um atalho para o endereço da conta do usuário, em geral /home/<your_user_name>. Abra um terminal e crie o diretótio ~/maemo :
 mkdir ~/maemo
  • Se você estiver usando um proxy, por favor use os seguintes comandos para especificar seu proxy antes de qualquer operação de rede(como acontece com o wget ou o apt-get):
export http_proxy=http://user:password@proxy_ip:proxy_port
export ftp_proxy=ftp://user:password@proxy_ip:proxy_port

Algumas partes podem ser omtidas. Por exemplo, se o seu proxy http estiver rodando no IP 192.168.0.10, na porta 8080 e não requisitar autenticação, use o comando:

export http_proxy=http://192.168.0.10:8080

Resumo

A instalação é dividia em em três partes:

  1. Instalação do Scratchbox . Scratchbox é uma ferramenta de compilação para plataforma cruzada usado para o SDK Maemo .
  2. Instalação do SDK Maemo 5.
  3. Instalação do "Nokia binaries" .

Instalação

Instalação do Scratchbox

Abra um terminal, mude seu diretório corrente para ~/maemo e faça o download do instalador do scratchbox:

cd ~/maemo
wget http://repository.maemo.org/unstable/5.0beta2/maemo-scratchbox-install_5.0beta2.sh

Depois de fazer o download do script do instalador, você precisa mudar as permissões do arquivo para que ele se torne um executávele então executá-lo como usuário root. Então faça o seguinte:

chmod a+x ./maemo-scratchbox-install_5.0beta2.sh
sudo ./maemo-scratchbox-install_5.0beta2.sh –u $(id -un)

O último comando irá iniciar a instalação do scratchbox, criando uma nova conta no scratchbox igual ao usuário atualmente logado. Se você quer mudar o nome da conta, simplesmente substitua o nome USERNAME abaixo por uma conta válida do seu Linux:

sudo ./maemo-scratchbox-install_5.0beta2.sh –u USERNAME

Espere até que a instalação termine e feche o terminal. O usuário especificado é adicionado ao grupo sbox .

Instalação do SDK Maemo 5

Abra o terminal, mude o diretório corrente para ~/maemo e faça o download do instalador do SDK Maemo 5:

cd ~/maemo
wget http://repository.maemo.org/unstable/5.0beta2/maemo-sdk-install_5.0beta2.sh

Depois de fazer o download do instalador, mude a permissão do arquivo para que ele se torne executável e o execute-o:

chmod a+x ./maemo-sdk-install_5.0beta2.sh
./maemo-sdk-install_5.0beta2.sh

Depois de aceitar as condições da instalação do SDK e selecionar a instalação dos pacotes , escolhe a opção (3) Runtime Environment + All Dev Packages. Mais detalhes e screenshots podem ser vistos página de instalação do SDK Maemo .

Neste ponto será póssivel fazer login no scratchbox, com o seguinte comando

/scratchbox/login

Se você receber uma messagem de usuário invalido, você pode tentar adicionar novamente o usuário usando o seguinte comando:

sudo /scratchbox/sbin/sbox_adduser USERNAME yes

Substitua USERNAME por um usuário valido em seu Linux, possivelmente seu próprio login.

Instalação dos binários Nokia

È necessário instalar muitos binários da Nokia para que o SDK Maemo tenha todas funcionalidades. No scratchbox é possível compilar programas para plataforma ARM(N900) ou para plataforma x86(para emulação no seu PC). Você precisa fazer o download dos binários da Nokia para esses dois alvos, como descrito nas próximas sessões. Os Binários da Nokia são disponibilizados por um repositório apt e é necessário aceitar Maemo 5.0 (Fremantle) SDK End User License Agreement a licença de usuário final do SDK Maemo 5.0 (Fremantle)]. Você precisa digitar o codigo mostrado no fim da página que seja aberta página com a linha referente ao repositório. Este repositório é exclusivo para uso pessoal e não pode ser distribuido. Abaixo é mostrada a forma desse repositório:

deb http://repository.maemo.org/ fremantle/<token_number_here> nokia-binaries

Binários Nokia para ARM (ARMEL)

Inicialmente , você precisa fazer login no scratchbox e setar o ambiente para ARMEL:

/scratchbox/login 
sb-conf se FREMANTLE_ARMEL

Em seguida, adicione sua linha de repositório no arquivo /etc/apt/sources.list. è possível fazer isto usando o seguinte comando:

echo "deb http://repository.maemo.org/ fremantle/<token_number_here> nokia-binaries" >> /etc/apt/sources.list

Então, faça um update na sua lista de pacotes e instale o pacote nokia-binaries:

apt-get update
fakeroot apt-get install nokia-binaries

Se você tiver algum problema neste passo, tente adicionar --fix-missing ao último comando:

fakeroot apt-get install nokia-binaries --fix-missing

Binários Nokia para X86

Use o mesmo procedimento descrito na ultima sessão mas não esqueça de selecionar a plataforma alvo como x86. Não é necessário fazer logout, use a mesma sessão do scratchbox:

sb-conf se FREMANTLE_X86
echo "deb http://repository.maemo.org/ fremantle/<token_number_here> nokia-binaries" >> /etc/apt/sources.list
apt-get update
fakeroot apt-get install nokia-binaries

Executando o SDK Maemo 5

Para executar o SDK Maemo 5, você irá precisar iniciar uma janela de servidor X11 em um console Linux(fora do scratchbox):

Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &

Depois disso, faça o login no scratchbox em um outro console e execute as seguintes operações:

  1. Selecione a plataforma alvo como X86
  2. Selecione seu display X11 (o texto :2, especificao servidor Xephyr)
  3. Inicie a interface do Maemo

Para fazer o que foi descrito acima , entre com os seguintes comandos:

/scratchbox/login
sb-conf se FREMANTLE_X86
export DISPLAY=:2
af-sb-init.sh start

Você irá ver a tela inicial mostrada abaixo como acontece no N900:

Maemo homescreen

Instalando Aplicações

É possível adicionar aplicações em seu SDK como em qualquer outra distribuição Debian. Por exemplo, para instalar o browser oficial do Maemo, faça o seguinte(Assegure que o alvo x86 está selecionado):

fakeroot apt-get install osso-browser

Maemo browser Maemo browser

Removendo SDK Maemo 5

Antes de remover o SDK Maemo 5, pare o scratchbox no console Linux(fora do scratchbox) e alguma sessão X11 ativa. Remova todos os pacotes relacionados e finalmente remova o diretório /scratchbox:

sudo /scratchbox/sbin/sbox_ctl stop
sudo apt-get remove scratchbox-* --purge
sudo rm -rf /scratchbox

Problemas

Neste momento , SDK Maemo 5 têm alguns problemas pendentes. Em Especial para Ubuntu 9.04, Xephyr está quebrando quando tentamos usar aplicações com campos de entrada. è necessário instalar o novo Xephyr e sua dependências para o Ubuntu 9.10. Os pacotes são estes abaixo:

* [http://launchpadlibrarian.net/27533744/libgpg-error0_1.6-1ubuntu1_i386.deb libgpg-error0]
* [http://launchpadlibrarian.net/28623981/libgcrypt11_1.4.4-2ubuntu2_i386.deb libcrypt11]
* [http://launchpadlibrarian.net/30330126/xserver-xephyr_1.6.3-1ubuntu2_i386.deb xserver-xephyr]
This page was last modified on 10 March 2013, at 13:20.
83 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×