使用Eclipse开发嵌入式linux应用程序

1. 安装Eclipse for C/C++ developer的版本

2. 安装交叉编译工具链

若Eclipse使用不正常(如在新建工程的时候出现"Plug-in org.eclipse.cdt.ui was unable to load class org.eclipse.cdt.ui.wizards"错误等),可尝试用oracle官方提供的JRE替换掉ubuntu自带的OpenJDK,参考http://blog.csdn.net/zgrjkflmkyc/article/details/9263119

3. 在Project -> Properties -> C/C++ Bulid -> Settings -> Tool Settings里将对应的Command项改成之前安装的交叉编译工具链的版本,All options项填入对应的FLAG。注意GCC C Linker一项是gcc而不是ld

4. 在GCC C Compiler -> Includes里填入工程所需的头文件或头文件位置,在 GCC C Linker -> Library 填入工程所需的库文件或库文件位置(通常含在交叉编译工具链中)

5. 编译工程

6.远程调试(参考 用Eclipse和GDB构建ARM交叉编译和在线调试环境一文)

(1) 在host上交叉编译针对target平台的gdbserver并移植到target中

(2) 在host上本地编译针对target平台的gdb,并将其安装路径填入debugger option --> C/C++ Remote Application --> debugger选项卡中的GDB debugger栏(若无C/C++ Remote Application选项,则可能是因为没有安装RSE(Remote System Explorer)插件(Indigo,Juno的CDT版本中通常自带))

(3) 在debugger选项卡的Connection(手动模式)/Gdbserver Settings(自动模式)填入target的IP/gdbserver安装位置

(4) 在target上通过gdbserver启动待调试的应用程序

参考Ubuntu下使用Eclipse编译、调试嵌入式程序的方法一文和附件中的Freescale_Eclipse.pdf文档

更多信息请参考Doug Abbort所著的《embedded linux development using Eclipse》一书,里面介绍了Eclipse的使用方法,辅助嵌入式远程调试的插件,以及一些基于Eclipse开发的商业IDE的特性

猜你喜欢

转载自lanxinyuchs.iteye.com/blog/2084397