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