'termcap'에 해당되는 글 2건

  1. 2008.03.14 Rebis 보드에서 mplayer 실행하기 (2)
  2. 2008.03.14 Rebis 보드에서 mplayer 실행하기 (1)

             - Rebis 보드에서 mplayer 실행하기 (1) 보러가기 -




-Mplayer 설치

   
1. 다운로드 : < Mplayer받으러가기 > 여기에 들어가서
           
MPlayer-1.0pre7try2.tar.bz2 를 다운.
              (pre8 까지는 그대로 수행되는데 그이후 버전에선 이대로 실행이 안된다)

2. 원하는 위치에 설치. 여기서는 /usr/local/밑에~

    # tar jxvf MPlayer-1.0pre7try2.tar.bz2

    # cd MPlayer-1.0pre7try2
        
    # vi env.sh 이 명령을 실행할때 오류가 나서 자주 쓰게 된다. 이런건 쉘로 만들어 쓰자.
        
./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-linux --prefix=/usr/local/mplayer --enable-static --enable-fbdev --enable-linux-devfs --disable-mpdvdkit --disable-x11
--enable-runtime-cpudetection --as=arm-linux-as --enable    -ossaudio --disable-tv --disable-tv-bsdbt848 --enable-mad --enable-libavcodec
         *****위의 내용은 모두 한줄로 쓴다~ --앞에서만 띄어쓰기~

    # source ./env.sh

    #vi config.mak
    TERMCAP_LIB=-ltermcap -L/usr/local/arm/termcap/lib
    MAD_LIB=-lmad -L/usr/local/arm/libmad/lib     


    #vi libmpcodecs/ad_libmad.c
    #include<mad.h>을
    -------------------------->
    #include "/usr/local/arm/libmad/include/mad.h"로 수정~


    #vi libavcodec/huffyuv.c
    640Line 정도에서 찾아보면 encode_422_bitstream함수 내부를 주석처리한다.
    <함수자체가 아니라 내용만~>
    바로 그 밑에 encode_gray_bitstream함수 내부도 주석처리한다.


    # make

    mplayer 란 파일이 생성되면 타겟보드로 실행할 동영상 파일과 함께 옮겨보자.

    #./mplayer -vo fbdev2 -ac mad [실행 파일명]



* 참고 : http://www.kernelholic.com
:

#### 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을 설치할 디렉토리)으로 수정.


    # vi tparam.c에서 수정
  # 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}.


     # 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



-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)
에서 이어서 하겠다.


: