윈도우상에서 Cygwin을 이용하여 어쩔 수 없는 상황에서 작업을 하여야 하는 경우가
종종 있다.

이번에는 Cygwin상에서 ffmpeg를 컴파일 해야 하는 상황이었다.

여러 문서나 인터넷에서 ffmpeg을 MinGW상에서 컴파일하는 것은 찾을 수 있었다.
http://blog.naver.com/ilovegunny?Redirect=Log&logNo=80030401669

제 PC에는 현재 Cygwin이 설치되어 있기 때문에 Cygwin상에서 그냥 ffmpeg을 컴파일
해보기로 하였다.
다음의 사이트를 참조하였다.
http://ffmpeg.mplayerhq.hu/general.html
http://ffmpeg.arrozcru.org/

먼저 Cygwin의 setup.exe를 실행하여 2가지 패키지를 설치하였다.
mingw-runtime 3.15
w32api: Win32 API header and library import files

아마도 mingw-runtime 3.15는 설치하지 않아도 될 것 같지만 확인은 해보지 못했음

그리고 다시 컴파일 과정을 거치면...
$ ./configure --enable-memalign-hack --extra-cflags=-fno-common
$ make


"WM_CAP_FIRSTA undeclared"라는 에러 메시지가 나타날 것이다.
이 Error의 원인은 바로 w32api-3.12의 버그라고 하는데 다음을 참조하여 수정 하면 된다.
http://seowm.blogspot.com/2008/12/building-ffmpeg-with-x264h264libx264.html

$ vi /usr/include/w32api/vfw.h
에서
#undef WM_CAP_FIRSTA
#undef WM_CAP_FIRSTW
를 주석 처리하면 된다.


그리고 다시
# make
하면 잘 컴파일 된 것을 확인 할 수 있다.
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by sound79 사운드친구

댓글을 달아 주세요


1단계
1. Cygwin 설치하기 (cvs, gcc, gdb, openssh, perl, rpm, vim은 기본적으로 설치해야 함)
2. Sun의 최신의 JDK 설치하기
3. Sun's javax.comm package 설치하기
4. graphviz 설치하기
5. Eclipse나 기타 사용자 맘대로 edit 툴 설치



2단계
1. 다음의 TinyOS RPM 설치하기

설치 방법은 $rpm --ignoreos -ivh *.rpm


3단계
sourceforge의 TinyOS 저장소로부터 CVS를 통해서 최신 소스 내려 받기
 $ cd /opt
 $ cvs -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos login
 $ cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co -P tinyos-1.x tinyos-2.x



4단계
Makelocal 파일을 /opt/tinyos-1.x/tools/make에 저장
washu.sh, tinyos.sh 파일을 /etc/profile.d에 저장
locate-jre 파일을 /usr/local/bin에 저장



5단계
java 코드 컴파일
 $ cd /opt/tinyos-1.x/tools/java
 $ make



6단계
TinyOS에서 java의 JNI 설치
 $ cd /opt/tinyos-1.x/tools/java/jni
 $ make install



7단계
AVR Cross compiler 설치

 $ rpm --ignoreos -ivh *.rpm
 $ rpm --ignoreos --nodeps -ivh *.rpm


이로써 Cygwin 기반의 TinyOS 1.x 2.x의 양버전의 설치가 된다. 이후 국내 레퍼런스 TinyOS보드 Specific한 부분은 해당 부분만 따로 설치하면 된다.
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by sound79 사운드친구

댓글을 달아 주세요

  1. sound79 사운드친구 2010.07.19 23:45 신고  댓글주소  수정/삭제  댓글쓰기

    여기를 참고하세요.. http://www.mobilab.unina.it/TinyOSLinuxHOWTO.htm
    참고로 너무 오래되어서 저두 기억이 잘 안나지만,, 대충 검색해보니 여기서 원하시는 정보를 얻을 수 있을 거 같네요..

  2. sound79 사운드친구 2010.07.19 23:46 신고  댓글주소  수정/삭제  댓글쓰기

    그리고 비밀글 보다는 공개로 댓글을 다는게 좋지 않을까요? ^^ 부디 열심히 하셔서 좋은 결과 바랍니다. ^^ 오랫만에 쓰는 댓글이네요..



티스토리 툴바