Отговори на тема  [ 19 мнения ]  Отиди на страница 1, 2  Следваща
GNU Toolchain за Лайнукс? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение GNU Toolchain за Лайнукс?
От доста време се канех да мина линукс, но тая седмица първо моя компютър разви тежка форма на изкуствен интелект, вчера и компа на жената се направи на умрял.. Та с две думи вече се наканих ;-)

Въпросът е какъв тулчейн да си сложа. От прекомпилираните не намирам нищо читаво и актуално. Нещата отиват като да си го компилирам сам... Из нета обаче се търкалят доста инструкции дето се разминават по един или друг начин. Не знам какво да пробвам? Лошото е, че като чета коментарите компилацията трае с часове и ако тръгна с проба-грешка ще утепа няколко дни....

Засега съм свел вариантите до две групи:
1) Да пробвам със "стандартните" версии. Намерих няколко примера със скриптове дето свалят сорсовете, сетват се само няколко опции и се компилира. Изглежда просто. Може би трябва само да ги преправя за последните версии на GCC, GDB и т.н.
2) Вторият вариант да ползвам скриптовете на Ягарто. Така ще мога да имам напълно идентичен тулчейн както за лайнукс, така и за бозата. Нещо повече, ще мога да си ги ъпдейтвам до последни версии без да чакам пича от Ягарто. Лошото обаче е, че той ползва и пачове и това малко усложнява нещата.

Ако някой има повече опит да споделя моля ;-)


Пет Авг 05, 2011 1:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: GNU Toolchain за Лайнукс?
Аз ползвам codesourcery. Има го готов компилиран, готов за инсталация.
Инсталацията дори е графична.. от теб се иска само да зададеш 1 път до папката в която си го инсталирал (това ръчно :) ).


Пет Авг 05, 2011 1:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: GNU Toolchain за Лайнукс?
arm естествено :-)


Пет Авг 05, 2011 4:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Дек 19, 2005 12:21 pm
Мнения: 1037
Мнение Re: GNU Toolchain за Лайнукс?
Ако не си го видял вече, то http://crosstool-ng.org/ може би ще ти е от полза, ако решиш сам да компилираш toolchain-а.


Пет Авг 05, 2011 7:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: GNU Toolchain за Лайнукс?
Не минава (4.6.0)... дава същата грешка.
Това с на ягарто билд скриптовете.


Пет Авг 05, 2011 7:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: GNU Toolchain за Лайнукс?
уф язък ;-)

Аз преди малко пуснах 4.6.0 ама с простия скрипт (не с ягорто и патчове). Най-вероятно ще гръмне... ама ще го оставя...


Пет Авг 05, 2011 7:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 10:16 am
Мнения: 1730
Мнение Re: GNU Toolchain за Лайнукс?
:rolleyes: Разгеле - успях да компилирам ягартото (гцц 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: GNU Toolchain за Лайнукс?
я опиши процедурата как става и защо не става? :D :D


Пет Авг 05, 2011 10:24 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 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 като изпълня
Код:
sudo apt-get build-dep gcc-4.5
, който от своя страна си инсталира всички зависими библиотеки за да се билдне gcc-то.
Тъй като съм на "старо" Убунту (10.10) и най - високата версия на gcc ми е 4.5, не можах да инсталирам зависимостите за gcc 4.6, та реших да опитам със зависимостите за 4.5.
Повторно билдване компилира успешно gcc 4.6, но се издъни на gdb, който пък се беше компилирало успешно преди да инсталирам зависимостите.

Код:
configure: error: `YACC' has changed since the previous run:
configure:   former value:  `/home/thec0der/compiler/gdb-7.2/missing bison -y'
configure:   current value: `bison -y'
configure: error: in `/home/thec0der/compiler/gdb-build/gdb':
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm ./config.cache' and start over


Сега като се загледах в грешките, най - вероятно ако "clean"-а целия тулчейн, то има голяма вероятност да се компилира безпроблемно.

ПП:
Забърсах всичко и започнах билдването отначало и всичко мина успешно от - до.


Пет Авг 05, 2011 11:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 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 (гъз) се държи по-различно спрямо версията от ягарто. Аз по принцип си правя асемблерските функции с макрос, който прави най-различни полезни неща, включително дефинира и символ с размера на функцията. Но сега за определени функции ми казва, че символът не можел да се дефинира щото размерът не бил константен 8O.... Странна работа! Другото е, че някои преходи в асемблера изведнъж се оказаха твърде отдалечени... Пак много странно защото досега не бяха, ама карай ;-)


Пон Авг 15, 2011 11:31 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 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 за Лайнукс?
emilvtc написа:
(Всички ми дават акъл да не използвам Windows базиран Toolchain ... Дали имат право? )


Ами върни се в началото на темата и чети бавно и методично. Ако и след това не си наясно....

Майтапа настрана, ама ако извадя всички теми дето се дискутира GNU, Линукс и пр., и ги отделим.... гаранция ви давам, че мераклиите да ги ползват ще спаднат с 99% :)

То вътре всичко се върти в схемата - "това не работи, май го оправих... или пък не съм, оправи се, ама не съвсем... абе закрепи се, няма да го барам". :)

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Авг 15, 2011 5:33 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 19 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни