LINUX.ORG.RU

Собрать тулчейн.


1

1

Ткните в инструкцию, необходимо собрать gcc под арм c поддержкой uClibc. Все мои поиски ведут к buildroot'у, хотелось бы собрать без него.

★★★★★

хотелось бы собрать без него

можно узнать причину? Я тоже собирал uclibc без buildroot, но у меня была такая штука как crossdev(генту, дооо)...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

можно узнать причину? Я тоже собирал uclibc без buildroot, но у меня была такая штука как crossdev(генту, дооо)...

Crossdev ужасен.

п.с. На всех дистрибутивах.

Sholy
()
Ответ на: комментарий от Pinkbyte

Есть, устройство для него собирали тулчейн с параметрами:

/home/toolchain_build_arm_nofpu/gcc-4.3.4/configure --prefix=/usr --build=i386-pc-linux-gnu --host=i386-pc-linux-gnu --target=arm-linux-uclibcgnueabi --enable-languages=c,c++ --with-sysroot=/opt/toolchains/arm926t-uclibcgnueabi --with-build-time-tools=/opt/toolchains/arm926t-uclibcgnueabi/usr/arm-linux-uclibcgnueabi/bin --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld --disable-libssp --disable-tls --enable-shared --with-gmp=/home/9260sam-at91/cpu110/system-linux2.6.30.10-xeno2.5.1/buildroot-2009.08-x86-build/toolchain_build_arm_nofpu/gmp --with-mpfr=/home/9260sam-at91/cpu110/system-linux2.6.30.10-xeno2.5.1/buildroot-2009.08-x86-build/toolchain_build_arm_nofpu/mpfr --enable-threads --disable-multilib --disable-decimal-float --with-float=soft --with-abi=aapcs-linux --with-arch=armv5te --with-tune=arm9tdmi

Но он слегка протухший, хотелось бы собрать свой так сказать более обновленный.

splinter ★★★★★
() автор топика

Занятие это долгое и творческое - в свое время я успешно собирал toolchain для avr32 и arm9, но в связи с непониманием многих вещей затратил на каждый больше 2-х недель. Что меня больше всего поражает - это практически полное отсутствие вменяемой информации на тему как это сделать правильно. Мой тебе совет - лучше используй готовое, если не хочешь долго ходить по граблям. Ну а если важен сам процесс - посмотри как это делают другие, например в арчевских PKGBUILD'ах (aur/cross-arm-*).

m0rph ★★★★★
()

И в чем поинт собирать тулчейн без инструмента, который создан специально для того, чтобы удобно было собирать тулчейны?

anonymous
()
Ответ на: комментарий от Pinkbyte

собрал я тулчейн который с libc, потом с помощью него собрал phoneME, в результате оказалось что прошивка на устройстве с uClibc, естественно ничего не завелось, собрал тулчейн через билдрут, теперь не обирается phoneME.

splinter ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte
/home/splinter/src/JVM/phoneMe/releases/phoneme_feature-mr2-rel-b23/cldc/src/vm/share/utilities/Stream.cpp:79:6: note: the mangling of 'va_list' has changed in GCC 4.4
{standard input}: Assembler messages:
{standard input}:7663: Error: bad instruction `int $03'
{standard input}:8398: Error: bad instruction `int $03'
{standard input}:8428: Error: bad instruction `int $03'
{standard input}:8435: Error: bad instruction `int $03'
{standard input}:9078: Error: bad instruction `int $03'
{standard input}:9228: Error: bad instruction `int $03'
{standard input}:9419: Error: bad instruction `int $03'
make[1]: *** [_MergedSrc001.o] Ошибка 1
make[1]: Выход из каталога `/home/splinter/src/JVM/phoneMe/releases/phoneme_feature-mr2-rel-b23/output/cldc/linux_arm/loopgen/app'
splinter ★★★★★
() автор топика

В кукбуке кросс-лфс наверняка есть инструкции.

imul ★★★★★
()
Ответ на: комментарий от splinter

там ссылка на статью на китайском, автор поста заявляет, что ему это помогло. Гуглтранслейт эту статью вроде как переводит(иногда можно читать не падая под стол от смеха), но разбираться дальше я не стал

Pinkbyte ★★★★★
()

необходимо собрать gcc под арм

генту на арм-нетпуке?

segfault ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.