|
|
  |
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Dec 15 2010, 02:53
|
Частый гость
 
Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984

|
Цитата(klen @ Dec 14 2010, 23:14)  оекй, выложу. я собсно под Linux-64 и собираю в первую очередь, а потом уже для выни (так сказать побочный для меня продукт  массово востребованый миром ) И я присоединяюсь к просьбе! Вы бы выкладывали регулярно с виндовыми версиями и линукс 64. Очень было бы удобно один и тот же компилер в обоих средах.
|
|
|
|
|
Feb 6 2011, 20:12
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Всем привет. выкладываю свежак для хоста linux-x86_64 arm 26Mb http://klen.org/Files/DevTools/linux-x86_6...20110206.tar.7zпроверено на текщих проектах - еще ужался код на процент avr 13Mb http://klen.org/Files/DevTools/linux-x86_6...20110206.tar.7zтут все интересно, порт под виндой поадает при генерации отладочной информации dwarf2. пол линухов не падает почемуто. шайтан???? не давече как полчаса взад общасля с господином aesok, Анатолий сказал что знает откуда ногти растут - как у него появится время( сказочник  ) сказал поковыряеццо - флаг ему вруки и барабан на шею. также он том еще немного посочинял на тему оптимизации пересылок байтов слов и двойных слов, сказал что работает. в следующую сбоку добавлю, поглядим асм на выходе  mips 17Mb http://klen.org/Files/DevTools/linux-x86_6...20110206.tar.7zтут непаханное поле для тестеров - могу сказать что компилит и линкует, не более. проверять неначем. linux 183Mb http://klen.org/Files/DevTools/linux-x86_6...20110206.tar.7zтутА поле перепахано и ечменя намолочено горы...типа.. использую для больших проектов на больших голимых x86 таргетов. в библиотеках есть куча дребидени которая возможно вам пригодится - я не чистил. если нада выложу свежесборную qt 4.7.1, у меня на ней проги работают. все пакеты требуют библиотек с которыми сликованы исполняймые бинарники тулсов ( кроме kgp_x86_64-linux-gnu - там они само сабой есть и отуда они выдраны ) и их нада скачать 50Mb http://klen.org/Files/DevTools/linux-x86_6...20110206.tar.7zдля того чтоб все работало нада закешироать содержимое директории с либами с помощью ldconfig. если чето не заведется - проверте утилитой ldd - она скажет чего нехватает из библиотек - вышлю кривой стартер. для винды добавлю как прегружусь под нее.. это стало редким событием в моей жизни, пора прекратить пинать дохлую лошадь и дохлого лошаденка (avr). еще немного интересного из моей жизни. приехал ко мне в гости Стас Волков - солитс и руководитель(посли смерти Танича) группы "Лесоповал" , типа учу его на армах девайсы разрабатывать. так вот он под макосом сидит и попросил сделать сборку для снежного леопарда, попробывал с канадачка не получилось  .... так что возможно название темы скоро можно будет расширить словами типа Darwn или Mach .... вот такие у нас эстрадные кексы иногда попадаются! эмбеддеры!
|
|
|
|
|
Feb 17 2011, 18:50
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 21-01-11
Пользователь №: 62 381

|
Возникла проблема со сборкой от 2010-12-12 (насколько я понял последняя для x86_32 под винду). Проблема заключается в том, что системные вызовы _sbrk_r и т.д. автоматом подцепляются из libc, хотя их там быть по идее не должно(?) Тему поднимал здесь. Действительно ли косяк в тулчейне? Кстати говоря, так же попутно возникла проблема с набором тулзов (make, sh, rm, touch), из состава MSYS (ссылка была пару страниц назад) - на одной машине с Win7 все утилиты тихо не работают (даже хелп не выдают), а на другой, тоже с Win7, make ругается на команду @echo, говорит, что не знает такой. Такой же набор от Yagarto работает нормально.
|
|
|
|
|
Feb 18 2011, 07:10
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 21-01-11
Пользователь №: 62 381

