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