기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요^^

Mplayer을 6410에 올리려고 하는데 libmad 컴파일에서 아래와 같은 에러가 납니다.
환경은 우분투 8.10 이고 툴체인은 cross-4.3.1-eabi-armv6-mv20081010.tar입니다.
커널은 2.6.21입니다.

인터넷 찾을 만큼 찾아 봤는데 저와 같은 경우는 없더군요.
무슨 문제일까요? 부탁 좀 드리겠습니다.

root@yoonis-desktop:/usr/local/libmad-0.15.1b# make
(sed -e '1s|.*|/*|' -e '1b' -e '$s|.*| */|' -e '$b' 
  -e 's/^.*/ *&/' ./COPYRIGHT; echo; 
 echo "# ifdef __cplusplus"; 
 echo 'extern "C" {'; 
 echo "# endif"; echo; 
 if [ ".-DFPM_ARM" != "." ]; then 
  echo ".-DFPM_ARM" | sed -e 's|^.-D|# define |'; echo; 
 fi; 
 sed -ne 's/^# *define  *(HAVE_.*_ASM).*/# define 1/p' 
  config.h; echo; 
 sed -ne 's/^# *define  *OPT_(SPEED|ACCURACY).*/# define OPT_1/p' 
  config.h; echo; 
 sed -ne 's/^# *define  *(SIZEOF_.*)/# define 1/p' 
  config.h; echo; 
 for header in version.h fixed.h bit.h timer.h stream.h frame.h synth.h decoder.h; do 
  echo; 
  sed -n -f ./mad.h.sed ./$header; 
 done; echo; 
 echo "# ifdef __cplusplus"; 
 echo '}'; 
 echo "# endif") >mad.h
make  all-recursive
make[1]: Entering directory `/usr/local/libmad-0.15.1b'
make[2]: Entering directory `/usr/local/libmad-0.15.1b'
if /bin/bash ./libtool --mode=compile arm-linux-gcc -DHAVE_CONFIG_H -I. -I. -I. -DFPM_ARM -DASO_INTERL
EAVE1 -DASO_IMDCT    -Wall -g -O -fforce-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip
-blocks -fexpensive-optimizations -fregmove -fschedule-insns2 -fstrength-reduce -MT synth.lo -MD -MP -
MF ".deps/synth.Tpo" -c -o synth.lo synth.c;
 then mv -f ".deps/synth.Tpo" ".deps/synth.Plo"; else rm -f ".deps/synth.Tpo"; exit 1; fi
 arm-linux-gcc -DHAVE_CONFIG_H -I. -I. -I. -DFPM_ARM -DASO_INTERLEAVE1 -DASO_IMDCT -Wall -g -O -fforce