|
Спасибо. Как-то я забыл что sh есть
|
|
|
|
|
Feb 18 2011, 07:32
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(gba @ Feb 17 2011, 21:50)  Возникла проблема со сборкой от 2010-12-12 (насколько я понял последняя для x86_32 под винду). Проблема заключается ... вы таргет указывайте в следущий раз а то не понятно арм или мипс сборка. собрать newlib можно и с системными вызовами(_sbrk_r,...) так и без них. собирал и в таком и в другом варианте. сводилось это у тому в результате что либо пользовательский или библиотечный код вытягивал незаметно из libc либо начинал ругатся что _sbrk_r неопределен. в любом случае определенную програмистом приложения версию можно подсунуть спереди библиотечной. поскольку у меня пишется код для микроконтроллеров - наличие в прошивки _sbrk_r и иже с ними - для меня признак какой то кривости, разматываю дерево вызовов и смотрю откуда что прилезло. echo - то откуда взялось? вернее зачем оно нужно при сборке? хорошо, положу. тогда уж давайте еще до кучи все что может пригодится. вообще хочу напомнить что маленький пакетик утилит предназначен чтоб можно было написать нормальный по функциональности makefile но не требовалось бы ставить MSys/MinGW . проблемы иногда бывают как я заметил если на машине ставился дистрибутив cygwin или msys. и вообще Micro-говно-Soft продолжает культивировать технологию написания кривого софта под кривую ОС. уроды. теперь еще и нокию утопят в фекальных масса. вопрос к народу, в предыдущм посте вывалил сборки под host - linux64, это кто нибудь оценил? подайте голос, или тока масдайщики живут в нашем теремке? если не будет ответ в основном для масдайщиков буду билды делать
|
|
|
|
|
Feb 18 2011, 08:15
|
Участник

Группа: Участник
Сообщений: 29
Регистрация: 21-01-11
Пользователь №: 62 381

|
Да я в общем-то без претензий, наоборот Ваша сборка нравится. Просто я с армами без операционки не работал еще, а в примерах на printf() везде упоминается, что должны быть нерезолвенные ссылки на _sbrk_r, вот и смутило такое поведение. Цитата(klen @ Feb 18 2011, 10:32)  echo - то откуда взялось? вернее зачем оно нужно при сборке? хорошо, положу. тогда уж давайте еще до кучи все что может пригодится. вообще хочу напомнить что маленький пакетик утилит предназначен чтоб можно было написать нормальный по функциональности makefile но не требовалось бы ставить MSys/MinGW . проблемы иногда бывают как я заметил если на машине ставился дистрибутив cygwin или msys echo нужно для echo  Понятное дело, что это не критично. Но в той версии, которая лежит на сайте Терры (руководствовался Вашей статьей), все работало, а после обновления сборки те же самые мейкфайлы работать перестали. PS Под виндой сижу только для того, чтобы потом показать некоторым коллегам, кто линукс не может осилить, как работать с STM32 под Eclipse
|
|
|
|
|
Feb 18 2011, 08:49
|

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

|
Цитата(klen @ Feb 18 2011, 12:32)  собрать newlib можно и с системными вызовами(_sbrk_r,...) так и без них. собирал и в таком и в другом варианте. сводилось это у тому в результате что либо пользовательский или библиотечный код вытягивал незаметно из libc либо начинал ругатся что _sbrk_r неопределен. ИМХО, лучше уж пусть ругается, чем незаметно подтягивает. Так сразу заметен момент, когда что-то пошло не так  Цитата(klen @ Feb 18 2011, 12:32)  вопрос к народу, в предыдущм посте вывалил сборки под host - linux64, это кто нибудь оценил? Я скачал, но ещё не оценил - архиватор ругается на архив (но разворачивает), а дальше -- затык, не знаю что делать. С Codesourcery оказалось проще - развернул архив, добавил bin в PATH и всё заработало. Вот бы такую сборку kgp  Ну или краткую инструкцию по установке.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 18 2011, 09:14
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(AHTOXA @ Feb 18 2011, 11:49)  ИМХО, лучше уж пусть ругается, чем незаметно подтягивает. Так сразу заметен момент, когда что-то пошло не так  Я скачал, но ещё не оценил - архиватор ругается на архив (но разворачивает), а дальше -- затык, не знаю что делать. С Codesourcery оказалось проще - развернул архив, добавил bin в PATH и всё заработало. Вот бы такую сборку kgp  Ну или краткую инструкцию по установке. если пролема тока с распаковкой то поробуйте обновить пакет 7z или 7z-common вроде, свежий нужен. если нет пакета в вашем репозитоирии то лучше всего тупо скачать исходники и скомпилять. 7z LZMA2 жмет недетски.. иногда кажется что от можт сжат 1 бит если распакуете - то настройка простая 1, указать путь в bin 2. закешировать либы с помощью ldconfig в папке lib жду результатов интересное наблюдение - по линухом компиляция в сренем в 3,5 раза быстрее происходит. (быстрая ФС, линукс всегда все пытается делать в памяти, ну и вообще почемуто утилиты командной строки быстрее все работают). кода проект маленький то незаметно, но например есть у меня такой проект для stm32 что там по ходу собирается 8 библиотек из исходников и еще приложение, да еще половина на с++, тут кжо бесить начинает когда ждеш секунд 7-12. с отладчиком таже фигня. а вот эклипс это генетический тормоз, зато удобный как кожаный диван с журнальным столиком на которм коньяк и лимончики нарезанные
|
|
|
|
|
  |
16 чел. читают эту тему (гостей: 16, скрытых пользователей: 0)
Пользователей: 0
|
|
|