Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Como instalar o SDK Maemo 5 para iniciantes

From 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.
200 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.

×