Вы здесь

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

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

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

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

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

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

Предлагаешь сделать 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 (уже упоминавшийся здесь)

Можно ещё посмотреть в сторону переменных окружения 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 кроме help'а? Ничего не понять как юзать.