Кросскомпиляция

Уважаемые сообщники, кто-нибудь из Вас занимался кросскомпиляцией? Меня интересует сборка софта для sparc64 архитектуры на компе с x86_64. Кто-нибудь может помочь? А то я вообще не представляю с какого конца заходить.

иногда собираю

иногда собираю qmake'ом qt программки для win32
Но это совсем отдельная песня.

у меня все компиляторы и версии binutils в одной системе, но я бы посоветовал под это дело выделить отдельную систему в chroot'e.

mount -o loop sparc64.img /mnt/sparc && chroot /mnt/sparc

и в ней уже
emerge crossdev
crossdev -t sparc64
ну и искать читать настраивать

А что такое sparc64.img?

Предлагаешь сделать dd if=/dev/sda1 of=sparc64.img, перенести этот образ на x86_64-комп и там с ним работать, а потом получившийся заливать обратно?

хм...
первоначально я думал о dd if=/devzero of=sparc64 count=1 bs=100M
и ставить необходимое для сборки с нуля

потом подумал еще :)
а почему бы тогда в chroote не собрать sparc64 систему с нуля?
Можно попробовать, что получится не знаю.
ИМХО это надо сделать в первую очередь.
Если не получится - тогда dd if=dev/sda1
и в ней уже собирать toolchain для crossdev

Ну а если совсем не страшно - то можно и в рабочей системе
crossdev -t sparc64
будет что-то типа моего

# gcc-config -l
 [1] i386-pc-linux-gnu-3.4.4
 [2] i386-pc-linux-gnu-3.4.4-hardened
 [3] i386-pc-linux-gnu-3.4.4-hardenednopie
 [4] i386-pc-linux-gnu-3.4.4-hardenednopiessp
 [5] i386-pc-linux-gnu-3.4.4-hardenednossp
 [6] i686-pc-linux-gnu-4.1.1 *
 [7] mingw32-4.1.1 *
# binutils-config -l
 [1] i686-pc-linux-gnu-2.17 *

 [2] mingw32-2.17 *

чего боюсь в этом случае - проблем с обновлением
много нервных клеток стоило настроить сборку под вин32, настраивать еще раз ооочень не хочется.

Не, в рабочую

Не, в рабочую систему я лазить не хочу. Вообще же меня больше всего интересует вариант сборки бинарных pkg-пакетов на рабочем компе с последующей их установкой на спарке. Где-то давно мне попадалась инфа как их собирать, а ща не могу найти.

где-то я видал

где-то я видал доки по настройке distcc
если на спарке гена, то в самый раз

Есть crossdev (уже

Есть crossdev (уже упоминавшийся здесь)

Можно ещё посмотреть в сторону переменных окружения ROOT и PORTAGE_CONFIGROOT - читай man emerge.

Вот тебе

Вот тебе подробная дока:
http://arcanux.org/guidexml/cross-development.html
Энджой.

Нет такой страницы =(

Not Found

The requested URL /guidexml/cross-development.html was not found on this server.

Есть какая дока про crossdev

Есть какая дока про crossdev кроме help'а? Ничего не понять как юзать.

Пока нашёл только это

Пока нашёл только это http://www.gentoo.org/proj/en/base/embedded/handbook/index.xml

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".