| Автор |
Съобщение |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 GNU Toolchain за Лайнукс?
От доста време се канех да мина линукс, но тая седмица първо моя компютър разви тежка форма на изкуствен интелект, вчера и компа на жената се направи на умрял.. Та с две думи вече се наканих  Въпросът е какъв тулчейн да си сложа. От прекомпилираните не намирам нищо читаво и актуално. Нещата отиват като да си го компилирам сам... Из нета обаче се търкалят доста инструкции дето се разминават по един или друг начин. Не знам какво да пробвам? Лошото е, че като чета коментарите компилацията трае с часове и ако тръгна с проба-грешка ще утепа няколко дни.... Засега съм свел вариантите до две групи: 1) Да пробвам със "стандартните" версии. Намерих няколко примера със скриптове дето свалят сорсовете, сетват се само няколко опции и се компилира. Изглежда просто. Може би трябва само да ги преправя за последните версии на GCC, GDB и т.н. 2) Вторият вариант да ползвам скриптовете на Ягарто. Така ще мога да имам напълно идентичен тулчейн както за лайнукс, така и за бозата. Нещо повече, ще мога да си ги ъпдейтвам до последни версии без да чакам пича от Ягарто. Лошото обаче е, че той ползва и пачове и това малко усложнява нещата. Ако някой има повече опит да споделя моля 
|
| Пет Авг 05, 2011 1:35 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: GNU Toolchain за Лайнукс?
Аз ползвам codesourcery. Има го готов компилиран, готов за инсталация. Инсталацията дори е графична.. от теб се иска само да зададеш 1 път до папката в която си го инсталирал (това ръчно  ).
|
| Пет Авг 05, 2011 1:48 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: GNU Toolchain за Лайнукс?
Codesourcery не ми допада поради ред причини: 1) комерсиален продукт 2) Бъндъл, демек един куп неща половината от които аз не желая да ползвам 3) Не се актуализира достатъчно бързо. Аз ползвам 4.6 от доста време а те още са на 4.5 4) Не виждам никакви предимства, освен че се инсталира с един клик...
|
| Пет Авг 05, 2011 2:00 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 Re: GNU Toolchain за Лайнукс?
Ма за ква платформа ше компилираш с тоя тулчейн?
|
| Пет Авг 05, 2011 3:58 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: GNU Toolchain за Лайнукс?
arm естествено 
|
| Пет Авг 05, 2011 4:32 pm |
|
 |
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 19, 2005 12:21 pm Мнения: 1037
|
 Re: GNU Toolchain за Лайнукс?
Ако не си го видял вече, то http://crosstool-ng.org/ може би ще ти е от полза, ако решиш сам да компилираш toolchain-а.
|
| Пет Авг 05, 2011 7:05 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: GNU Toolchain за Лайнукс?
Проблемът не е толкова в компилацията, а в това какво се компилира... Най-простият вариант е описан тук . Само няколко команди са... всъщност има и един sh скрипт, но той е просто за улеснение. Няма нищо сложно и дори начинаещ в лайнукса като мен може да разбере какво и как става. Проблемът обаче е, че е с GCC 4.5.2, а на мен ми трябва 4.6... Смяната на това какво да се компилира е съвсем елементарна, просто в скрипта сменяш цифричките и толкоз. Но за съжаление 4.6.1 не ще да се компилира. Гърми с "configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES". Проблемът е описан по форумите, водят някакъв философски дебат как трябвало да се конфигурират библиотеките... Има разни предложения, ама с пипане тук-там, а това не ми харесва. Искам цялата процедура да е проста, за да може да се възпроизвежда лесно от всеки... Утре ще пробвам и 4.6.0 да видя дали ще мине щото това ползва Yagarto, даже мога да сваля и неговите скриптове та да е напълно идентично...
|
| Пет Авг 05, 2011 7:32 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: GNU Toolchain за Лайнукс?
Не минава (4.6.0)... дава същата грешка. Това с на ягарто билд скриптовете.
|
| Пет Авг 05, 2011 7:41 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: GNU Toolchain за Лайнукс?
уф язък  Аз преди малко пуснах 4.6.0 ама с простия скрипт (не с ягорто и патчове). Най-вероятно ще гръмне... ама ще го оставя...
|
| Пет Авг 05, 2011 7:48 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: GNU Toolchain за Лайнукс?
 Разгеле - успях да компилирам ягартото (гцц 4.6.0) под линукс. Стандартно се компилира всичко без arm-none-eabi-g**. След инсталация на build-dep и gcc-4.5 (sudo apt-get build-dep gcc-4.5) се компилира почти всичко, само без gdb-то което от предния опит се беше компилирало успешно. Та в крайна сметка на 2 паса успях да компилирам всичко.
