Cómo utilizar eclipse para el desarrollo de Linux integrado
eclipse es un conocido entorno de desarrollo integrado (IDE) multiplataforma, desarrollado originalmente por IBM como entorno de desarrollo de próxima generación para reemplazar el software comercial Visual Age para Java. En 2001, IBM contribuyó con eclipse a la comunidad de código abierto y ahora está administrado por la Fundación eclipse. La versión estable 3.1.0 de Eclipse se lanzó en julio de 2005 y la última versión estable es la 3.4.
Eclipse en sí es solo una plataforma marco, inicialmente utilizada principalmente para el desarrollo del lenguaje Java. Sin embargo, el soporte de muchos complementos permite que eclipse también se utilice para desarrollar otros lenguajes, como c/c++, c#, perl, cobol, etc. cdt (kit de herramientas de desarrollo de c/c++) es un complemento que admite el desarrollo de c/c++. Muchos desarrolladores de software también han lanzado sus propios entornos de desarrollo integrados basados en el marco eclipse. Dado que la plataforma eclipse está implementada en Java, el tiempo de ejecución requiere el soporte de jre (entorno de ejecución de Java). Aquí tomamos la distribución de Linux ubuntu como ejemplo para presentar cómo usar eclipse + cdt en Linux para el desarrollo de aplicaciones Linux integradas.
I. Instalar software
Hay dos formas de instalar software en ubuntu: instalación automática usando apt-get o instalación manual. La instalación automática es muy conveniente para los usuarios y adecuada para principiantes. Sin embargo, el proceso de instalación depende demasiado del estado de la conexión del sitio web del recurso y puede llevar demasiado tiempo. Aquí le recomendamos el método de instalación manual que requiere menos tiempo.
1. Instalar jdk
jdk (kit de desarrollo de Java) es el kit de herramientas de desarrollo de Java, que contiene el jre necesario para ejecutar eclipse. La versión GNU de jre instalada de forma predeterminada en Ubuntu no se ejecuta de manera eficiente, por lo que necesitamos instalar el jre de Sun Company.
Primero, descargue el paquete de instalación jdk-6u7-linux-i586.bin del sitio web de Sun (/javase/downloads/index.jsp) y luego instálelo siguiendo los siguientes pasos:
# mkdir - p /opt/java
# ./jdk-6u7-linux-i586.bin // Ejecuta el archivo autoextraíble para generar el directorio
# mv jdk1.6.0_07 / opt/java // Mueve el directorio a /opt/java
# cd /opt/java
# ln -s jdk1.6.0_07 jdk<
# mv /etc/alternatives/java / etc/alternatives/java.gnu
# ln -s /opt/java/jdk/bin/java /etc/alternatives/java
# export JAVA_HOME=/opt/java/ jdk // Establecer variables de entorno
2. Instalar eclipse y cdt
Descargue eclipse-SDK-3.4-linux- desde el sitio web de eclipse (http ://www.eclipse.org/) instalador gtk.tar. .gz y cdt-master-5.0.0.zip
# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // Descomprimir en crear el directorio eclipse
# export PATH=/opt/ eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# descomprimir cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r características/* /opt/eclipse/features/
II. Crear proyecto c/c++
Suponiendo que hemos instalado la cadena de herramientas arm cross en Linux, lo siguiente will Describe cómo crear, compilar de forma cruzada y depurar proyectos de C/C++. Para explicarlo de manera más intuitiva, hemos interceptado imágenes relevantes:
Después de ingresar a la ruta de instalación de eclipse, ejecute eclipse
interfaz de ejecución de eclipse
Crear proyecto c
p>Usar la cadena de herramientas predeterminada de Linux GCC
Ingresar a la interfaz c/c++
Agregar el archivo de código fuente 1
Agregar código fuente archivo 2 p>
Editar código
Establecer propiedades del proyecto, especificar cadena de herramientas cruzadas 1
Establecer propiedades del proyecto,
Establecer propiedades del proyecto, especificar cadena de herramientas cruzadas 2
Establecer propiedades del proyecto y especificar la cadena de herramientas cruzadas 3
Compilar proyecto
Generar código ejecutable para la plataforma del brazo<
Configurar opciones de depuración
Establecer opciones de depurador y depurador GDB
Establezca el tipo de conexión en TCP, la dirección IP de la placa de destino y el número de puerto de depuración.
El número de puerto es arbitrario, generalmente mayor que 1024 (para evitar conflictos con el número de puerto utilizado por el sistema)
Ejecute el programa en la placa de desarrollo, el formato es como se muestra en la figura anterior: gdbserver es el asistente de depuración cruzada; 192.168.0.150 es la dirección IP de la computadora host; 1234 es el número de puerto de depuración, que es el mismo que el número de puerto establecido en la opción de depuración de eclipse
Haga clic en Depurar para ingresar. la interfaz de depuración
Ejecutar hasta el punto de interrupción
La interfaz y las operaciones de depuración de eclipse son similares a la ventana de desarrollo. Creo que a esta altura, puedes desarrollar aplicaciones fácilmente.
Entorno y herramientas de desarrollo necesarios
Máquina virtual Linux: Fedora 9
Herramienta de compilación cruzada: arm-linux-gcc-3.4.1.tar bz2.
Herramienta de desarrollo integrada: Eclipse (el paquete de instalación de Linux viene con él, seleccione instalar al instalar Linux)
Instalar AR-linux-gcc-3.4.1.tar.bz2
Instalación de AR-linux-gcc-3.4.1.tar.bz2
Herramientas de desarrollo integradas: Eclipse (el paquete de instalación de Linux viene incluido, seleccione instalar para instalar Linux)
Instalar el compilador cruzado ARM
Instalación. De hecho, es muy sencillo descomprimir el arm-linux-gcc-3.4.1.tar.bz2 descargado en el directorio raíz de Linux (porque el directorio /usr/local ya está incluido después de la descompresión, por lo que debe descomprimirse en el directorio raíz de Linux). directorio raíz), use Los siguientes comandos son suficientes:
tar -jxvf arm-linux-gcc-3.4.1.tar .bz2 -C /
El directorio descomprimido es el siguiente :
Directorio descomprimido/usr/local/arm/3.4.1/
2. Es decir, establezca la ruta del compilador cruzado en la variable de entorno del sistema.
echo $PATH
Vea las variables de entorno existentes, como se muestra a continuación:
Si solo desea agregar temporalmente la variable de entorno entre compiladores (nota: Desaparecerá después de reiniciar o cerrar sesión en el sistema temporalmente), simplemente ingrese el siguiente comando en la línea de comando:
export PATH=$PATH:/usr/ local/arm/3.4.1/bin
Después de agregar las variables de entorno, como se muestra en la siguiente figura:
Si solo desea agregar temporalmente las variables de entorno entre compiladores (nota: la adición temporal desaparecerá después de reiniciar o cerrar sesión en el sistema), simplemente agregue Ingrese el siguiente comando en la línea de comando:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
Después agregando la variable de entorno, es como se muestra a continuación: (También hay un /usr/local/arm/3.4.1/bin)
Si desea agregar permanentemente esta variable de entorno a las variables de entorno del sistema , simplemente agréguelo a la última línea del archivo /root/.bashrc. Este comando servirá. archivo bashrc (este archivo es un archivo oculto, debe hacer clic en el menú "Ver" en el explorador de archivos y seleccionar "Mostrar archivos ocultos" para verlo)
3. Pruebe el entorno de compilación cruzada integrado.
Cree un nuevo programa en C con el nombre de archivo: test.c, de la siguiente manera:
#include
int main(void)
{
printf("¡Hola mundo!\n");
return 0;
La interfaz principal después del inicio
Iniciar un nuevo proyecto de aplicación
Elija crear un nuevo proyecto C y haga clic en Siguiente
Dé un nombre al proyecto, aquí lo llamo test_app y luego selecciono el tipo de proyecto, selecciono Hola mundo; Plantilla de proyecto C, haga clic en Siguiente
Complete el autor, los derechos de autor y otra información, haga clic en Siguiente
Complete el autor, los derechos de autor y otra información, haga clic en Aceptar
Esta es la primera vez que utilizamos Eclipse para crear un nuevo proyecto de aplicación. Autor, derechos de autor y otra información, haga clic en Siguiente
Sin opción, haga clic en Finalizar
Haga clic en Sí
Nuevo proyecto
Ampliar el código fuente directorio a la izquierda y haga doble clic para abrir la función principal. Aquí, simplemente imprime "¡¡¡Hola mundo!!!".
Haga clic en el menú Proyecto y elimine la casilla de verificación Construir automáticamente porque si está marcada, el proyecto se compilará automáticamente cada vez que realice un cambio
Abra el cuadro de diálogo Propiedades del proyecto y configure el opciones de compilación
Nuestra aplicación eventualmente se ejecutará en el brazo integrado. Aquí, necesitamos cambiar gcc al compilador arm-linux-gcc. Por supuesto, la premisa es que desea instalar arm-linux-gcc en el host de desarrollo.
El conector C también debe cambiarse a arm-linux -gcc
Aquí, las bibliotecas deben configurar las bibliotecas utilizadas en la aplicación, por ejemplo, los subprocesos utilizados en la aplicación. Por ejemplo, si su aplicación usa clases de subprocesos, agregue la biblioteca pthread en la parte superior y la ruta a la biblioteca en la parte inferior. Si la aplicación no utiliza ningún archivo de biblioteca, no hay necesidad de preocuparse
Seleccione el nombre del proyecto a la izquierda, haga clic derecho y seleccione "Compilar proyecto" en el menú emergente para compilar el proyecto
Compilar El archivo de destino del proyecto final se encuentra en el directorio de depuración
Conclusión
Establecer un entorno de compilación cruzada es el primer paso en el desarrollo de archivos integrados. Actualmente, existen muchas versiones diferentes de compiladores para elegir. Hay muchas versiones de compiladores. Aquí se muestra un compilador más utilizado. En mi opinión, Eclipse es la herramienta de desarrollo integrada más conveniente para desarrollar aplicaciones integradas. No solo hace que todo el proyecto sea claramente visible, sino que, lo que es más importante, no requiere que escriba archivos Makefile complejos para todo el proyecto. Makefile para ti.
Instale el entorno de compilación cruzada arm arm-linux-gcc en ubuntu
Primero, descargue arm-linux-gcc-4.3.2.tgz. No entraré en detalles. sobre esto, pero concéntrate en cómo hacerlo. Copie el archivo arm-linux-gcc-4.3.2.tgz a la carpeta principal de Ubuntu, cree una nueva terminal en Ubuntu, ejecútela como usuario root e ingrese el siguiente comando para instalar el compilador cruzado:
#tar zxvf arm-linux-gcc-4.3.2.tgz
Descomprime el archivo.
Después de la descompresión, se generará la carpeta usr. Utilice el comando
#mv usr/local/arm usr/local
para copiar la carpeta usr/local/arm en este directorio. el sistema de archivos en el directorio usr/local y luego agregue la ruta del compilador cruzado a la variable de entorno del sistema:
gedit /etc/profile
Agregue los cuatro siguientes. líneas al archivo:
export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2
exportar TB_CC_PREFIX=arm-linux-
exportar PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi