Home

Construye tu propia Enigma para AZbox

nasky

OpenSpa Team
Miembro del equipo
Admin OpenSPA
19 Mar 2007
9.176
1.168
0
En este artículo vamos a mostrar el mayor detalle posible cómo podemos hacer que un software desde cero y añadir lo que quieras.

A este proceso se llama compilación, lo que significa que cogemos el código fuente de enigma2, lo compilamos en nuestro ordenador y podemos añadir o quitar los componentes que deseemos, lo que ayuda en una configuración más rápida del receptor, ya que después de la instalación tendremos todos los plugins, addons, etc seleccionados en nuestro receptor.

Para comenzar con el proceso, lo único que se necesita es una distribución Linux en nuestro ordenador (sugerimos el Ubuntu 11.10, ya que es con el que he realizado el tutorial), una nota con los comandos de linux lo más importante de todo encontrar el código fuente de algún Team, en nuestro caso del SpazeTeam.

Una vez tenemos el Ubuntu, es recomendable actualizarlo, por lo que abres el terminal:
Código:
sudo apt-get update -y && sudo apt-get upgrade –y

(el “-y” es para confirmar estos comandos y no tener que aceptarlos manualmente)

Tardara un rato en actualizar todo, y una vez que termine reinciamos:
Código:
sudo reboot

Empezamos en nuestro sistema linux y comenzar a descargar los archivos necesarios para poder compilar (en negrita los que son imprescindibles):
Código:
autoconf
automake
bison
bzip2
cvs
diffstat
flex
g++
gawk
gcc
gettext
git-core
gzip
help2man
ncurses-bin
ncurses-dev
libc6-dev
libtool make
texinfo patch
perl
pkg-config
subversion
tar
texi2html
wget
zlib1g-dev
chrpath
libxml2-utils
xsltproc
libglib2.0-dev
python-setuptools

Ahora abre el terminal de ubuntu, escribe sudo apt-get install y después el complemento necesario (por ejemplo sudo apt-get install automake).
Se puede instalar uno a uno todos los paquetes necesarios o también tenemos disponible una manera mucho más sencilla, que es la instalación de todos ellos con una sola línea de comandos, que es el siguiente:
Código:
sudo apt-get install -y autoconf automake bison bzip2 cvs diffstat flex g++ gawk gcc gettext git-core gzip help2man ncurses-bin ncurses-dev libc6-dev libtool make texinfo patch perl pkg-config subversion tar texi2html wget zlib1g-dev chrpath libxml2-utils xsltproc libglib2.0-dev python-setuptools
Adicionalmente, siempre que estemos usando un PC con arquitectura de 32bits, para acelerar el bitbake, puedes instalar python-psyco:
Código:
sudo apt-get install -y python-psyco

Para comprobar que todo esta bien instalado, descargamos el archivo toolchecker.sh que adjunto al final del hilo. Desde la terminal estando en la carpeta donde lo tengas, primero le damos permisos de ejecucion chmod +x toolchecker.sh y despues lo ejecutamos con ./toolchecker.sh y pulsas enter, el te dirá si los tienes todos instalados o si te falta alguno.

Si por casualidad nos dijera que nos falta algún componente por instalar deberíamos instalar haciendo sudo apt-get install nombre_del_componente.

Ahora antes de continuar vamos a hacer unas comprobaciones para asegurarnos de que lo tenemos todo como debe de ser. Entra este comando en el terminal :
Código:
ls -la /bin/sh

Si este comando nos devuelve /bin/sh -> dash está mal configurado, así que debemos proceder a corregir el problema para ello basta con poner en el terminal el siguiente comando:
Código:
sudo dpkg-reconfigure dash

Te aparecerá una ventana dándote a elegir entre Si o No, pues bien nosotros debemos elegir NO. Con esto resolvemos el problema anterior. Ahora para asegurarnos que todo está bien volvemos a escribir en el terminal:
Código:
ls -la /bin/sh

