wiki:berryterminal

Construccion de imagen Berryterminal

Berryterminal es un linux from scratch mediante la herramienta buildroot http://buildroot.uclibc.org/. Buildroot se define como una coleccion de Makefiles para crear imagenes de sistemas con linux embebido. Esto permite poder crear imagenes muy compactas de un linux para raspberry o para muchos otros mini pc's. Para llegar a eso utiliza una herramienta de compilacion cruzada, la cual permite compilar para la arquitectura indicada en un pc de otra arquitectura distinta.

Para comenzar la creacion de la imagen, se descarga el fichero de buildroot y se descomprime.

Para la construccion necesitas unas dependencias que son apt-get install build-essential bison flex gettext libncurses5-dev texinfo autoconf automake libtool libpng12-dev libglib2.0-dev libgtk2.0-dev gperf libxt-dev libxp-dev

Se tiene que añadir la entrada de nuestros paquetes a la configuracion para que se respete al construir.

echo -e 'menu "Lliurex"\n\tsource"package/ldm/Config.in"\nendmenu\n' >> package/Config.in

hay que añadir el ldm a packages :

git clone https://github.com/raurodse/buildroot-ldm.git package

Generamos la plantilla con el defconfig custom de lliurex

Raspberrypi 1

tempfolder=$(mktemp -d)
cp configs/raspberrypi_defconfig $tempfolder/.config
./support/kconfig/merge_config.sh -m $tempfolder/.config metalliurex
cp $tempfolder/.config config/lliurex_raspberrypi_defconfig

Raspberrypi 2

tempfolder=$(mktemp -d)
cp configs/raspberrypi2_defconfig $tempfolder/.config
./support/kconfig/merge_config.sh -m $tempfolder/.config metalliurex
cp $tempfolder/.config config/lliurex_raspberrypi2_defconfig

Luego hacemos para generar el fichero base para raspberry pi 1

make lliurex_raspberrypi_defconfig

o para la raspberry pi 2

make lliurex_raspberrypi2_defconfig

Con esto se nos generara un fichero .config que contendra la configuracion base para la compilacion de la imagen. A esta configuracion hay que añadirle los paquetes que son necesarios para el funcionamiento del cliente de LTSP. Para ello se ha generado un paquete a modo de metapaquete que contiene todas las dependencias. Este fichero esta adjunto en la wiki.

Para mezclar las configuraciones hay que generarlo de la siguiente forma :

./support/kconfig/merge_config.sh -m .config metalliurex

Para finalizar hay que lanzar el comando make desde la carpeta de buildroot

Last modified 2 years ago Last modified on Jun 9, 2015, 3:06:35 PM