|
| Пет Авг 05, 2011 10:02 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: GNU Toolchain за Лайнукс?
я опиши процедурата как става и защо не става? 
|
| Пет Авг 05, 2011 10:24 pm |
|
 |
|
michev
Ранг: Форумен бог
Регистриран на: Сря Юли 11, 2007 10:16 am Мнения: 1730
|
 Re: GNU Toolchain за Лайнукс?
Ами то няма кой знае какво да се пише по въпроса. Тегли се архива с билд скриптовете на ягарто, после се следват инструкциите в README.txt. След като се изпълни ". 00-set-env.sh", пускаш директно "./xx-build-all.sh", за да не си играеш един по един 9 скрипта да изпълняваш. При мен при първия опит гръмна с грешката която си цитирал по горе, но въпреки всичко си беше компилирал 90% от програмите. Т.е липсваше само компилатора, всичко останало беше налично. Прочетох в напътствията за компииране на тулчейн "summon", че може без да си играя да инсталирам 1 торба библиотеки, директно да се възползвам от мощният apt-get като изпълня , който от своя страна си инсталира всички зависими библиотеки за да се билдне gcc-то. Тъй като съм на "старо" Убунту (10.10) и най - високата версия на gcc ми е 4.5, не можах да инсталирам зависимостите за gcc 4.6, та реших да опитам със зависимостите за 4.5. Повторно билдване компилира успешно gcc 4.6, но се издъни на gdb, който пък се беше компилирало успешно преди да инсталирам зависимостите. Сега като се загледах в грешките, най - вероятно ако "clean"-а целия тулчейн, то има голяма вероятност да се компилира безпроблемно. ПП: Забърсах всичко и започнах билдването отначало и всичко мина успешно от - до.
|
| Пет Авг 05, 2011 11:32 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: GNU Toolchain за Лайнукс?
малък ъпдейт за протокола... Значи с новото ubuntu (11.04) или по-точно с gcc >= 4.5.2 не се компилира ягартото... Дъни се при компилацията на gas заради някаква неинициализирана структура. По принцип това е warning ама те го компилират с "педантик" и става проблем. Преди го е нямало защото старите версии на gcc не са го откривали. Тъй като проблемът е описан по форумите реших че може би е оправен, затова свалих последния снапшот на binutils. Това създаде друг проблем щото патчовete на Ягарто станаха неактуални и се наложи да ги махна. Но цялото упражнение се оказа безсмислено защото пак си даде същия warning(error). В крайна сметка инициализирах тъпата им структура и се компилира всичко. Като ми остане време ще го тествам по-сериозно, най-малкото ще компилирам същите binutils защото тъпия gas (гъз) се държи по-различно спрямо версията от ягарто. Аз по принцип си правя асемблерските функции с макрос, който прави най-различни полезни неща, включително дефинира и символ с размера на функцията. Но сега за определени функции ми казва, че символът не можел да се дефинира щото размерът не бил константен  .... Странна работа! Другото е, че някои преходи в асемблера изведнъж се оказаха твърде отдалечени... Пак много странно защото досега не бяха, ама карай 
|
| Пон Авг 15, 2011 11:31 am |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
 Re: GNU Toolchain за Лайнукс?
Малко встрани, но все пак по темата:
Можете ли да ми дадете акъл каква версия на Linux да си инсталирам на лаптопа? Ще ми трябва за да подкарам на него някакъв GNU Toolchain за АРМ9.
(Всички ми дават акъл да не използвам Windows базиран Toolchain ... Дали имат право? )
|
| Пон Авг 15, 2011 5:21 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: GNU Toolchain за Лайнукс?
Ами върни се в началото на темата и чети бавно и методично. Ако и след това не си наясно.... Майтапа настрана, ама ако извадя всички теми дето се дискутира GNU, Линукс и пр., и ги отделим.... гаранция ви давам, че мераклиите да ги ползват ще спаднат с 99%  То вътре всичко се върти в схемата - "това не работи, май го оправих... или пък не съм, оправи се, ама не съвсем... абе закрепи се, няма да го барам". 
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Авг 15, 2011 5:33 pm |
|
|