• Nenhum resultado encontrado

Manual para a criação de uma imagem Dreambox tendo como base a imagem PLi

N/A
N/A
Protected

Academic year: 2021

Share "Manual para a criação de uma imagem Dreambox tendo como base a imagem PLi"

Copied!
5
0
0

Texto

(1)
(2)

Vamos criar uma imagem PLi personalizada por nós próprios?

A primeira coisa a fazer é instalar alguns aplicativos que são necessários no nosso host system. Vamos abordar aqui neste ponto o Ubuntu e outras Debian Based Distros, bem como o Fedora ou outras Red Hat Based Distros.

Para instalar todos estes aplicativos podemos recorrer ao apt-get install no Ubuntu ou ao yum install no Fedora. Podemos também recorrer ao synaptic para a instalação,

aconselho especialmente este método para quem tem menos experiência com Linux. A lista do que precisamos para Ubuntu é a seguinte:

- autoconf - automake - libtool - gettext - make - makeinfo (texinfo) - tar - bunzip2 (bzip2) - gunzip (gzip) - patch

- infocmp (ncurses-bin / ncurses-devel) - gcc - g++ - flex - bison - pkg-config - wget

- libpng2 or libpng3 (DirectFB) - ftpd (or other ftp server) - svn or subversion

- ogg and ogg development (libogg0 and libogg-dev) - csv

Ao invés, para Fedora precisamos disto: - flac-devel-1.2.1-4.fc9.i386

- libogg-devel-1.1.3-9.fc9.i386 - libpng-1.2.37-1.fc10.i386 - libpng-devel-1.2.37-1.fc10.i386

Quando já tivermos tudo isto em nossa posse passamos à acção:

1 - Abrimos a consola e certificamo-nos que estamos na home do user que tem sessão iniciada. Usamos para isso o comando pwd. O output que devemos obter é:

/home/nomedoutizador. Caso não obtenhamos este output executamos: cd /home/nomedoutilizador.

(3)

2 - O segundo passo é criar uma directoria onde vamos trabalhar tudo o que à imagem PLi diz respeito. Fazemos assim: mkdir pli. É bastante importante que isto seja feito na nossa home do utilizador corrente pois é uma directoria onde temos full access.

3 - O terceiro passo é entrar na directoria criada em 2. Usamos o seguinte comando: cd pli.

4 - Chegados a este ponto vamos agora fazer o download do núcleo da imagem. Assim:

svn co https://openpli.svn.sourceforge.net/svnroot/openpli/trunk .

Nota: Este comando produz um extenso output e dependendo da velocidade da ligação pode levar mais ou menos tempo.

5 – Quando o processo é terminado com sucesso deve ser obtido o seguinte output: A pli-oe/README

A pli-oe/recreate_feed

Checked out revision 70. // or a number above revision 70 - which has a working movieplayer

Devemos então entrar na directoria cdk que se encontra dentro de uma outra directoria de nome cdk.

Assim: cd cdk/cdk

6 – Vamos agora editar o ficheiro prepare, no qual vamos definir qual a Dreambox para que a imagem se destina e se a nossa imagem suporta ou não Dreambox clones, entre outras coisas.

Usamos o comando: nano prepare Composição do ficheiro: #!/bin/bash cd .. && CURRENT_PATH=`pwd`; cd cdk rm Makefile.in ./autogen.sh; # boxtype dm500 dm56x0 or dm7000 TYPE=$1 FULLTYPE=$1 if test -z "$TYPE"; then

TYPE=dm500 // Aqui alteramos para a Dreambox que estamos a trabalhar, no meu caso é a 500.

FULLTYPE=dm500 // Aqui alteramos para a Dreambox que estamos a trabalhar, no meu caso é a 500.

MAXVAR_ENABLED=no // Caso queiramos compilar uma versão maxvar alteramos para yes

(4)

maxvar version

if [ "$TYPE" = "dm500-maxvar" ] ; then TYPE="dm500"

