Чото как то я некропостер, но мейби кому нибудь пригодиться.
Качаем eclipse helios
Устанавливаем кросс-компиляор Sourcery
http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr2
Далее инфа с форума electronix.ru
--------
Надо подключить соответствующий источник: Window->Preferences->Instell/Update->Available Software Sites->поставить галочку напротив
http://download.eclipse.org/tools/cdt/releases/helios .
Если Helios ставится уже финальный, то этот источник уже должен быть разрешён.
В Help->Install New Software->в поле Work with выбрать этот источник. В поле ниже выбрать C/C++ GCC Cross Compiler Support и C/C++ GDB Hardware Debugging. Установить эти дополнения. Далее необходим плагни плагин ARM Eclipse plugin
http://sourceforge.net/projects/gnuarmeclipse/ то они устанавливаются либо также через подключение репозитория, либо скачиванием всего архива и подключением через Help->Install New Software->Add...->Archive...
---------
Далее настройка eclipse
-----
Создание проекта для ARM Linux используя среду разработки (IDE) Eclipse Helios и кросс-компилятор Sourcery CodeBench Lite Edition for ARM GNU/Linux
1) Запускаем Eclipse. В меню выбираем File->New->C Project
2) В Project Type выбрать ARM Cross Target Application->Empty Project, в Toolchains выбрать ARM Linux GCC (Sourcery G++ Lite) Обозвать проект.
3) Необходимо настроить проект под использование кросс-компилятора "arm-none-linux-gnueabi-".
Для этого заходим в Project->Properties->C/C++ Build->Discovery Options
В закладке Tools для двух вкладок ARM Sourcery Linux GCC C Compiler и ARM Sourcery Linux GCC C Assembler изменить строку Compiler invocation command c
"arm-none-eabi-gcc" на "arm-none-linux-gnueabi-gcc" (без кавычек).
Нажать кнопку Apply.
4) Далее следуем в C/C++ Build->Settings. выбираем соотвествующий процессор. Для SAM9G45 выбираем ядро arm926ej-s (находиться между arm968e-s и arm940t).
В подменю Tool Settings выбираем:
- ARM Sourcery Linux GCC Assembler и заменяем в поле Command: строку с "arm-none-eabi-gcc" на "arm-none-linux-gnueabi-gcc" (без кавычек);
- ARM Sourcery Linux GCC C Compiler и заменяем в поле Command: строку с "arm-none-eabi-gcc" на "arm-none-linux-gnueabi-gcc" (без кавычек);
- ARM Sourcery Linux GCC C Linker и заменяем в поле Command: строку с "arm-none-eabi-gcc" на "arm-none-linux-gnueabi-gcc" (без кавычек);
- ARM Sourcery Linux GNU Create Flash Image и заменяем в поле Command: строку с "arm-none-eabi-objcopy" на
"arm-none-linux-gnueabi-objcopy" (без кавычек);
- ARM Sourcery Linux GNU Create Listing и заменяем в поле Command: строку с "arm-none-eabi-objdump" на "arm-none-linux-gnueabi-objdump";
- ARM Sourcery Linux GNU Print Size и заменяем в поле Command: "arm-none-eabi-size" на "arm-none-linux-gnueabi-size";
5) Последним этапом является настроить линковщик, для этого в Tool Settings выбираем ARM Sourcery Linux GCC C Linker->General и убираем галочку
Do not use standart start files (-nostartfiles). Нажать кнопку Apply.
Всё компилируемся и пользуемся.
ps По умолчанию в опциях проекта в меню C/C++ Build->Settings выбрана конфигурация Debug. Если хотите пользоваться конфигурацией Release то действия 3-5 необходимо повторить для этой конфигурации.