ffmpeg交叉編譯上板2k龍芯派

2021-08-29 18:38:46 字數 1270 閱讀 9862

由於直接再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。但跟以往自己隨意編譯乙個開源庫不一樣,進一步...