Windows下使用Eclipse交叉编译ARM
来源:互联网 发布:淘宝卖家花呗支付 编辑:程序博客网 时间:2024/06/06 00:01
原文:http://www.acmesystems.it/foxg20_eclipse_windows_c
Developing in C/C++ with Eclipse Indigo on Windows
This article illustrates how to use Eclipse Indigo IDE to cross compiling your C/C++ code on a Windows PC and run it on a FOX Board G20.
Eclipse is a multi-language software development environment comprising an IDE and a plug-in system to extend it. It is written primarily in Java and can be used to develop applications in Java and, by means of the various plug-ins, in other languages as well, including C, C++, Python, Perl, PHP, and others (read more...).
Install Eclipse Indigo
Download Eclipse IDE for C/C++ Developers for Windows from the Eclipse website:
- Eclipse IDE for C/C++ Developers
Uncompress the ZIP file directly in the working directory (i.e. c:\eclipse) and execute eclipse.exe to run Eclipse on your desktop.
The welcome screen will appear:
Install the ARM plugins
To make the cross compilation procedure simple, install a plugin called GNU ARM Eclipse Plug-in.
Open the install form selecting the "Help –> Install New Software…" menu item then copy in the "Work with:" field this URL: "http://gnuarmeclipse.sourceforge.net/updates".
Uncheck the "Group items by category" to display the ARM plugins available.
Check the GNU ARM C/C++ Development Support item and press the Next button.
Sourcery CodeBench Lite 2011.09-70 for ARM GNU/Linux
Sourcery CodeBench Lite 2011.09-70 for ARM GNU/Linux is a complete C/C++ development environment based on the GNU Toolchain which is freely available and has a quick installer that also manages the path variables to simplify the calls to the executable everywhere inside your computer.
Go to https://sourcery.mentor.com/sgpp/lite/arm/portal/release2029 and download the IA32 Windows Installer version (about 127MB).
Run the executable file to install it and select the Typical installation.
When the message box "Chose Install Folder" appears, type a simple path like c:\codesourcery avoid using the default path. On my Windows XP for example the default path is C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux that Eclipse will probably not manage.
The last step to carry out is to remove the part "linux-gnu" in the filename of some executable files located in c:\codesourcery\bin.
For example arm-none-linux-gnueabi-gcc.exe must become arm-none-eabi-gcc.exe used by default by the Eclipse ARM plugin.
List of renaming to do:
Eclipse should be able now to call the xcross executables needed to deploy the FOXG20 ARM processor.
Create your first project
Create a new C Project in Eclipse starting from the menu:
File | +- New +- C Project
Insert your project name (for example hello) and select the toolchains ARM Windows GCC (Sourcery G++ Lite) then press the Next button.
On the next form press Advanced setting... button.
The project properties form will appear.
Set:
C/C++ Build | +- Settings. Tab: Tool Settings: | | | +- Target processor: arm962ej-s | +- Thumb (-mthumb): checked +- Debugging | | | +- Debug format: Toolchain default +- Additional tools | | | +- Create Flash Image: unchecked +- AARM Sourcery Windows GCC C Linker | +- Do not use standard start files: unchecked
Type the OK button and Finish button to save and continue.
Create a new source file:
Menu | +- File +- Source File
and call it for example hello.c then fill it with the classic Hello World ! example listed below:
#include "stdio.h" int main(void) { printf("Hello world !\n"); return 0; }
Compile the source selecting Project -> Build project
Run on the FOX Board G20
After a build, you will obtain a file called hello.elf. Copy this file on the FOX Board G20 and set it as executable with the command:
debarm:~# chmod +x hello.elf
The run it:
debarm:~# ./hello.elf Hello world !
Related links
- Sourcery CodeBench Lite Edition
- GNU ARM Eclipse Plug-in web site
Credits
Thanks to Andrea Leganza for the original contents of this article.
- Windows下使用Eclipse交叉编译ARM
- eclipse在windows下的arm交叉编译环境搭建
- 【ARM】Ubuntu下使用eclipse创建交叉编译项目
- 在Windows下利用CYGWIN建立ARM交叉编译环境
- 在Windows下利用CYGWIN建立ARM交叉编译环境
- arm-linux平台下交叉编译使用libxml2
- 【ARM】Ubuntu下使用Qt Creator创建交叉编译项目
- 【ARM】Ubuntu下使用Qt Creator创建交叉编译项目
- openssl 在arm下的 交叉编译
- Ubuntu 下构建 ARM交叉编译环境
- arm下交叉编译glib-2.28.8
- 交叉编译arm下的gdb
- ubuntu下搭建arm交叉编译环境
- Ubuntu下ARM交叉编译环境配置
- openssl在arm下的交叉编译
- ARM linux下memtester交叉编译
- Linux下搭建arm交叉编译环境
- ARM-Linux下交叉编译lzo
- Having problem building jcifs V1.2.19
- 解决Godaddy付款时的There was a problem processing your transaction. Please verify your payment information
- 皎月的出装方法
- hadoop安全模式
- 【Storm总结-3】Storm如何保证消息不丢失 (Guaranteeing-message-processing)
- Windows下使用Eclipse交叉编译ARM
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- 113. Nearly prime numbers
- 关于交换机生成falpping的原因和解决办法
- 【Storm总结-4】Storm 中acker的工作流程
- 11.11这一天我将怎么过(男人篇)
- jQuery获取Select option 选择的Text和Value
- EndDialog 与 DestroyWindow 的区别
- NSLog