[РЕШЕНО] Проблемы кросскомпиляции mplayer

Проблему наблюдаю уже несколько раз, за последний год (раньше не пробовал).
Для 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:

Цитата:
emerge -pv mplayer

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] media-video/mplayer-1.0_rc2_p20090530 USE="X a52 aac alsa amrnb amrwb ass cddb cdio dirac dts dv dvd dvdnav enca encode faac faad ftp iconv ipv6 live mmx mp2 mp3 nemesi network opengl osdmenu quicktime radio rar real rtc samba schroedinger shm speex sse sse2 ssse3 theora tremor truetype unicode v4l2 vorbis win32codecs x264 xscreensaver xv xvid xvmc -3dnow -3dnowext -aalib (-altivec) -bidi -bindist -bl -cdparanoia -cpudetection -custom-cflags -custom-cpuopts -debug -dga -directfb -doc -dvb -dxr3 -esd -fbcon -ggi -gif -gmplayer -jack -joystick -jpeg -ladspa -libcaca -lirc -lzo -mad -md5sum -mmxext -mng -musepack -nas -nut -openal -oss -png -pnm -pulseaudio -pvr -sdl -svga -teletext -tga -v4l -vdpau -vidix -xanim -xinerama -zoran" VIDEO_CARDS="-mga -nvidia -s3virge -tdfx -vesa" 0 kB

Цитата:
cat /etc/make.conf
CFLAGS="-march=pentium-m -fomit-frame-pointer -pipe -O2"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"

USE="apm lm_sensors opengl wifi encode flac mp3 vorbis arts theora alsa jpeg2k lua qt3 -qt4 cpi eselect X xorg nptl hal dbus dri dri2 xcomposite xv xvmc qt3support"
#USE=" "
ACCEPT_KEYWORDS="~x86"

LANGUAGE="ru"
LINGUAS="ru"
LC_ALL="ru_RU.UTF-8"

VIDEO_CARDS="intel"
INPUT_DEVICES="evdev synaptics mouse keyboard"

SYNC="rsync://toto.tomsk.ru/gentoo-portage/"
# rsync://ftp.ggf.tsu.ru/gentoo-portage/"
GENTOO_MIRRORS="ftp://toto.tomsk.ru \
ftp://ftp.ggf.tsu.ru/ \
ftp://79.136.132.145/gentoo/ \
ftp://ftp-tsk-01.gentoo.tonet.ru \
ftp://ftp-tsk-05.gentoo.tonet.ru"
FEATURES="sandbox ccache buildpkg parallel-fetch distcc"
DISTCC_DIR="/tmp/.distcc"

PKGDIR=/usr/portage/packages.eeepc

#overlays
source /usr/portage/local/layman/make.conf
PORTDIR_OVERLAY="/usr/portage/local/my-overlay $PORTDIR_OVERLAY"

P.S. оба окружения 32-bit

есть определённый список

есть определённый список пакетов которые собранные в 32bit-chroot на 64-bit host не работают потом на целевой системе для которой всё собирается.

dancingfire написал(а):есть

dancingfire написал(а):
есть определённый список пакетов которые собранные в 32bit-chroot на 64-bit host не работают потом на целевой системе для которой всё собирается.

И вправду загадка :), осталось огласить причины и исправить

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 написал(а):есть

dancingfire написал(а):
есть определённый список пакетов которые собранные в 32bit-chroot на 64-bit host не работают потом на целевой системе для которой всё собирается.

Перед выполнением 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-а
скорее всего дело в том что по умолчанию он сам определяет какую оптимизацию использовать

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

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