Не могу собрать бинарник. Помогите?
tester 1 сентября, 2006 - 13:30
Надо собрать пакет не установленный в системе под другую архитектуру без установки в систему. Ноут у меня слабый под pentium3 а на работе 2x Atlon 64 3800 вот и надо собрать пакеты на работе.
Короче делаю так
# CFLAGS="-O3 -march=pentium3 -pipe" CHOST="i686-pc-linux-gnu" CXXFLAGS="${CFLAGS}" VIDEO_CARDS="i810" INPUT_DEVICES="evdev keyboard mouse synaptics" USE="sse mmx dlloader opengl nls oss -alsa nas" emerge xorg-x11 wine --buildpkgonly Calculating dependencies... done! !!! --buildpkgonly requires all dependencies to be merged. !!! Cannot merge requested packages. Merge deps and try again.
Что не так, и как исправить?
»
- Для комментирования войдите или зарегистрируйтесь
имхо тебе
имхо тебе придется создавать чрутеный энвайромент 32битный и там уже собирать все это свое добро... ибо у тебя 32битные зависимости просто так не разрешатся.
_________________
Gentoo x86_64 2.6.17-r4 на Athlon 64 3000+
Хреново
Не хотелось бы.
Слишком разные архитектуры...
так не получится.
Для такого переноса лучше всего иметь точную копию домашней системы (имеется в виду конечно по флагам, по юзефлагам)
К тому же xorg-x11 если мне память не изменяет состоит из порядка 100 пакетов. ты не устанешь все эти пакеты переносить?
У меня дома система P3-200. собирается конечно медленно, но жить можно... к тому же emerge --resume никто не отменял. Если дома под рукой есть комп помощнее можно юзать distcc.
Dron пишет:У меня
Вы на нем X.org запускаете? С каким WM, если не секрет? Не тормозит?
_________________
Покупайте наших слонов!
Попробуй ключ -O
Попробуй ключ -O (--no-deps или както так). Он ругается на то, что с флагом --buildpkgonly он не ставит зависимые пакеты и просит их поставить. Также может возникнуть проблемы с определением и линкованием библиотек, т.к. их нет или они 64битные.
_________________
Linux
...because life is too short for reboots
Еще можешь
Еще можешь посмотреть в сторону crossdev и distcc. Не нужен полный chroot, только toolchain т.е. компилятор и libc, а надо притащить ноут на работу и подключить к сети. Ноут будет передавать задания компилятору на персоналке.
Для линкования
Для линкования по моему по любому необходимо наличие библиотек, хотя я может и ошибаюсь.
_________________
Linux
...because life is too short for reboots
distcc ругается
Только-что пробовал чтонибудь скомпилить на ноуте с помощью distcc. Настроил его на обоих машинах, в make.conf PS указал теже CFLAGS и CHOST, что и на ноуте, всё перезапустил и начал компилить пакет, а на этапе передачи задания на станционарную машину distcc выругался, что мой процессор (на ноуте) не поддерживает x86-64 инструкции и остановил компиляцию. Видимо distcc берёт переменные для компилятора не из make.conf. Может кто знает где прописать тип процессора для distcc и прочие параметры компиляции?
Уже нашёл
Нашёл док по кросскомпиляции. там и про distcc написано
HOWTO Кросскомпиляция