kincajou: (Default)
K ([personal profile] kincajou) wrote2006-03-25 09:02 pm

Промежуточное итого

Дано (всё для x86_64):
kernel 2.6.какой-то там из последних
binutils 2.16 (с исходниками)
make 3.80
gcc 4.0.2
и исходники gcc 4.1.0

В задаче спрашивается, как поставить этот самый gcc 4.1.0 на i486-gnu-linux (построена на основе RH, но не RH; kernel 2.4.18, никаких бинутилсов и прочего в комплекте нет - изврат, за который надо бить ногами по лицу)? Собрать на хост-машине что-то типа кросс-компилятора (--with-cpu=i486)?

Upd:
# ./configure --with-cpu=i486 --target=i486-linux-gnu
...
# make bootstrap
...
echo timestamp > stmp-int-hdrs
make[2]: *** No rule to make target `/usr/local/bin/i486-linux-gnu-as', needed by `stamp-as'. Stop.
make[2]: Leaving directory `/opt/i486-gcc-4.1.0/gcc'
make[1]: *** [stage1_build] Error 2
make[1]: Leaving directory `/opt/i486-gcc-4.1.0/gcc'
make: *** [bootstrap] Error 2

Это лыжи не едут или я что-то не так делаю?

Upd2: Это уже смешно. Последовательно попробовал 4.1.0, 4.0.3, 3.4.6, 3.4.5, 3.3.3, 2.95.3.
НИ ОДИН не собирается под --target=i486-linux-gnu!!! Все выдают разные ошибки. Кто-то жалуется на неправильный синтаксис, кто-то не находит правила для сборки внутренних компонент, кто-то не находит нужные .h файлы, кто-то что-то... дурдом. Как собрать этот проклятый кросс-компилятор? Я собрал бинутилсы под нужный таргет, все работают. Что дальше-то?

[identity profile] todesser.livejournal.com 2006-03-25 06:19 pm (UTC)(link)
Как это - binutils нет?

[identity profile] savmaxru.livejournal.com 2006-03-25 09:24 pm (UTC)(link)
Проще действительно собирать на нормальном дистрибутиве. В дебиане, скажем, кросс-компиляция для gcc настраивается влёт.

[identity profile] dr-schmulge.livejournal.com 2006-03-25 10:01 pm (UTC)(link)
Не парься собери на нормальном дистрибутиве , Пофиг каком Gentoo Debian У них всех нормальные cross-tools . Честно скажу себе дешевле , здоровее будеш , проверено .

[identity profile] dr-schmulge.livejournal.com 2006-03-25 10:10 pm (UTC)(link)
¨binutils нет¨ ¨даже make не было (уже есть)¨ - это нормально ? ;-)

[identity profile] potan.livejournal.com 2006-03-27 08:58 am (UTC)(link)
as, если мне память не изменяет, живет в binutils. То есть начинать надо с них.
И glibc может понадобиться.