|
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Jan 19 2008, 21:36
|

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

|
Всем привет. В ознаменовение нового года и открытия раздела выкладывается свежак. binutils-2.18.50-20080115 gcc-4.3.0-20080111 avrlibc-20080116 newlib-20080115 gdb-20080117 все зажато в формат 7z бросаете распакованное в любую папку, прописываете PATH папка/bin далее должно быть все бкз проблем, хидеры и либы должны сами находится и линковатся без дополнительных гимороев. Win32: KGP Win32здесь все, включая нидеры и либы, это то чем я собираю ВСЕ остальноя, включая драйверы для масдая. ~18Mb работает, мин нет. MIPS: KGP MIPSне тестировалось, нет платы. m68k/ColdFire: KGP m68kсобрал первый раз, возможны ошибки для m51qe, собирал ручками. Проверяйте, найдете неправильную кодогенерацию пишите поправлю компилер. Для остальных возможна ошибочная генерация в код FP инструкций(для тех которые не имеют FP), нада пробывать. Evgeny_CD так сказать инициировал интерес к данной сборке, ему и карты в руки. avr: KGP 8bit AVRТут как обычно, работает тоже без мин, я веду рабочий проект на mega1280, девайсы не жужжат. Новое - добавлена подархитектура avr35(usb82,usb162), поддерживается avr6 (m256x) arm: KGP ARMтоде самое, веду проект, все скомпиленное работает. спасиба за внимание.
|
|
|
|
|
 |
Ответов
(990 - 1004)
|
Dec 16 2014, 11:58
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002

|
Цитата(adnega @ Dec 16 2014, 14:31)  А что мешает эти ключики сравнить? Где их посмотреть? В каталоге с проектом просто запускается make. Ключи в makefile соответственно одинаковые. Я же проект под компилятор не меняю.
|
|
|
|
|
Dec 17 2014, 05:20
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002

|
Цитата(_Pasha @ Dec 17 2014, 02:51)  Написано ж віше, что єто к тому, каким образом собран Newlib, а не компилятор. используете ньюлиб? -- Как определить использует проект newlib или нет?
|
|
|
|
|
Dec 17 2014, 06:40
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(viakon @ Dec 17 2014, 09:20)  Как определить использует проект newlib или нет? Грубо: если в проекте используется конструкция типа Код #include <> то используется.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Dec 17 2014, 07:07
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002

|
Цитата(demiurg_spb @ Dec 17 2014, 11:40)  Грубо: если в проекте используется конструкция типа Код #include <> то используется. Есть такие конструкции. Получается, собранный по другому newlib, приводит к неработоспособности проекта? С чего начали к тому и пришли, дело в сборке arm-none-eabi-gcc.
|
|
|
|
|
Jan 19 2015, 20:01
|
Группа: Новичок
Сообщений: 2
Регистрация: 19-01-15
Пользователь №: 84 680

|
klen, а возможно ли собрать newlib для mips без привязки к какой-либо операционке. по сути необходима только libm. но она тянет еще и libc за собой. в итоге, в проекте прерывания работают не так как ожидается, точнее не работают если используется libm. если возможно убрать вообще все аппаратные привязки из libc тоже было бы хорошо. спасибо. не обязательно делать, если возможно то расскажите как, или что читать чтобы не особо грамотный товарищ понял.
|
|
|
|
|
Jan 20 2015, 11:24
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002

|
Цитата(Сергей Борщ @ Dec 17 2014, 12:13)  "Тут все едут по встречной". Подалуй, да. Пусть дело будет в сборке arm-none-eabi-gcc. Признаю, был не прав, сборка arm-none-eabi-gcc не виновата. Пока не разобрался точно в чем была проблема, но в данный момент удалось с помощью arm-none-eabi-gcc скомпилировать рабочий пример. Положительный момент, переустановил систему на компе на 64 бит, попутно нашел свежий openocd с поддержкой versaloon, отладка стала стабильней работать.
|
|
|
|
|
Jan 20 2015, 16:59
|

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