-mem -fforce-addr -fthread-jumps -fcse-follow-jumps -fcse-skip-blocks -fexpensive-optimizations -fregm
ove -fschedule-insns2 -fstrength-reduce -MT synth.lo -MD -MP -MF .deps/synth.Tpo -c synth.c  -fPIC -DP
IC -o .libs/synth.o
cc1: error: unrecognized command line option "-fforce-mem"
make[2]: *** [synth.lo] Error 1
make[2]: Leaving directory `/usr/local/libmad-0.15.1b'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/libmad-0.15.1b'
make: *** [all] Error 2

오늘도 즐거운 하루가 되시길....


송의석

2009.02.27 08:12:42
*.140.1.31

arm-linu-gcc compiler가 -fforce-mem option를 처리하지 못하기 때문에 생기는 것입니다. Makefile에서 제거하시면 compile이 되실 것입니다. 그런데 libmad 없어도 Mplayer는 compile 됩니다. Mplayer source안에 있던것으로 기억하는데요. 확인해 보세요
profile

김재훈

2009.02.27 08:13:02
*.162.4.147

위에, 송의석님 답변에 덧붙여서... 참고차 제가 6410에서 libmad를 빌드했을 때의 configure를 올립니다.

            --build=i686-linux
            --host=arm-s3c6410-linux-gnueabi
            --target=arm-s3c6410-linux-gnueabi
            --prefix=/usr
            --exec_prefix=/usr
            --bindir=/usr/bin
            --sbindir=/usr/sbin
            --libexecdir=/usr/libexec
            --datadir=/usr/share
            --sysconfdir=/etc
            --sharedstatedir=/usr/com
            --localstatedir=/var
            --libdir=/usr/lib
            --includedir=/usr/include
            --oldincludedir=/usr/include
            --infodir=/usr/share/info
            --mandir=/usr/share/man
            -enable-speed --enable-shared --enable-fpm=arm

그리고 저는 CFLAGS 옵션 등을 다음과 같이 줬습니다.

CFLAGS="isystem/opt/arm-s3c6410-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fomi
t-frame-pointer -Os"

CXXFLAGS="-isystem/opt/arm-s3c6410-linux-gnueabi/usr/include -fexpensive-optimizations -frename-registers -fo
mit-frame-pointer -Os -fpermissive -fvisibility-inlines-hidden"

LDFLAGS="-L/opt/arm-s3c6410-linux-gnueabi/usr/lib -Wl,-rpath-link,/opt/s3c6410/arm-s3c6410-linux-gnue
abi/usr/lib -Wl,-O1"

실제로 aESOP S3C6410 보드용 리눅스 개발시 libmad를 빌드할 때 사용한 것 입니다.
그럼 도움이 되시길 바랍니다.

윤인성

2009.02.27 08:27:55
*.241.165.61

두분 빠른 답변 너무나 감사합니다^^
얼렁 가서 시도해 보겠습니다

윤인성

2009.02.28 00:20:23
*.241.165.61

두분 덕택에 지금 6410에 mplayer을 올리고 동영상 돌리는 데 성공 했습니다^^
그런데 동영상과 음성 싱크가 맞지 않는군요^^;;
이제 삼성 decoder로 바꾸는 작업을 해야 겠군요^^
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6208 [잡담] 공제보드 [3] 한영민 2007-05-30 3121
6207 [질문]LCD TV 로 연결시 해상도를 높일수 있나요?[완료] [2] 조준동 2007-05-09 3119
6206 ODROID-T의 App. Heap Memory 부족 문제 #2 file [2] 최가이버 2010-07-09 3111
6205 [질문] 전원은 12V 평균 몇mA나 먹는지요? 혹시 테스트하신 분들,... [2] 임장욱 2007-05-09 3108
6204 Bios에 관해서... [4] 박찬규 2007-12-10 3106
6203 무선 아시는 분.. RT73 USB WiFi 관련 문의. 윈도우나 우분투 ... 공정표 2009-08-09 3087
6202 udev Arm cross compile 문의 드립니다. [6] Supsupi 2012-05-05 3084
6201 wpa_supplicant문의 드립니다. [1] 테크 2013-06-05 3079
6200 [질문] 동영상 재생시 너무 느립니다. [4] 강덕하 2007-05-21 3078
6199 [완료]usb유선랜... [4] 이태간 2007-06-01 3059
6198 nfs: server 192.168.0.77 not responding, still trying [10] 오태호 2009-03-29 3054
6197 [완료] 화면이 하얗게 되네요... [1] 임은향 2007-05-15 3053
6196 바이오스 개발에 대한 공부는 어디서 부터 해야할까요? [2] 문윤석 2008-04-10 3045
6195 [질문] 윈도우 XP설치시 정품여부.. [4] 김영곤 2007-05-10 3035
» Mplayer을 6410에 올리려고 libmad를 컴파일 하는데 에러 발생 [4] 윤인성 2009-02-27 3034
6193 라즈베리파이간 GPIO로 UART 통신을 하고 싶습니다. [1] Supsupi 2013-09-06 3025
6192 aESOP S3C6410에 적용된 CPU와 mDDR 간의 PCB LAYOUT을 알수... [6] 김상일 2009-02-17 3020
6191 [질문] 양산시의 Nand 퓨징에 관해서... [6] 이재훈 2006-06-24 3020
6190 aesop6410 Android NFS 포팅관련 질문드립니다. [4] 서리 2009-07-12 3013
6189 i2c 디바이스 드라이버 사용법 문의. file [1] 암내 2010-02-25 2978

사용자 로그인