由於直接再2k龍芯派上編譯速度太慢,所以需要在主機上進行交叉編譯
主機系統
ubuntu14
交叉編譯器
gcc-4.9.3-64-gnu_kernel.tar.gz
ffmpeg
ffmpeg-2.8.7-6-v2
yasm(可選)
yasm1.2
解壓 -> 預設配置(./configure)-> make -> make install
(1)解壓:unzip ffmpeg-2.8.7-6-v2.zip
(2)進入目錄:cd ffmpeg-2.8.7-6-v2
(3)配置選項:
./configure --prefix=/***/ffmpeg_2kpi --enable-shared --disable-static --cross-prefix=/***/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux- --enable-cross-compile --arch=mips --target-os=linux --cc=/***/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux-gcc --disable-mmi --disable-yasm –disable-optimizations
配置說明:
–prefix=/***/ffmpeg_2kpi 設定安裝路徑,根據自己的需要設定
–cross-prefix=/***/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux- 指定交叉編譯工具
–enable-cross-compile 使能交叉編譯
–arch=mips 指定架構
–target-os=linux 指定目的作業系統,這裡因為是要上fedora,所以是linux
–cc=/***/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux-gcc 指定gcc
–disable-mmi --disable-yasm 為了避免指令集方面的問題先關閉mmi和yasm,這裡也可以選擇開啟
–disable-optimizations關閉編譯器優化,這裡一定要關閉,否則上板執行ffmpeg解碼會報非法指令!!
(4)編譯:make
(5)安裝:make install
完成。3.1、拷貝安裝路徑下(/***/ffmpeg_2kpi)的bin目錄中的可執行程式到2k派
3.2、拷貝安裝路徑下的lib目錄到2k派
交叉編譯ffmpeg
ffmpeg原始碼可從獲取。本人使用的是v2.8。前提條件 海思檢查編譯工具鏈已經裝好 可用echo path檢視是否裝好,示例如下 修改ffmpeg的編譯配置檔案.configure,可用命令列配置。如下是我的配置 configure prefix out ffmpeg disable yasm ...
FFMPEG交叉編譯記錄
記錄一下自己踩過的坑,linux小白 1 ndk版本17之後使用clang編譯器,不使用gcc 2 初裝linux可能未安裝clang編譯器,需要先檢查下 終端輸入clang,若提示 not input file 則已安裝 sudo yum install epel release sudo yum...
編譯 FFmpeg及其交叉編譯(理論)
以下給出個人在學習ffmpeg的完整過程,僅供參考。引言 因為在專案預研階段,每個人的環境有所不一樣,所以在編譯過程中十分注意 配置環境 依賴庫 外接開源庫。其實這些都是為了統一專案環境而已。避免開發階段發現,咦你原來缺來乙個庫,然而之前找了兩天的bug。但跟以往自己隨意編譯乙個開源庫不一樣,進一步...