LINUX.ORG.RU

Сборка GCC для компиляции под ARM


0

0

Помогите собрать GCC для компиляции под arm (host=x86, target=arm)

Указываю ключи: configure --prefix=/tool/host/i386/ --with-newlib --target=arm-linux --enable-languages=c

Ругается на то, что не может найти pthread.h (хотя он и есть).

Добавляю параметр --disable-threads. При линковке ругается на отсутствие crti.o.

Если убрать --target=arm-linux, то все собирается отлично в обоих случаях.

GCC 3.4.1, используются binutils ранее собранные с параметрами: configure --prefix=/tool/host/i386/ --target=arm-linux

★★★★

Re: Сборка GCC для компиляции под ARM

В принципе нужно собрать toolchain (binutils, gcc, Glibc) для компиляции под АРМ.

А в идеале с помощью всего этого собрать ядро. Под тот же АРМ. :)

Может есть дока какая?

alexru ★★★★ ()
Ответ на: Re: Сборка GCC для компиляции под ARM от alexru

Re: Сборка GCC для компиляции под ARM

Тема актуальная. А что за машина если не секрет? Не Lincon-8XXX? Блин сам мучаюсь. Если че получится отпиши че как собрал.

Spicinpv ()

Re: Сборка GCC для компиляции под ARM

http://kegel.com/crosstool/

Я без этих скриптов как-то пытался собрать cross-compiler по докам из инета вручную для sh4, там возникают проблемы, ошибки при компиляции, видимо из-за того, что не все сочетания версий glibc и gcc могут собираться.

С этими скриптами все собралось и заработало.

vasirck ()

Re: Сборка GCC для компиляции под ARM

когда работал с ARMCORE от CompuLab делал проще: зашел на их http://compulab.co.il/armgx-developer.htm и снял уже собранный cross-chain бо собирать самому лениво.

работает без всяких проблем на NetBSD/i386+Linux emul :) попробуйте..

// wbr

klalafuda ★☆☆ ()
Ответ на: Re: Сборка GCC для компиляции под ARM от klalafuda

Re: Сборка GCC для компиляции под ARM

> работает без всяких проблем на NetBSD/i386+Linux emul :) попробуйте..

ps: если вдруг это принципиально: Linux emul на NetBSD рисуется на базе SuSe v9.1. для запуска указанного cross gcc самое то.

// wbr

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