|
Цитата(Alexey.L @ Jan 19 2015, 23:01)  klen, а возможно ли собрать newlib для mips без привязки к какой-либо операционке. по сути необходима только libm. но она тянет еще и libc за собой. в итоге, в проекте прерывания работают не так как ожидается, точнее не работают если используется libm. если возможно убрать вообще все аппаратные привязки из libc тоже было бы хорошо. спасибо. не обязательно делать, если возможно то расскажите как, или что читать чтобы не особо грамотный товарищ понял. 1. вы немного заблуждаетесь... нет никакой привязки к ОС, нет никакой привязки к железу кроме того что используются иструкции целевого процессора. если у вас не работет что то то значит если нет ошибок в вашец програмке вы просто не под тот проц сборку используете. ну вот как можно чтото привезать к ОС? ну хоть пример. если вы про системные вызовы - дык это всеголиш враперы которые еще реализовать надо. 2. собрать свежее для мипса можно, я собирал и выкладывал. в авших терминах как раз непривязанное к ничему. но вопрос - а зачем вам вообще newlib? оно точно вам нужна? 3. открою маленький секрет - я в своих проектов уже не использую ни libc ни libm хотя у меня все как обыно - математика, работа со строками , FreeRTOS, Lua и тд  .
|
|
|
|
|
Jan 20 2015, 21:13
|
Группа: Новичок
Сообщений: 2
Регистрация: 19-01-15
Пользователь №: 84 680

|
Цитата(klen @ Jan 20 2015, 19:59)  1. вы немного заблуждаетесь... нет никакой привязки к ОС, нет никакой привязки к железу кроме того что используются иструкции целевого процессора. если у вас не работет что то то значит если нет ошибок в вашец програмке вы просто не под тот проц сборку используете. ну вот как можно чтото привезать к ОС? ну хоть пример. если вы про системные вызовы - дык это всеголиш враперы которые еще реализовать надо. 2. собрать свежее для мипса можно, я собирал и выкладывал. в авших терминах как раз непривязанное к ничему. но вопрос - а зачем вам вообще newlib? оно точно вам нужна? 3. открою маленький секрет - я в своих проектов уже не использую ни libc ни libm хотя у меня все как обыно - математика, работа со строками , FreeRTOS, Lua и тд  . спасибо за ответы. 1. если бы не под тот проц, то вероятно вообще не работало бы, а так сами функции работают, считают, но прерывания не работают, видимо заменяются функциями из библиотеки 2. спасибо, поищу по форуму. честно, не сильно искал альтернативы, уже была эта библиотека, по набору функций и точности вычислений она устраивает. 3. если можно то хотелось бы услышать и такой вариант в развернутом виде. эх, речь о более скромной uos
|
|
|
|
|
Feb 2 2015, 20:18
|

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

|
Цитата(Alexey.L @ Jan 21 2015, 00:13)  спасибо за ответы. 3. если можно то хотелось бы услышать и такой вариант в развернутом виде. эх, речь о более скромной uosв связи с гиммороем доставляемым newlib принял решение сделать упрощенную реализацию - достаточную для 99 из 100 случаев. строки работа с памятью errno fini/init rand reent более быстрая реализация libm этого мне хватет на все, если чтото не оказывается - дергаю исходники из стандартных реализация и при необходимости перепиливаю. свежак для арма www.klen.org/Files/DevTools/linux-x86_64/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20150201_MICHAIL_RYAZANSKY_NII_855.7z
|
|
|
|
|
Feb 12 2015, 09:04
|
Группа: Участник
Сообщений: 10
Регистрация: 12-02-15
Пользователь №: 85 112

|
klen, когда-то в стародавние времена (2011 год), Вы выкладывали в этой теме свои сборки для "комдивчика": http://klen.org/Files/DevTools/mips-kgp-el..._32-20110619.7zhttp://klen.org/Files/DevTools/comdiv32-kg..._32-20110622.7zСсылки эти мертвы, интересует вопрос: а не завалялось ли где-нибудь в закромах сие добро? Озадачен по работе программированием уже несколько раз всплывавшего в теме проца 5890ВЕ1Т, сам сижу под Windows (есть как x64, так и x86, так что разрядность особого значения не имеет).
--------------------
Жить однозначно вредно: все, кто жили - померли
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|