MAXVAR_ENABLED=yes

elif [ "$TYPE" = "dm500-chinese-maxvar" ] ; then TYPE="dm500-chinese"

MAXVAR_ENABLED=yes fi

CHINESE_ENABLED=no // Caso queiramos que a nossa imagem suporte Dreambox clones alteramos para yes

if [ "$TYPE" = "dm7000-chinese" ] ; then TYPE="dm7000"

CHINESE_ENABLED=yes

elif [ "$TYPE" = "dm56x0-chinese" ] ; then TYPE="dm56x0"

CHINESE_ENABLED=yes

elif [ "$TYPE" = "dm500-chinese" ] ; then TYPE="dm500"

CHINESE_ENABLED=yes fi

//DO NOT CHANGE ANYTHING BELOW THIS LINE

Depois das alterações saimos e gravamos. Vamos agora preparar a nossa imagem para Dreambox.

7 – Executamos agora o comando: ./prepare dm500 e começa o processo de preparação da imagem antes da compilação. Caso estejamos a trabalhar para outra Dreambox devemos alterar a parte onde está dm500 para o modelo em questão.

8 – Caso não encontremos erros está na hora de compilar a nossa imagem. Vamos então correr o seguinte comando: make dreamboximage_root

Este é um processo extremamente lento, por vezes parece que o pc está encravado mas ele continua a trabalhar.

9 – No final correr este comando: ./build-image

10 – Caso tenha corrido tudo bem já têm a vossa imagem pronta!

Depois de pronta podem encontrá-la em: pli(ou outro nome que tenham dado à directoria de trabalho)/root/cdkflash/images

(5)

Considerações finais: Aconselho a fazer este processo em cima de um Sistema Operativo de 64 bit pelo simples facto de que o processo de compilação é muito mais rápido.

Para efectuar este procedimento certifiquem-se de que têm pelo menos 5GB livres em disco, não pelo tamanho das imagens que são mínimas, mas sim pelo software que têm que instalar para as colocar em funcionamento.

Se quiserem fazer alterações à imagem, colocar skins, cams etc., devem fazê-lo depois do ponto 6 e antes do ponto 7.

Se tiverem algum problema com falta de algumas libs (passível de acontecer no Ubuntu Lucid Lynx), instalem o qdevelop. Trata-se de uma suite virada para programadores mas que resolve 99% dos problemas relacionados com libs quando de compilações se trata.

Agradecimentos: Quero deixar um agradecimento à team PLi pelo manual que têm no fórum deles em Inglês e a partir do qual elaborei este, deixando algumas notas pessoais feitas por mim e também agradecer pela disponibilização do source code.

Referências

Documentos relacionados

Trata-se de uma reflexão acerca de uma das etapas bastante significativas de uma formação que visa preparar profissionais para o exercício do magistério, constituindo-se numa

Concerning the second set of tests, Table 6.10 shows the running time average ratios for the comparison of standard linear tabling with YapTab’s suspension-based mechanism, and the

Até aqui, teríamos um discurso sobre Paulo Coelho da Academia Brasileira de Letras (possivelmente com dados fornecidos pelo próprio autor ou por

¾ Segundo nível • Terceiro nível – Quarto nível A FAMÍLIA PROFIBUS A FAMÍLIA PROFIBUS PROFIBUS-FMS PROFIBUS-FMS é a solução de propósito geral para comunicação de

Os cristais, ao sujeitos a uma lavagem e uma filtração a vácuo, foi-lhes removida a maior quantidade possível de água, ainda que se admita que não se tenha evaporado na

Nas discussões realizadas no grupo de estudos do Programa de Pós-Graduação em Mestrado pela Faculdade de Educação da Universidade Federal de Uberlândia da linha de pesquisa

Mesmo aqueles que a Lei declarou aptos para o comércio devem ser resguardados, pois no plano da prática, nem todos apresentam as mesmas possibilidades de