| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| GNU Toolchain за Лайнукс? http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=9245 |
Страница 1 от 2 |
| Автор: | miro_atc [ Пет Авг 05, 2011 1:35 pm ] |
| Заглавие: | GNU Toolchain за Лайнукс? |
От доста време се канех да мина линукс, но тая седмица първо моя компютър разви тежка форма на изкуствен интелект, вчера и компа на жената се направи на умрял.. Та с две думи вече се наканих Въпросът е какъв тулчейн да си сложа. От прекомпилираните не намирам нищо читаво и актуално. Нещата отиват като да си го компилирам сам... Из нета обаче се търкалят доста инструкции дето се разминават по един или друг начин. Не знам какво да пробвам? Лошото е, че като чета коментарите компилацията трае с часове и ако тръгна с проба-грешка ще утепа няколко дни.... Засега съм свел вариантите до две групи: 1) Да пробвам със "стандартните" версии. Намерих няколко примера със скриптове дето свалят сорсовете, сетват се само няколко опции и се компилира. Изглежда просто. Може би трябва само да ги преправя за последните версии на GCC, GDB и т.н. 2) Вторият вариант да ползвам скриптовете на Ягарто. Така ще мога да имам напълно идентичен тулчейн както за лайнукс, така и за бозата. Нещо повече, ще мога да си ги ъпдейтвам до последни версии без да чакам пича от Ягарто. Лошото обаче е, че той ползва и пачове и това малко усложнява нещата. Ако някой има повече опит да споделя моля |
|
| Автор: | michev [ Пет Авг 05, 2011 1:48 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
Аз ползвам codesourcery. Има го готов компилиран, готов за инсталация. Инсталацията дори е графична.. от теб се иска само да зададеш 1 път до папката в която си го инсталирал (това ръчно |
|
| Автор: | miro_atc [ Пет Авг 05, 2011 2:00 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
Codesourcery не ми допада поради ред причини: 1) комерсиален продукт 2) Бъндъл, демек един куп неща половината от които аз не желая да ползвам 3) Не се актуализира достатъчно бързо. Аз ползвам 4.6 от доста време а те още са на 4.5 4) Не виждам никакви предимства, освен че се инсталира с един клик... |
|
| Автор: | Реконструктор [ Пет Авг 05, 2011 3:58 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
Ма за ква платформа ше компилираш с тоя тулчейн? |
|
| Автор: | miro_atc [ Пет Авг 05, 2011 4:32 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
arm естествено |
|
| Автор: | radolin [ Пет Авг 05, 2011 7:05 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
Ако не си го видял вече, то http://crosstool-ng.org/ може би ще ти е от полза, ако решиш сам да компилираш toolchain-а. |
|
| Автор: | miro_atc [ Пет Авг 05, 2011 7:32 pm ] |
| Заглавие: | 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, даже мога да сваля и неговите скриптове та да е напълно идентично... |
|
| Автор: | michev [ Пет Авг 05, 2011 7:41 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
Не минава (4.6.0)... дава същата грешка. Това с на ягарто билд скриптовете. |
|
| Автор: | miro_atc [ Пет Авг 05, 2011 7:48 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
уф язък Аз преди малко пуснах 4.6.0 ама с простия скрипт (не с ягорто и патчове). Най-вероятно ще гръмне... ама ще го оставя... |
|
| Автор: | michev [ Пет Авг 05, 2011 10:02 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
Стандартно се компилира всичко без arm-none-eabi-g**. След инсталация на build-dep и gcc-4.5 (sudo apt-get build-dep gcc-4.5) се компилира почти всичко, само без gdb-то което от предния опит се беше компилирало успешно. Та в крайна сметка на 2 паса успях да компилирам всичко. |
|
| Автор: | miro_atc [ Пет Авг 05, 2011 10:24 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
я опиши процедурата как става и защо не става? |
|
| Автор: | michev [ Пет Авг 05, 2011 11:32 pm ] | ||||||||||||||||||
| Заглавие: | Re: GNU Toolchain за Лайнукс? | ||||||||||||||||||
Ами то няма кой знае какво да се пише по въпроса. Тегли се архива с билд скриптовете на ягарто, после се следват инструкциите в README.txt. След като се изпълни ". 00-set-env.sh", пускаш директно "./xx-build-all.sh", за да не си играеш един по един 9 скрипта да изпълняваш. При мен при първия опит гръмна с грешката която си цитирал по горе, но въпреки всичко си беше компилирал 90% от програмите. Т.е липсваше само компилатора, всичко останало беше налично. Прочетох в напътствията за компииране на тулчейн "summon", че може без да си играя да инсталирам 1 торба библиотеки, директно да се възползвам от мощният apt-get като изпълня
Тъй като съм на "старо" Убунту (10.10) и най - високата версия на gcc ми е 4.5, не можах да инсталирам зависимостите за gcc 4.6, та реших да опитам със зависимостите за 4.5. Повторно билдване компилира успешно gcc 4.6, но се издъни на gdb, който пък се беше компилирало успешно преди да инсталирам зависимостите.
Сега като се загледах в грешките, най - вероятно ако "clean"-а целия тулчейн, то има голяма вероятност да се компилира безпроблемно. ПП: Забърсах всичко и започнах билдването отначало и всичко мина успешно от - до. |
|||||||||||||||||||
| Автор: | miro_atc [ Пон Авг 15, 2011 11:31 am ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
малък ъпдейт за протокола... Значи с новото ubuntu (11.04) или по-точно с gcc >= 4.5.2 не се компилира ягартото... Дъни се при компилацията на gas заради някаква неинициализирана структура. По принцип това е warning ама те го компилират с "педантик" и става проблем. Преди го е нямало защото старите версии на gcc не са го откривали. Тъй като проблемът е описан по форумите реших че може би е оправен, затова свалих последния снапшот на binutils. Това създаде друг проблем щото патчовete на Ягарто станаха неактуални и се наложи да ги махна. Но цялото упражнение се оказа безсмислено защото пак си даде същия warning(error). В крайна сметка инициализирах тъпата им структура и се компилира всичко. Като ми остане време ще го тествам по-сериозно, най-малкото ще компилирам същите binutils защото тъпия gas (гъз) се държи по-различно спрямо версията от ягарто. Аз по принцип си правя асемблерските функции с макрос, който прави най-различни полезни неща, включително дефинира и символ с размера на функцията. Но сега за определени функции ми казва, че символът не можел да се дефинира щото размерът не бил константен |
|
| Автор: | emilvtc [ Пон Авг 15, 2011 5:21 pm ] |
| Заглавие: | Re: GNU Toolchain за Лайнукс? |
Малко встрани, но все пак по темата: Можете ли да ми дадете акъл каква версия на Linux да си инсталирам на лаптопа? Ще ми трябва за да подкарам на него някакъв GNU Toolchain за АРМ9. (Всички ми дават акъл да не използвам Windows базиран Toolchain ... Дали имат право? ) |
|
| Автор: | Цецо [ Пон Авг 15, 2011 5:33 pm ] | |||||||||
| Заглавие: | Re: GNU Toolchain за Лайнукс? | |||||||||
Ами върни се в началото на темата и чети бавно и методично. Ако и след това не си наясно.... Майтапа настрана, ама ако извадя всички теми дето се дискутира GNU, Линукс и пр., и ги отделим.... гаранция ви давам, че мераклиите да ги ползват ще спаднат с 99% То вътре всичко се върти в схемата - "това не работи, май го оправих... или пък не съм, оправи се, ама не съвсем... абе закрепи се, няма да го барам". |
||||||||||
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|