Rebis 보드에서 mplayer 실행하기 (1)
== 글 ==/Embedded 2008. 3. 14. 19:12 |#### rebis보드에서 mplayer를 통해 동영상 재생
- 필요한 파일 : termcap (mplayer 설치시 필요한 Arm용 termcap라이브러리)
libmad (interger 연산을 위해 필요한 라이브러리 -> Arm용으로 Mplayer를 포팅하면
floating 연산 때문에 동영상 재생이 원활하지 못함. libmad를 enable시켜 컴파일하면 재생이 원활함)
Mplayer(Linux용 소스와 코덱)
- termcap 설치
1. 다운로드 : termcap-2.0.8.tar.gz 다운받기
2. 압축풀기
# tar zxvf termcap-2.0.8.tar.gz
# cd termcap-2.0.8
# vi Makefile
CC=gcc를 CC=arm-linux-gcc로 수정.
CFLAGS=-O -I. -g를 #CFLAGS=-O -I. -g 로 주석 처리.
AR=ar를 AR=arm-linux-ar로 수정.
prefix = / 를 prefix = /usr/local/arm/termcap (arm용 termcap을 설치할 디렉토리)으로 수정.
CFLAGS=-O -I. -g를 #CFLAGS=-O -I. -g 로 주석 처리.
AR=ar를 AR=arm-linux-ar로 수정.
prefix = / 를 prefix = /usr/local/arm/termcap (arm용 termcap을 설치할 디렉토리)으로 수정.
# vi tparam.c에서 수정
# define bcopy(s, d, n) memcpy ((d), (s), (n))을 주석 처리.
--------------->
// #define bcopy(s, d, n) memcpy((d), (s), (n))
--------------->
// #define bcopy(s, d, n) memcpy((d), (s), (n))
# vi termcap.texi에서 수정
but in that regard it is obsolete (@xref{Cursor Motion}). "(" ")"를 지움.
--------------->
but in that regard it is obsolete @xref{Cursor Motion}.
--------------->
but in that regard it is obsolete @xref{Cursor Motion}.
# mkdir -p /usr/local/arm/termcap/lib
# mkdir /usr/local/arm/termcap/include
# make && install
다음 명령으로 확인
#ls -al /usr/local/arm/termcap/lib/
-rw-r--r-- 1 bin bin 13308 7 16 09:58 libtermcap.a
lrwxrwxrwx 1 bin bin 45 7 16 09:58 libtermcap.so -> ...
-rwxr-xr-x 1 bin bin 18332 7 16 09:58 libtermcap.so.2.0.8
lrwxrwxrwx 1 bin bin 45 7 16 09:58 libtermcap.so -> ...
-rwxr-xr-x 1 bin bin 18332 7 16 09:58 libtermcap.so.2.0.8
-libmad 설치
1. 다운로드 : libmad-0.15.1b.tar.gz
2. 압축풀기
3. # tar zxvf libmad-0.15.1b.tar.gz
# cd libmad-0.15.1b
#./configure --prefix=/local/libmad --enable-fpm=arm --host=arm-linux ---> libmad를 설치할 디렉토리를 지정해주고 --host 옵션에 크로스컴파일러의 선행문자를 적어줌.
# make && install
Rebis 보드에서 mplayer 실행하기 (2) 에서 이어서 하겠다.