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的特性
相关推荐
### 使用Eclipse开发嵌入式Linux的关键知识点 #### 嵌入式软件开发的历史背景与挑战 嵌入式计算领域自其诞生之初便面临着提供一致用户界面的挑战。早期8位处理器时代,开发者们需要使用特定于处理器架构的工具来...
嵌入式Linux应用开发是指在嵌入式系统中使用Linux操作系统来开发应用程序的过程。嵌入式系统是一种专门用于特定应用的计算机系统,具有小巧、低功耗、低成本等特点。嵌入式Linux应用开发需要了解嵌入式系统的硬件...
### 嵌入式Linux应用程序开发教程知识点梳理 #### 一、嵌入式Linux基础知识 **1.1 嵌入式Linux的概念** - **定义**:嵌入式Linux是一种基于Linux的操作系统,专为嵌入式设备设计,用于运行在资源受限的硬件平台上...
嵌入式Linux应用开发是一个广泛的领域,涉及到操作系统、硬件、编程语言、设备驱动等多个方面。在"嵌入式Linux应用开发学习笔记.zip...通过深入学习和实践这些知识,开发者能够构建高效、可靠的嵌入式Linux应用程序。
本文将从多个角度深入探讨嵌入式Linux与Java技术的结合,包括其在软件栈、开发平台、处理器覆盖面、开发工具、执行引擎、优化工具和配置模式等方面的应用。 #### 为什么选择Linux? 在选择嵌入式应用程序开发平台...
本文将深入探讨嵌入式Linux应用程序开发的关键知识点,帮助初学者和有经验的开发者更好地理解和实践这一技术。 一、嵌入式系统概述 嵌入式系统是指集成在设备中的专用计算机系统,它们通常执行特定的功能,如控制...
嵌入式Linux作为一门综合性极强的技术领域,涵盖了硬件、操作系统、驱动程序开发、应用程序编写等多个方面。阿南的这份入门笔记无疑是初学者探索这一领域的宝贵资源。下面将对其中可能涉及的重要知识点进行详细的...
集成开发环境简称IDE,是用于开发软件的应用程序。Linux上有许多免费的IDE,例如Eclipse、NetBeans和Code::Blocks。这些IDE提供了代码编辑、调试和编译等功能,可以大大提高开发效率。 ## 版本控制 版本控制是开发...
- 应用程序开发:结合具体场景开发实用的嵌入式应用程序。 通过这些深入讲解,学习者可以逐步掌握如何在ARM 11平台上构建和优化嵌入式Linux系统,为实际的项目开发打下坚实的基础。同时,实践操作和案例分析也是...
嵌入式Linux系统开发是现代电子设备和物联网技术的核心领域之一。这门课程的讲义,"嵌入式Linux系统开发班讲义",由知名培训机构华清远见提供,是内部培训的重要参考资料,旨在帮助学员深入理解并掌握嵌入式Linux的...
这种做法广泛应用于嵌入式系统开发,因为它允许开发者使用功能强大的开发机来编写程序,而目标硬件可能没有足够的资源来运行复杂的开发环境。 #### 6. USB转JTAG/USB转串口 在嵌入式开发中,USB转JTAG和USB转串口...
构建一个有效的交叉开发环境是成功开发嵌入式Linux项目的关键之一。交叉开发环境包括以下几个组成部分: - **开发主机**:可以是Linux、Windows或Solaris等操作系统。 - **GNU工具链**:应与所选内核版本匹配,提供...
通过《嵌入式Linux开发使用Eclipse》这本书,读者将学习如何配置和使用Eclipse来创建、构建和调试嵌入式Linux应用程序,从而提升开发效率和产品质量。书中的详细指南和实践案例将帮助开发者充分利用Eclipse的强大...
在嵌入式系统开发领域,Eclipse作为一个强大的集成开发环境(IDE),被广泛用于构建针对ARM处理器的应用程序。本文将详细阐述如何利用Eclipse搭建基于ARM的嵌入式开发环境,帮助初学者和中低水平的开发者快速入门。 ...
在嵌入式开发领域,Eclipse、OpenOCD和OpenJTAG是三个非常重要的工具,它们在Windows和Linux操作系统上都有着广泛的应用。本教程将详细阐述这三个工具的使用方法及其在嵌入式系统开发中的作用。 首先,Eclipse是一...