태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

FFMPEG 1.0 - MIPS cross compile 시 Illegal instruction 발생 해결 방법

Posted on 2012.12.01 16:04
Filed Under Linux/Embedded

  • 이 글은 Jake 에 의해 www.jakeworld.net 에서 작성되었습니다.

  • 퍼가실 때는 이 박스와 함께 복사해주세요.


If you don't understand Korean, please refer to below link:

http://ffmpeg-users.933282.n4.nabble.com/Illegal-Instruction-on-MIPS-platform-td4655111.html


거두절미 하고 MIPS 계열 플랫폼 상에서 FFMPEG 1.0 빌드 시 illegal instruction 발생할 때 해결 방법입니다.


기존 0.11.x 까진 잘 되다가 1.0을 올리니 안되는 경우가 대부분일텐데요.

마스터 쪽에서 0.11.1이 branch 된 이후 문제가 생겼을 거라는 추측으로 FFMPEG commit 로그를   쭉 찾아보았습니다. (쌩노가다...)


그래서 6월 11일자로 마스터 쪽에 MIPS 관련 optimization patch 까지 도달하게 됬고, 확인하니 MIPS optimization 관련 패치가 추가되면서 default 로 활성화 시켜놓은 상태입니다. 이거 때문에 어딘가 꼬이는 것으로 보이는데 현재 확인은 하지 못했습니다.


여튼 해당 option을 비활성화 할 경우 이전처럼 정상적으로 실행이 될 겁니다.


아래 링크는 해당 commit log 링크입니다. 

http://git.videolan.org/?p=ffmpeg.git;a=commit;h=3827a86eacd04d9d7b356f769be553f7b8cca361


아래는 추가로 사용해야 될 옵션입니다.

--disable-mipsfpu --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2



신고

댓글을 달아 주세요

About



모바일 페이지 QR 코드

Counter

· Total
: 466,357
· Today
: 49
· Yesterday
: 64


DNS server, DNS service