volver a Tutorial de Yocto Project

Crear y Correr Imagen para quemu

En Yocto project recomiendan utilizar alguna de estas distribuciones Ubuntu, Fedora, openSUSE y CentOS, ademas también es necesario tener al menos 70gb libres y conexión a Internet para la creación de la imagen.

Configuración Previa

Usar al bash como interprete de comandos:

sudo dpkg-reconfigure dash

y luego seleccionar la opción NO

Instalo paquetes necesarios para la compilación:

  • Ubuntu
sudo apt-get install sed wget cvs subversion git-core coreutils unzip texi2html texinfo libsdl1.2-dev docbook-utils gawk python-pysqlite2 diffstat help2man make gcc build-essential g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff libtool xterm
  • Fedora
sudo yum groupinstall "development tools"
sudo yum install python m4 make wget curl ftp hg tar bzip2 gzip unzip python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl sed docbook-style-xsl docbook-dtds docbook-utils sed bc eglibc-devel ccache pcre pcre-devel quilt groff linuxdoc-tools patch linuxdoc-tools cmake help2man perl-ExtUtils-MakeMaker tcl-devel gettext chrpath ncurses apr SDL-devel mesa-libGL-devel mesa-libGLU-devel gnome-doc-utils autoconf automake libtool xterm

para bajar tenemos que bajar una version de poky del yocto project

Bajar poky[VERSION].tar.bz2
wget http://downloads.yoctoproject.org/releases/yocto/yocto-1.2/poky-denzil-7.0.tar.bz2

Descargas yocto

Descomprimir el paquete
tar xvfj poky-denzil-7.0.tar.bz2
Generar el entorno
cd poky-denzil-7.0/
source oe-init-build-env 

Esto Nos reubico en ~/poky-denzil-7.0/build/ Ahora debemos editar un archivo de configuración, ubicado en ~/poky-denzil-7.0/build/conf/local.conf, creada recientemente.

Verificar que este la siguiente configuracion
BB_NUMBER_THREADS = "N"
PARALLEL_MAKE = "-j N"

N=cantidad de nucleos de la pc que va a compilar

 MACHINE ??= "qemux86"

Para que cree una imagen para el quemu

Compilamos/crear la imagen
cd ..
bitbake core-image-minimal 

bitbake descarga y compila el recipe que le indiquemos, al poner como recipe core-image-[minimal sato micro …], el buildsystem va a resolver las dependencias del recipe bajar compilar, empaquetar y crear la imagen que seleccionamos.

Este Proceso va a tardar mas de 2hs, y va a ocupar 50gb por lo menos, hay que tener en cuenta que tiene que bajar todas las fuentes de los programas que componen el sistema operativo y luego compilarlas..

Algunas Imagenes interesantes
  • core-image-minimal: Por ahora la imagen mas chica, sin entorno gráfico sin soporte completo del hardware especifico
  • core-image-base: Imagen Sin entorno gráfico que soprta completamente el hardware del target.
  • core-image-core: Imagen con un entorno gráfico elemental
  • core-image-sato: Imagen con entono gráfico basado en Busybox con theme Sato, con reproductor, administrador de archivos, etc recomendable para sistemas touch
Corremos el la distribución creada
runqemu qemux86 core-image-minimal
Datos Útiles

Herramientas personales