« Anterior - Versão 6/63 (diff) - Próximo » - Versão atual
Vítor Baptista, 06/04/2010 17:03
Modificando a forma de compilação do FlexCM


Instalando o middleware para usuários

Este tutorial foi feito tomando como base o Ubuntu 9.10 de 32 bits. Caso tenha dúvidas ou queira compartilhar o sucesso instalando em outras distribuições, entre em contato pela nossa lista de e-mails.

Instalando as dependências

A maioria delas estão disponíveis nos repositórios do Ubuntu. Para instalá-las, faça:

$ sudo aptitude install subversion git-core build-essential libdirectfb-1.2-0 libdirectfb-dev libssl-dev libcppunit-dev autoconf libtool libxine-dev libxine1 libxine1-ffmpeg

DirectFB-Examples

O DirectFB-Examples disponível no repositório não está compilada com tudo que precisamos. Então precisamos compilá-lo manualmente:

$ wget http://www.directfb.org/downloads/Extras/DirectFB-extra-1.2.0-rc1.tar.gz
$ tar -xvvzf DirectFB-extra-1.2.0-rc1.tar.gz
$ cd DirectFB-extra-1.2.0-rc1
$ ./configure --prefix=/usr (No final ele deve mostrar que o video provider do Xine está ativo)
$ make
$ sudo make install

jlibcpp

$ svn co https://jlibcpp.svn.sourceforge.net/svnroot/jlibcpp jlibcpp
$ cd jlibcpp
// Comente as linhas 97, 119, 121 e 123 de jgui/joffscreenimage.cpp, que usam uma versão mais nova da directfb que a disponível. 
$ make
$ sudo make install

Flexcm

$ svn co https://flexcm.svn.sourceforge.net/svnroot/flexcm flexcm
$ cd flexcm/flexcmee/flexcmee
$ ./make.sh
$ sudo ./make-install.sh

Sun J2SE SDK 1.4.2

Baixe em http://java.sun.com/javase/downloads/jdk/142/ e descompacte-o em /opt. Atualmente, a versão é 1.4.2_19, então o diretório ficaria /opt/j2sdk1.4.2_19. Anote-o pois precisaremos indicá-lo daqui a pouco para o middleware.

Configurando o DirectFB para o X11

Recomendamos utilizar o FrameBuffer em cima do X11. Assim fica mais fácil de debuggar o middleware e/ou as aplicações. Para isto, crie o arquivo ~/.directfbrc contendo:

system=x11
mode=960x540

O campo system indica que a saída gráfica do DirectFB será em uma janela do X11. Caso queira trabalhar direto no FrameBuffer, modifique para system=fbdev. Já o campo mode, no X11, define o tamanho da janela criada. Utilize o comando dfbdump para verificar se as configurações contidas no arquivo directfbrc foram definidas corretamente pela DirectFB.

Outros parâmetros podem ser especificados e estão disponíveis na documentação do DirectFB.

Arquitetura do middleware

Este projeto contém os cabeçalhos que todos os componentes da GingaCDN deve seguir.

$ git clone git://dev.openginga.org/architecture.git (Ou use o mirror em git://gitorious.org/openginga/architecture.git)
$ cd architecture
$ git checkout stable
$ autoreconf
$ ./configure
$ sudo make install

Compilando o middleware

Para baixar a versão stable do código, faça:

$ git clone git://dev.openginga.org/middleware/openginga.git (Ou use o mirror em git://gitorious.org/openginga/openginga.git)
$ cd openginga
$ git checkout stable
$ git submodule init
$ git submodule update

Caso a versão do J2SDK que você baixou seja diferente de 1.4.2_19, precisamos modificar o arquivo env.sh (source:env.sh) que está na pasta raiz do openginga. Procure pela parte que diz:

export JAVA_HOME=/opt/j2sdk1.4.2_19

O modifique este caminho para o do J2SDK que você baixou nos passos anteriores. Por exemplo, se a versão que você tem for a 1.4.2_20, modifique-o para:

export JAVA_HOME=/opt/j2sdk1.4.2_20

Aṕos isso, estando no diretório do openginga, digite:

$ source env.sh
$ make

Depois de algum tempo, ele deve mostrar uma mensagem de sucesso. Para testar, execute-o fazendo:

$ cd openginga/gingacc
$ ./start.sh

Lembrando que, sempre que você for executar o openginga, você já deve ter executado source env.sh ao menos uma vez no mesmo terminal.

fusion_kernel_version.patch (641 Bytes) Álan Livio, 14/09/2010 15:29