Nos debería devolver /bin/sh -> bash si es así ya tenemos solucionado el problema.

Con esto tendrás instalado todo lo necesario para poder empezar a compilar imágenes de enigma 2 bajo el código fuente original de opendreambox. Tendras que hacer un reinicio, y empezamos con la segunda parte.


El próximo paso es encontrar el código fuente con el que queremos hacer el software. En nuestro caso usaremos el GIT del Spaze Team. Para descargar y compilar todo lo necesario, debes de enviar este comando mediante el terminal:
Código:
git clone git://spaze.git.sourceforge.net/gitroot/spaze/spaze spaze
cd spaze
make download_sources
make -f Makefile image

Una vez que termine el proceso, que durara varias horas (cuanto mas lento sea el PC mas tiempo tardara), puedes ir a la raiz del sistema de archivos de Ubuntu y en la siguiente ruta: spaze/azboxhd/build/tmp/deploy/images podras encontrar entre otros archivos la imagen que hemos compilado con el nombre: patch.e2


Estructura de los Directorios

bb/
La herramienta Bitbake nos va a permitir construir nuestro sistema a partir de aplicaciones o paquetes elementales denominados recipes o mas sencillo para nosotros y asi lo llamaremos a partir de ahora "Recetas". Su función es la de "decirle" al Bitbake como contruir cada paquete en particular, cada una de estos recetas puede contener uno o varios archivos que implementan una utilidad más o menos compleja.


openembedded/packages/
Aqui es donde encontraras las Recetas, las cuales incluyen todas las dependencias de cada paquete, donde buscar el codigo fuente, configuración, construccion, instalacion, etc para crear los diferentes paquetes incluyendo enigma2.

sources/
sources/cvs/
Aqui es donde tenemos el codigo fuente sin compilar, listo para crear nuestra imagen.


azboxhd/build/tmp/
Aqui es donde sucede todo. Puedes pinchar en el siguiente link OpenEmbedded User Manual para mas informacion.

azboxhd/build/tmp/cross/bin
Los binarios del compilador.

azboxhd/build/tmp/work
Aquí es donde se compilan y montan los paquetes, y donde ir trasteando con el código fuente si quieres probar algo.

azboxhd/build/tmp/rootfs/
The contents of the root partition of your newly-built azbox firmware image.

azboxhd/build/tmp/deploy/ipk/
Donde van los paquetes ipk.

azboxhd/build/tmp/deploy/images/
Aqui es donde ira a parar la imagen que creemos con la compilacion.
 

Adjuntos

  • toolchecker.zip
    1,1 KB · Visitas: 36
  • Me gusta
Reactions: pe.tardo y kidsat

nasky

OpenSpa Team
Miembro del equipo
Admin OpenSPA
19 Mar 2007
9.176
1.168
0
Post reservado para futuras ampliaciones
 

milytres

Usuario Destacado
Vip OpenSPA
17 Abr 2010
1.940
177
0
Me parece que sera mejor pasarme a ubuntu 11,04 porque los comandos son un poco distintos y me voy a liar.
En cuanto pueda lo hare.
Gracias Admin.

Saludos.
 
J

jpbravo

Invitado
Creamos un archivo llamado toolchecker.sh con este contenido:

dark..............jejejejeje

¿que hay que poner en toolchecker.sh ?
escribo esto ? dark..............jejejejeje

