LINUX.ORG.RU

Re: Кросскимпилятор gcc

Я тебе так скажу: у кого-нибудь когда-нибудь стопудово получалось :)

anonymous ()

Re: Кросскимпилятор gcc

Это случайно не были ЧЛЕНЫ команды gcc? :)

anonymous ()

Re: Кросскимпилятор gcc

Ну и они, в частности :))

anonymous ()

Re: Кросскимпилятор gcc

такое ощущение что они этот код вообще не тестируют...

anonymous ()

Re: Кросскимпилятор gcc

я собирал для arm

anonymous ()

Re: Скриптовые языки

Собирал. Даже для такой экзотики, как netbsd-vax. На самом деле нет в этом ничего сложного...

Antichrist ()

Re: Кросскимпилятор gcc

Ага, а на i686 для ia64 ктонить собирал? Я в usenet еще ни одного сообщения не видел, у кого получилось.

anonymous ()
Ответ на: Re: Кросскимпилятор gcc от anonymous

Re: Скриптовые языки

Для ia64-linux? Не собирал, но могу легко прикинуть технологию - берём какую либо suse или ещё кого под это дело собранного, оттуда - соответствующие файлики выдираем, и дальше - аккурат по инструкции.

Antichrist ()

Re: Кросскимпилятор gcc

я для arm собирал технология такая :
выкачиваем
libc6_2.3.2-7_arm.deb
libc6-dev_2.3.2-7_arm.deb
ставим их
$fakeroot dpkg-cross -a arm -b libc6_2.3.2-7_arm.deb
$fakeroot dpkg-cross -a arm -b libc6-dev_2.3.2-7_arm.deb
#dpkg -i libc6-arm-cross_2.3.2-7_all.deb
#dpkg -i libc6-dev-arm-cross_2.3.2-7_all.deb

выкачиваем сорцы binutils-2.14.tar.bz2 и
gcc-3.3.1.tar.bz2
собираем бинутилзы:
$cd binutils-2.14
$./configure --prefix=/usr/local --target=arm-linux
$make
#make install

собираем gcc:
$cd gcc-3.3.1
$./configure --prefix=/usr/local --target=arm-linux --enable-languages=c,c++,f77
$make
#make install

всё готово, можно компилять:
$arm-linux-gcc hello.c

для дистрибутива отличного от Debian и для target платформы отличной от arm я думаю всё делается аналогично

anonymous ()

Re: Кросскимпилятор gcc

Я собирал i386-linux -> sparc-sun-solaris. Возникали проблeмы на этапe сборки libstdc++ --- пришлось пропустить. Работаeт нормально.

anonymous ()

Re: Кросскимпилятор gcc

Вот такая проблема:

Я собрал binutils как cross i686->ia64
Собираю gcc-3.3.1 как cross i686->ia64

./configure отрабатывает, а вот make валится и пишет, что

файл linux.h не найден, тогда, как написано в доке по gcc, я этот
файл и еще несколько, которые не были найдены, записваю в _путь_к_кросс/sys-headers/ и в ./configure указываю ключ --with-headers ; всеравно валится, теперь типы ему не нравятся и еще много чего.

У меня вопрос: может я что-то не так делаю? Хотя в usenet написано, что именно так надо делать. Мне не совсем понятно, нужно ли доставать libc для ia64?

anonymous ()

Re: Кросскимпилятор gcc

И попутно:

libc6-dev_2.3.2-7_arm.deb - что здесь находится, хэдеры?

anonymous ()
Ответ на: Re: Кросскимпилятор gcc от anonymous

Re: Re: Кросскимпилятор gcc

>файл linux.h не найден, тогда, как написано в доке по gcc, я этот

может не linux.h , а что другое? такого файла нету!
вообще все необходимые хидеры файлы а libc6-dev лежат

>Мне не совсем понятно, нужно ли доставать libc для ia64?

нужно!

http://ftp.de.debian.org/debian/pool/main/g/glibc/libc6.1-dev_2.3.2-7_ia64.deb
http://ftp.de.debian.org/debian/pool/main/g/glibc/libc6.1_2.3.2-7_ia64.deb

anonymous ()

Re: Кросскимпилятор gcc

Вобщем linux.h этот файл gcc, я тут накосячил :), насамом деле этот linux.h не находит signal.h и другие.

У меня вот такой вопрос:

Мне cross gcc нужен только для того чтобы собрать ядро для ia64.

Для чего нужны:
http://ftp.de.debian.org/debian/pool/main/g/glibc/libc6.1-dev_2.3.2-7_ia64.deb
http://ftp.de.debian.org/debian/pool/main/g/glibc/libc6.1_2.3.2-7_ia64.deb

для того чтобы подсунуть хэдеры gcc или нет?

А года ты собирал для arm, ты хэдеры доставл или нет?

anonymous ()
Ответ на: Re: Кросскимпилятор gcc от anonymous

Re: Re: Кросскимпилятор gcc

>для того чтобы подсунуть хэдеры gcc или нет?

gcc без глибсов компилять у тебя не будет, поэтому сами либы тоже нужны

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