dil: (Default)
dil ([personal profile] dil) wrote2008-07-22 05:40 pm

Вопрос к читателям

А не занимался ли случайно кто-нибудь их моих читателей кросс-компиляцией под линуксом?
Меня, в частности, интересует сборка toolchain для MIPS.

[identity profile] blacklion.livejournal.com 2008-07-22 04:45 pm (UTC)(link)
Занимался. Лучше бы я умер вчера. Особенно под MIPS, где нужны header-файлы от платформы.

[identity profile] blacklion.livejournal.com 2008-07-22 04:46 pm (UTC)(link)
Т.е. совет один: найти сайт, где процедура описана пошагово и повторить. Я так и не смог осознать логику этого процесса. binutils — без проблем, а вот gcc, который пытается найти include/sys от платформы…

[identity profile] dil.livejournal.com 2008-07-22 04:54 pm (UTC)(link)
так, начало уже обнадёживает :)

я обломался на этапе configure от gcc. Оне сказало
This target does not support --with-cpu.
make: *** [configure-gcc] Error 1

меня послали на http://developer.elitedvb.net/listprojects.php?curr_dir=81, но я не уверен, что там слишком детальное описание, прочитать еще не успел

[identity profile] blacklion.livejournal.com 2008-07-22 05:00 pm (UTC)(link)
так, начало уже обнадёживает :)
Я делал в своей жизни FreeBSD/i386 to Win/i386 (mingw32 с хостом FreeBSD), FreeBSD/i386 to Linux/MIPS, FreeBSD/i386 to Linux/ARM, Win32/i386 to Linux/ARM, Win32/i386 to Motorola/PalmOS

И вот только MIPS был непрерывным полем из граблей.

Именно по этому для MIPS-платформ я бы советовал брать готовое или искать хау-ту от создателей КОНКРЕТНОЙ платформы.

Ну, убери --with-cpu :) Как-то я им и не пользовался никогда.

[identity profile] dil.livejournal.com 2008-07-22 05:28 pm (UTC)(link)
так это не я. это --target=mips-unknown-linux-gnu такое нагенерировал

[identity profile] duke-igthorn.livejournal.com 2008-07-22 06:06 pm (UTC)(link)
Не иначе как под дримбокс собираешь?

[identity profile] dil.livejournal.com 2008-07-22 06:11 pm (UTC)(link)
экой ты догадливый :)

[identity profile] duke-igthorn.livejournal.com 2008-07-22 06:12 pm (UTC)(link)
Я такое!

[personal profile] olegnet 2008-07-22 07:39 pm (UTC)(link)
а разве там mips? или у тебя другой дрим?
есть готовая сборка для istarhd.com и прочих попкорнов. ссылку могу закинуть утром.
впрочем, ее легко найти.

[identity profile] dil.livejournal.com 2008-07-22 08:21 pm (UTC)(link)
в 7025 и 800 - уже MIPS. в виде Broadcom 7401

[personal profile] olegnet 2008-07-23 07:24 am (UTC)(link)
вдруг пригодится:
http://lundman.net/wiki/index.php/NMT:downloads

[identity profile] unbe.livejournal.com 2008-07-22 06:34 pm (UTC)(link)
Я OpenWRT собирал и пакеты для него, без особых проблем. Тоже MIPS. Там toolchain в комплекте собирается

[identity profile] dil.livejournal.com 2008-07-28 04:45 pm (UTC)(link)
из openembedded или из чего-то ещё?

[identity profile] unbe.livejournal.com 2008-07-29 06:31 am (UTC)(link)
Нет, там у OpenWRT внутри мейкфайлы и патчи для сборки toolchain

[identity profile] dil.livejournal.com 2008-07-29 09:38 am (UTC)(link)
эх. что ж мне так не везёт.. мне всё равно всё остальное надо собирать из openembedded, а оно не собирается.

[identity profile] schors.livejournal.com 2008-07-22 08:29 pm (UTC)(link)
Исходи из того что кроссплатформенностью занимался только Пентагон и заказ ракетным войскам. Даже наше ВПК использовало компилторы rtems ракетных войск США. От неё и пляши. Хотя, 6 лет назад их сайт впечатлял больше....

[identity profile] jerom.livejournal.com 2008-07-22 09:08 pm (UTC)(link)
Собирал под linux32 sun/sparc исходники и freebsd/x86_64.

[identity profile] gbdj.livejournal.com 2008-07-22 09:22 pm (UTC)(link)
Могу порекомендовать весчь которая сэкономила мне галлон крови:
http://www.kegel.com/crosstool/

[identity profile] rumohor.livejournal.com 2008-08-04 11:28 am (UTC)(link)
Как сейчас любят говорить - +1.
Все попытки получить самостоятельно что-то работающее, даже при постоянном заглядывании в http://trac.cross-lfs.org/, ни к чему не приводили. Или гцц не собирался, или собирался, но не работал, а если даже запускался, то не хотел компилить.
В конце-концов взял батник из кросстула. Хотя всё равно итоге что-то не совсем аккуратно получилось. Но, главное, оно компилит и результат потом работает. :)

[identity profile] dil.livejournal.com 2008-08-06 06:26 am (UTC)(link)
у меня таки собрался openembedded под MIPS. Практически ьез напильника, но с одной маленькой хитростью. Которая, впрочем, описана в документации..