使用集成开发环境会比使用命令行更容易的编辑代码,大大提高了软件的开发效率。在ARM嵌入式Linux的开发过程中,使用Eclipse集成开发环境也是如此,本文介绍如何使用Eclipse开发嵌入式Liunx软件。
本文假设ubuntu上已经安装好了ARM交叉编译环境。
一、安装软件
1. 安装Eclipse
在ubuntu的软件中心搜索eclipse,点击install安装即可,安装后无需配置JDK的环境变量,相比于使用命令行下的安装简单得多。
2. 安装CDT
打开eclipse,在菜单栏选择Help->Install New Software,添加下载源
CDT - http://download.eclipse.org/eleases/indigo/
选择两个CDT的安装包,全选,安装后重启即可。
二、创建工程
新建C/C++工程,选择默认的Linux GCC工具链即可。
设置编译工具,包括编译器,链接器,汇编器:
设置C++编译器:
设置C编译器:
设置链接器:
设置汇编器:
编译工程,生成ARM平台可执行代码:
三、在线调试程序
配置调试模式:
设置Eclipse与ARM板的网络连接:
IP地址为开发主机的有线网IP地址,端口可随意指定,但应注意避免冲突。
注:如果没有看到Connection选项卡,点击下方蓝色"select other..."样式的链接,切换到GDB(DSF)为Renite stystem...
使用gdb+gdbserver进行软件调试:假设已经配置了NFS网络文件系统,将gdbserver(如果安装了交叉编译工具可以在文件系统中搜索到,直接复制即可)和生成的可执行文件learn1(应用软件生成的可执行文件)拷贝到NFS挂在的目录下,在终端中进入目录,执行以下命令:
./gdbserver 192.168.0.5:8888 ./learn1
程序进入监听状态:
在Eclipse中点击调试,进入调试状态,在终端上监测到连接请求:
在return处设置断点,运行程序:
当程序停止在断点处时,终端上显示了打印的信息:
至此,基于网络终端的Eclipse嵌入式ARM开发环境就搭建好了。可以像开发windows上的软件一样开发嵌入式linux软件了。