al intentar instalar los paquetes me sale esto
E: El paquete «autoconf» no tiene un candidato para la instalación
E: No se ha podido localizar el paquete automake
E: El paquete «bison» no tiene un candidato para la instalación
E: El paquete «cvs» no tiene un candidato para la instalación
E: No se ha podido localizar el paquete diffstat
E: El paquete «flex» no tiene un candidato para la instalación
E: El paquete «gawk» no tiene un candidato para la instalación
E: El paquete «gettext» no tiene un candidato para la instalación
E: El paquete «git-core» no tiene un candidato para la instalación
E: No se ha podido localizar el paquete help2man
E: No se ha podido localizar el paquete ncurses-dev
E: El paquete «libtool» no tiene un candidato para la instalación
E: El paquete «texinfo» no tiene un candidato para la instalación
E: El paquete «subversion» no tiene un candidato para la instalación
E: No se ha podido localizar el paquete texi2html
E: El paquete «zlib1g-dev» no tiene un candidato para la instalación
E: No se ha podido localizar el paquete chrpath
E: El paquete «libxml2-utils» no tiene un candidato para la instalación
E: El paquete «xsltproc» no tiene un candidato para la instalación
E: El paquete «libglib2.0-dev» no tiene un candidato para la instalación
E: El paquete «python-setuptools» no tiene un candidato para la instalación

empezamos bien jejeje
salu2

pd : estoy usando ubuntu 11.10 instalado con wubi desde windows 7 quizas sea eso .
 

darkmantk

OpenSpa Team
Miembro del equipo
26 Ago 2009
8.533
2.650
0
Uffffff, yo no recomiendo usar un ubuntu superior al 11.04

Es el 11.04 y lo veo hasta un poco al limite, lo mejor es instalar algun LTS que me parece que el 10.04 lo es.

Yo lo he hecho todo con el 11.04 y tube problemas que ya están parcheados en el GIT para ir con esta versión, morser sé que usa la 11.10 me parece y aunque le funciona algun problema para editar el kernel tiene.

Lo de dark quiere decir que el script lo ponga yo en el hilo, pero ahora viene lo bueno a ver si lo tengo por ahi el script. Jajajajajaj.

PD: Si vais a compilar imagen, tened paciencia e iros a ver el futbol, cenar, echar un kiki, etc... porque segun la potencia del PC se tirará mas horas o menos. Pero vaya que unas cuantas horas no las quita nadie.
 

Clemente

Usuario Destacado
Vip OpenSPA
13 Jul 2009
9.066
1.517
0
74
Murcia
y para hacer probaturas yo tengo instalado el w7-64 bits y tengo dos discos duros en el pc, uno con el sistema operativo windows y el otro para pelis y es de 500 gb se podria instalar y hacer probaturas en el disco de las pelis, salu2

he encontrado por la red esto: " Fedora 15 DVD ISO x64-x86 "" de 3,35 gb que es de ocubre del 2011 y esto "" ubuntu 11.04 Natty Narwhal " x32 x64 " mult de 4 gb y es de mayo del 2011 cual de ellas seria la mejor opcion
 

nasky

OpenSpa Team
Miembro del equipo
Admin OpenSPA
19 Mar 2007
9.176
1.168
0
Clemente, esto es hacer una imagen de enigma, aqui no hay media tintas... si quieres hacer algo tendras que instalarte ubuntu y seguir los pasos. Hay miles de tutos en internet de como instalar ubuntu y aqui no vamos a entrar en eso porque no es el sitio pero ten cuidado no vayas a cargarte las pelis o lo que tengas en los discos duros.

Milytres, yo uso ubuntu 11.10 y es con el que he preparado el tuto

Salu2
 

darkmantk

OpenSpa Team
Miembro del equipo
26 Ago 2009
8.533
2.650
0
Bueno pues ya está puesto el toolchecker en el primer post, tanto escrito para quien quiera hacer un copy & paste. Como comprimido en un zip ya preparado para descargar.
 
J

jpbravo

Invitado
bueno solucione mi problema con esto http://www.ubuntu-es.org/node/155033 y activando los distintos origenes de software que solo tenia seleccionado sofware restringido , ya he realizado todos los pasos y lo tengo listo , ahora a leer mas jejeje
salu2
 

sergio555

Usuario
Fan de OpenSPA
Amigo OpenSPA
17 May 2010
243
109
0
Jeje, ya me habeis liado. Voy a empezar a ver cómo va esto. Hacía tiempo que quería empezar y como lo habeis puesto tan claro, pues eso, ya contaré como me va.

Gracias "monstruos".
 

milytres

Usuario Destacado
Vip OpenSPA
17 Abr 2010
1.940
177
0
Hola en este punto:
Luego ejecútalo por terminal estando en la carpeta donde lo tengas y escribes ./toolchecker.sh y pulsas enter, el te dirá si los tienes todos instalados o si te falta alguno.

Me tiraba error y no podia ejecutar el archivo, hasta que cai en la cuenta y le pinche en propiedades y le di permiso para ejecutarse como un programa.

Saludos.

PD:
Pasos que he dado:
  • Instalar ubuntu 10.04 LTS amd64 con particiones /, /home en ext3 y swap.
  • Posteriormente actualizar
  • Configurar el sistema segun el siguiente enlace CosasCosas a hacer despues de instalar Ubuntu 10.04 LTS Lucid Lynx (32bit version), ahora me he dado cuenta que es para 32bit pero me ha funcionado para amd64. No he ejecutado todo solo lo que me hacia falta para que el sistema tenga configurado lo necesario omitido algun que otro punto, en definitiva afinarlo de dependencias y programas.
  • Seguir el primer post paso a paso.
  • Esta en ello, compilando o lo que sea.
 

milytres

Usuario Destacado
Vip OpenSPA
17 Abr 2010
1.940
177
0
se puede instalar ubuntu en windows7? o solo ha de haber ubuntu.

Creo que hay una forma de instalarlo en windows7 pero para este caso que nos interesa es muy importante tener una instalacion limpia y a pleno rendimiento.
Si tenemos instalado windows y tenemos otra particion libre u otro disco duro libre (es la mejor opcion) podemos instalar ubuntu en la particion o disco duro libre, de lo contrario tendremos que hacerle espacio (Hay manuales al respecto). Ubuntu al instalarse respeta los otros sistemas operativos y crea un multiboot (grub2) que permite arrancar con uno u otro sistema segun interese.

Si eres novato en Linux primero debes leer como se instalan estos sistemas y sobre todo aprender a particionar discos duros etc....

Te dejo este enlace a modo de ejemplo
Tutoriales y Trucos Es mejor registrarse en el foro para poder ver todo.


Saludos.
 

milytres

Usuario Destacado
Vip OpenSPA
17 Abr 2010
1.940
177
0
Al final me ha tirado estos errores:
NOTE: Running task 2137 of 2181 (ID: 121, /home/milytres/spaze/openembedded/recipes/coreutils/coreutils-native_7.2.bb, do_package_write)
NOTE: Running task 2138 of 2181 (ID: 120, /home/milytres/spaze/openembedded/recipes/coreutils/coreutils-native_7.2.bb, do_package_stage)
NOTE: Running task 2139 of 2181 (ID: 109, /home/milytres/spaze/openembedded/recipes/azboxhd/azboxhd-buildimage.bb, do_package_write)
NOTE: Running task 2140 of 2181 (ID: 97, /home/milytres/spaze/openembedded/recipes/cramfs/cramfs-native_1.1.bb, do_package_write)
NOTE: Running task 2141 of 2181 (ID: 108, /home/milytres/spaze/openembedded/recipes/azboxhd/azboxhd-buildimage.bb, do_package_stage)
NOTE: Running task 2142 of 2181 (ID: 96, /home/milytres/spaze/openembedded/recipes/cramfs/cramfs-native_1.1.bb, do_package_stage)
NOTE: Running task 2143 of 2181 (ID: 85, /home/milytres/spaze/openembedded/recipes/fakeroot/fakeroot-native_1.12.4.bb, do_package_write)
NOTE: Running task 2144 of 2181 (ID: 73, /home/milytres/spaze/openembedded/recipes/makedevs/makedevs-native_1.0.0.bb, do_package_write)
NOTE: Running task 2145 of 2181 (ID: 84, /home/milytres/spaze/openembedded/recipes/fakeroot/fakeroot-native_1.12.4.bb, do_package_stage)
NOTE: Running task 2146 of 2181 (ID: 72, /home/milytres/spaze/openembedded/recipes/makedevs/makedevs-native_1.0.0.bb, do_package_stage)
NOTE: Running task 2147 of 2181 (ID: 61, /home/milytres/spaze/openembedded/recipes/opkg/opkg-native_svn.bb, do_package_write)
NOTE: Running task 2148 of 2181 (ID: 49, /home/milytres/spaze/openembedded/recipes/ipkg-utils/ipkg-utils-native_1.6+cvs20050404.bb, do_package_write)
NOTE: Running task 2149 of 2181 (ID: 60, /home/milytres/spaze/openembedded/recipes/opkg/opkg-native_svn.bb, do_package_stage)
NOTE: Running task 2150 of 2181 (ID: 48, /home/milytres/spaze/openembedded/recipes/ipkg-utils/ipkg-utils-native_1.6+cvs20050404.bb, do_package_stage)
NOTE: Running task 2151 of 2181 (ID: 37, /home/milytres/spaze/openembedded/recipes/quilt/quilt-native_0.48.bb, do_package_write)
NOTE: Running task 2152 of 2181 (ID: 36, /home/milytres/spaze/openembedded/recipes/quilt/quilt-native_0.48.bb, do_package_stage)
NOTE: Tasks Summary: Attempted 2152 tasks of which 0 didn't need to be rerun and 2 failed.
ERROR: '/home/milytres/spaze/openembedded/recipes/enigma2/enigma2.bb' failed
ERROR: '/home/milytres/spaze/openembedded/recipes/linux/linux-azboxhd.bb' failed
make: *** [image] Error 1

El ordenador entro en stamby y al regresar me encuentro con ello.

Saludos.

PD. Le he repetido la orden make -f Makefile image y ha terminado sin fallos?

/home/milytres/spaze/azboxhd/build/tmp/work/azboxhd-oe-linux/enigma2-plugins-experimental-git20111209-r1/staging-pkg/deploy/ipk/azboxhd/
/home/milytres/spaze/azboxhd/build/tmp/work/azboxhd-oe-linux/enigma2-plugins-experimental-git20111209-r1/staging-pkg/deploy/ipk/azboxhd/
/home/milytres/spaze/azboxhd/build/tmp/work/azboxhd-oe-linux/enigma2-plugins-experimental-git20111209-r1/staging-pkg/deploy/ipk/azboxhd/
/home/milytres/spaze/azboxhd/build/tmp/work/azboxhd-oe-linux/enigma2-plugins-experimental-git20111209-r1/staging-pkg/deploy/ipk/azboxhd/
/home/milytres/spaze/azboxhd/build/tmp/work/azboxhd-oe-linux/enigma2-plugins-experimental-git20111209-r1/staging-pkg/deploy/ipk/azboxhd/
/home/milytres/spaze/azboxhd/build/tmp/work/azboxhd-oe-linux/enigma2-plugins-experimental-git20111209-r1/staging-pkg/deploy/ipk/azboxhd/
/home/milytres/spaze/azboxhd/build/tmp/work/azboxhd-oe-linux/enigma2-plugins-experimental-git20111209-r1/staging-pkg/deploy/ipk/azboxhd/
NOTE: Running task 2179 of 2181 (ID: 10, /home/milytres/spaze/openembedded/recipes/images/dreambox-image.bb, do_package_stage_all)
NOTE: Running task 2180 of 2181 (ID: 9, /home/milytres/spaze/openembedded/recipes/images/dreambox-image.bb, do_rootfs)
NOTE: Running task 2181 of 2181 (ID: 0, /home/milytres/spaze/openembedded/recipes/images/dreambox-image.bb, do_build)
NOTE: Tasks Summary: Attempted 2181 tasks of which 2153 didn't need to be rerun and 0 failed.
milytres@milytres-desktop:~/spaze$
 

