-
Notifications
You must be signed in to change notification settings - Fork 32
Compile IDE from zero (ES): Debian Ubuntu edition
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:
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)
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:
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":
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:
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:
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":
Ahora, si, podemos darle al boton "new project" y elegir el que mas nos convenza: