[РЕШЕНО] Проблемы кросскомпиляции mplayer
rPman 10 июля, 2009 - 16:00
Проблему наблюдаю уже несколько раз, за последний год (раньше не пробовал).
Для eeepc 900 собираю gentoo на своем сервере в chroot - emerge --info, сам сервер AMD (FLAGS="-mtune=athlon64 -fomit-frame-pointer -pipe -O2"), но сборка x86.
Проблема с пакетом mplayer, полная пересборка мира (в chroot) на сервере проходит без ошибок, но запуск mplayer на eeepc выдает: Недопустимая инструкция. Пересборка emerge -q mplayer с самого eeepc (запуск по nfs-root с сервера) проблему решает.. до следующего обновления.
Решаемо? по интернету что то решения не нарыл. Баг в исходниках mplayer?
»
- Для комментирования войдите или зарегистрируйтесь
mplayer
А какие си-флаги для eeepc и USE для mplayer?
Working on Gentoo Linux for Asus P535 and Qtopia :-)
см. выше emerge-info, там и
см. выше emerge-info, там и флаги, и chost и т.д.
повторяю вне зависимости от флагов (первый раз, как подобное заметил, экспериментировал с флагами) работоспособность mplayer зависит от машины, на которой собирался пакет, т.е. один и тот же корень (соотв. и make.conf) но разные процессоры.
use= custom-cpuopts..
use= custom-cpuopts.. ;mplayer проверяет тип процессора при сборке
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
emerge -pv mplayer These are
в eeepc chroot:
P.S. оба окружения 32-bit
есть определённый список
есть определённый список пакетов которые собранные в 32bit-chroot на 64-bit host не работают потом на целевой системе для которой всё собирается.
dancingfire написал(а):есть
И вправду загадка :), осталось огласить причины и исправить
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
dancingfire написал(а):есть
Перед выполнением chroot нужно setarch делать -- это во-первых, и следить нужно за отсутствием автоопрделения типа процессора -- во-вторых.
Кстати, eeepc не так уж слаб: я собирал мир на N270 (eeepc 1000h) с использованием distcc, где помошниками были Athlon-XP и Celeron D -- вполне сносно по времени вышло. Больше проблем было с несобирающимися пакетами (ошибки сборки не связаны с distcc), в итоге написал за два десятка багрепортов и патчей ).
Per aspera ad astra!
буду считать что решил
буду считать что решил проблему, добавив к mplayer USE флаг - cpudetection
а попробуйте добавить
а попробуйте добавить custom-cflags custom-cpuopts к use mplayer-а
скорее всего дело в том что по умолчанию он сам определяет какую оптимизацию использовать