LINUX.ORG.RU

Что то я не понял в кросс-компиляции


0

2

Что то я никак не могу собрать сам нужный кросс-компилятор.

binutils собирается без проблем.

в gcc

make all-gcc && make install-gcc тоже работают

А вот make all без libc не собирается. Попытка же собрать libc проваливается:

uclibc жалуется на отстутствие libgcc.a a newlib еще на стадии configure жалуется на то, что компилятор не может собирать исполняемые файлы (ага, конечно он не может, без libgcc то)

А сам этот libgcc при make all-gcc не создается

Перемещено beastie из general

★★★★★

make all-gcc all-target-libgcc make install-gcc install-target-libgcc

При конфигураци должны быть отключены потоки и tls.

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

Там тот гемморой, что uclibc хочет заголовочные файлы линукса, а имеющееся у меня ядро несколько кривовато и заголовочные файлы не headers_install-ом не ставятся, а с вручным прописыванием использования заголовочных файлов прямо в исходниках ядра есть трудности

cvs-255 ★★★★★ ()
Ответ на: комментарий от anonymous
../gcc-4.4.4/configure --disable-tls --disable-threads --without-headers --prefix=$PREFIX --target=$TARGET --enable-languages=c
$ make all-target-libgcc
......
/home/vlad/data/dlink/dir-620/firmware/toolchain/root/mipsel-unknown-linux-gnu/bin/ld: cannot find crti.o: Нет такого файла или каталога
/home/vlad/data/dlink/dir-620/firmware/toolchain/root/mipsel-unknown-linux-gnu/bin/ld: cannot find -lc
/home/vlad/data/dlink/dir-620/firmware/toolchain/root/mipsel-unknown-linux-gnu/bin/ld: cannot find crtn.o: Нет такого файла или каталога
cvs-255 ★★★★★ ()
Последнее исправление: cvs-255 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.