Skip to content

Compile IDE from zero (ES): Debian Ubuntu edition

Martin Ribelotta edited this page Nov 20, 2019 · 1 revision

Desde una consola (gnome-terminal en ubuntu, lxterminal el lxde, o konsole en kde) ejecutar los siguientes comandos:

sudo apt install \
    build-essential \
    qt5-default \
    qtbase5-dev \
    qtbase5-dev-tools \
    libqt5svg5-dev \
    libqscintilla2-qt5-dev \
    qtdeclarative5-dev \
    libqt5designer5 \
    qttools5-dev

Esto instala los paquetes necesarios para la compilación.

mkdir /tmp/build-embedded-ide && cd /tmp/build-embedded-ide

Esta linea crea un directorio temporal para poder compilar lo que necesitamos.

wget -q https://github.com/martinribelotta/embedded-ide/archive/master.tar.gz -O - | tar zxvf - 

Esto baja y descomprime la ultima versión del código fuente del IDE

cd /tmp/build-embedded-ide/embedded-ide-master/

Esto mueve nuestro directorio de trabajo a la base del código fuente

qmake && make

Esto prepara y compila el programa... va a tardar un rato en una maquina tan lenta como la tuya.

sudo make install INSTALL_ROOT=/

Esto instala el programa en /usr/bin/embedded-ide y crea un enlace en los menú del sistema, sino, siempre se puede abrir una terminal y ejecutar "/usr/bin/embedded-ide" directamente.

Por ultimo, hay que instalar las herramientas del sistema para poder compilar aplicaciones para arm embebido:

sudo apt install openocd clang diffutils patchutils

Esto instala clang, diffutils/patchutils, todos paquetes que requiere embedded ide para proveer funcionalidades de básicas como el autocompletado y el importar/exportar/crear-proyecto. La utilidad openocd permite grabar los micros.

sudo wget -q https://github.com/martinribelotta/embedded-ide-builder/raw/master/linux-x86_64/universal-ctags \
          -O /usr/bin/universal-ctags && sudo chmod a+x /usr/bin/universal-ctags

Esto instala universal-ctags una herramienta que usa por debajo embedded-ide para indexar el código.

wget -q https://github.com/gnu-mcu-eclipse/arm-none-eabi-gcc/releases/download/v8.2.1-1.7/gnu-mcu-eclipse-arm-none-eabi-gcc-8.2.1-1.7-20190524-0603-centos32.tgz -O - | sudo tar zxvf - -C /opt

Esto ultimo instala el compilador gcc para la arquitectura arm y permite compilar los proyectos.

Por multimo, hay que añadir el PATH de gcc-arm dentro de embedded ide de la siguiente manera:

Primero, vamos a configuración:

image

Y luego a la solapa "PATH", ahi pulsar el boton con el signo + que se encuentra a la derecha de la lista de PATHs adicionales (additioonal PATH)

image

Luego buscamos la carpeta:

/opt/gnu-mcu-eclipse/arm-none-eabi-gcc/8.2.1-1.7-20190524-0603/bin

Y deberia quedarte algo asi:

image

Ahora, darle a "aceptar", salir del IDE y volver a entrar.

Luego, al reiniciar el IDE te va a aparecer un boton con unas flechas en ciruclo al lado de los botones de "nuevo" y "abrir":

image

Al hacer click sobre este, vamos a ver que se abre un dialogo con los templates de proyectos que estan en la web del proyecto CIAA:

image

Al precionar el boton de descarga (el ultimo de la barra superior donde tiene la URL de los templates) inicia la descarga de los templates en nuestro sistema:

image

Al terminar y darle "actualizar" (boton inmediatamente al lado de la URL de los templates) nos deberia aparecer todos los template de proyectos como "Actualizados":

image

Ahora, si, podemos darle al boton "new project" y elegir el que mas nos convenza:

image

Clone this wiki locally