|
|
  |
Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная... |
|
|
|
Apr 13 2009, 10:33
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091

|
Цитата(Doka @ Apr 10 2009, 14:52)  хорошо. хочу прояснить для себя 2 вопроса: 1) почему в использованном мною способе сборки libgcc.a собирается, но не инсталлируется в соответствующую директорию Рискну высказать предположение: потому что способ неправильный. Раз в документе, описывающем этот способ, уже нашли неверное утверждение, не удивлюсь, если там и инструкция по сборке окажется неверной. Цитата(Doka @ Apr 10 2009, 14:52)  2) не могу понять почему в большинстве источников, описывающих сборку тулчейна для ARM, используется двухпроходная сборка GCC. Вот и я не могу...
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Apr 14 2009, 11:03
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091

|
Цитата(Doka @ Apr 14 2009, 01:05)  где взять правильный скрипт для сборки ARM-тулчейна?! Где взять, не знаю. Но могу описать, как сборка arm-elf-gcc с newlib-ом происходит у меня. Код tar -yxf gcc-core-x.x.x.tar.bz2 tar -yxf gcc-g++-x.x.x.tar.bz2 tar -zxf newlib-x.xx.x.tar.gz ln -fs newlib-x.xx.x/newlib gcc-x.x.x/newlib mkdir build cd build ../gcc-x.x.x/configure --prefix=/usr/local --target=arm-elf --with-gcc --with-gnu-ld --with-gnu-as --enable-languages=c,c++ --disable-nls --with-newlib --enable-newlib-io-long-long gmake all gmake install
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Feb 28 2010, 19:49
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Проект не плюсовый? Вываливай... Код /DISCARD/ : { *(.eh_frame_hdr) *(.eh_frame) } (это в файле .cmd - скрипт линкера) Когда дойдёте до запуска программатора, поделитесь исправленными файлами .cfg от opencd.
Сообщение отредактировал Genadi Zawidowski - Feb 28 2010, 19:51
|
|
|
|
|
Mar 1 2010, 19:34
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(011119xx @ Mar 1 2010, 22:41)  Извините, но мне не понятно что делать. То что это надо добавить в файл .cmd понятно, а куда конкретно - нет. Куда-нибудь в конец, перед последней скобкой: Код SECTIONS { .text : {
......
/DISCARD/ : { *(.eh_frame_hdr) *(.eh_frame) } } Что касается warning-а, то это Project - Options - C/C++ Build - Discovery options, и там либо снять птичку "Automate discovery...", либо выбрать "GCC per project scanner info profile" и заменить в строке "compiler invocation command" "gcc" на "arm-gcc" или что там у вас.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
May 14 2010, 02:50
|
Группа: Новичок
Сообщений: 1
Регистрация: 14-05-10
Пользователь №: 57 253

|
Всё.... Имел я ввиду этот Eclipse CDT для ARM вместе с YAGARTO, Cygwin и иже с ними. Столько времени потратил только для того чтобы убедиться что другие были правы в том что не нужно связываться. Из своих наблюдений смело могу заключить что вся эта конструкция нопоминает оную из кубиков разного размера и неправильной формы, благодаря чему получается что любая посторойка обречена на развал, а если и простоит какое-то время то развалиться при следующей попытке использования. Отсюда же следует маловероятность повторить то что уже сделано (и скорее всего развалилось). Чем сложнее задумання конструкция, тем, в корне убическом, меньше шансов на успех. Потому на интернете и нет упоминаний о проектах отличных от Demo примеров. Дальше примеров дела идут, видимо, только в исключительных случаях. Имеете желание улететь с работы – Eclipse вам в руки. Это же надо такое предложить: Сначала поучите как составить makefile, потом linker script, потом попудрите мозги над опциями компилятора и вообще над тем как его прикрутить к Eclipse. Прикрутили ? Замечательно – теперь ещё библиотеки надо. А какие? А кто его знает – надо ещё несколько дней потрахтить чтобы выяснить. Ещё каки-то файлы конфигураций по любому поводу, по разным правилам. Для одного дебаггера один хаос, для другого другой. И ещё интересно – инженер поддержки из NXP, котрый несколько часов ведёт занятия и лабораторную работу по NXP Expresso ( Eclipse с Code Red) , при вопросе - “ Ну, хорошо, с вашими Evaluation PCBs дебагить можно. А как симулировать? “ , бодро, со знанием дела отвечает –“ Хороший Вопрос! Не могу на него ответить, но узнаю обязательно!” Так как тогда продвигаться дальше, если не-у-кого получить быстрый и вразумительный ответ? И так неделями – и на работе и дома. Так и не вник.
|
|
|
|
|
May 14 2010, 05:39
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(USTAL @ May 14 2010, 05:50)  Дальше примеров дела идут, видимо, только в исключительных случаях. Имеете желание улететь с работы – Eclipse вам в руки. Как говорится - плохому танцору... Делать что-то не читая документации - прямой путь к вашему результату. P.S. Если вы начинаете общение на форуме с такого "вброса говна на вентилятор" - маловероятно, что вы что-то серьезное представляете из себя как специалист и ваш результат закономерен.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
May 14 2010, 07:47
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(IgorKossak @ May 14 2010, 12:51)  А вот мне Eclipse нравится всё больше. +1:) ЗЫ. Сдаётся мне, что этот CodeRed только сбивает с толку людей. Потому что создаёт обманчивое впечатление, что есть готовое решение типа IAR, а на самом деле разбираться всё равно во всём приходится самому. Честно говоря, не понимаю, кто покупает это.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|