sergio555

Usuario
Fan de OpenSPA
Amigo OpenSPA
17 May 2010
243
109
0
Cuento cómo me ha ido:

- Instalado Ubuntu 11.10 en un portátil dell que tenía un poco olvidado por sus muchas batallas. Problemas con los drivers de pantalla y red. No encuentro solución.
- Instalo Ubuntu 10.04 LST. Todo perfecto a la primera.
- Actualizo Ubuntu desde el terminal. Todo perfecto.
- Reinicio. Todo perfecto.
- Instalo los paquetes necesarios con una sola línea de comandos. Todo perfecto.
- Instalo python-psyco. Todo perfecto.
- Descargo toolchecker.sh. Modifico atributos para poder ejecutar. Al ejecutar, primer problema, ERROR: bash: ./toolchecker.sh: /bin/bash^M: intérprete erróneo: No existe el fichero o el directorio (Compruebo que estoy en el directorio y que existe el fichero pero el error continua). Decido seguir.
- Desde el terminal: ls -la /bin/sh y devuelve /bin/sh -> bash. Todo correcto.
- Desde el terminal:
  • it clone git://spaze.git.sourceforge.net/gitroot/spaze/spaze spaze. Todo correcto.
  • cd spaze. Todo correcto.
  • make download_sources. Todo correcto.
  • make -f Makefile image. Todo correcto.
- Después de bastante tiempo ERROR: .../spaze/openembedded/recipes/enigma2/enigma2.bb failed make ***[image] Error 1

Bueno, seguiré leyendo y probando.
 

morser

OpenSpa Team
Miembro del equipo
21 Mar 2007
7.252
1.394
0
59
Si, la primera vez muchas veces da error, pero si se vuelve a lanzar la compilacion ya lo deberia de compilar bien
 

milytres

Usuario Destacado
Vip OpenSPA
17 Abr 2010
1.940
177
0
Si, la primera vez muchas veces da error, pero si se vuelve a lanzar la compilacion ya lo deberia de compilar bien

A mi me paso eso como comento en mi anterior post. Ahora a esperar nuevas instrucciones para poder avanzar.

Saludos.
 

ike

AZvip
Loco por OpenSPA
Fan de OpenSPA
25 Mar 2009
445
2
0
Bueno pues me he creado una maquina virtual con Ubuntu 11.04 y he empezado a compilar.

Ya os contaré como acaba.

Por otro lado comentar que hay que dar derechos de ejecución al script toolchecker.sh para poder ejecutarlo.

Sería:

chmod +x toolchecker.sh

Saludos.
 

sergio555

Usuario
Fan de OpenSPA
Amigo OpenSPA
17 May 2010
243
109
0
Si, la primera vez muchas veces da error, pero si se vuelve a lanzar la compilacion ya lo deberia de compilar bien

¡...oño! Como soy tan listo, borré la carpeta spaze y volví a lanzar la compilación, así que estoy empezando desde el principio. Ya contaré como acaba. Seguro que bien con la ayuda de todos. Esto me está picando el gusanillo y la curiosidad. ¿Dónde se puede aprender más cosas?

Salu2.
 

sergio555

Usuario
Fan de OpenSPA
Amigo OpenSPA
17 May 2010
243
109
0
Bueno pues me he creado una maquina virtual con Ubuntu 11.04 y he empezado a compilar.

Ya os contaré como acaba.

Por otro lado comentar que hay que dar derechos de ejecución al script toolchecker.sh para poder ejecutarlo.

Sería:

chmod +x toolchecker.sh

Saludos.

Gracias. Yo le daba atributos desde el entorno gráfico y como soy algo nuevo en linux algo se me escapaba. Solucionado.

Salu2.