移植X264編碼庫到ARM
編譯環境:ubuntu12.04
交叉編譯器:arm-none-linux-gnueabi-gcc 4.4.1
目標板:iTOP4412 (cortex A9)
原始碼準備: X2.64原始碼:http://www.videolan.org/developers/x264.html
編譯流程:
1. 進入x264資料夾,進行配置
1
$ .
/configure
--prefix=${PWD}/_install
--enable
-shared --disable-asm --host=arm-none-linux-gnueabi
(如果配置出現找不到目錄錯誤,單個配置選項依次新增測試即可配置上,未深究,可能上前後依賴的問題)
說明:--prefix=
{PWD}/_install
安裝目錄
--enable-shared 開啟動態連結,可以生成libx264.so
--disable-asm 因為是移植到arm開發板上,因此把彙編選項關閉
--host=arm-none-linux-gnueabi
指定目標CPU和系統
2. 配置完後生成config.mak,開啟config.mak修改:
1)將 CC=gcc 改為 CC=arm-none-linux-gnueabi-gcc
2)將 LD=gcc -o 改為 LD=arm-none-linux-gnueabi-gcc –o
3)將 AR=ar rc 改為 AR=arm-none-linux-gnueabi-ar rc
4)將 RAMLIB=ranlib 改為 RANLIB=arm-none-linux-gnueabi-ranlib
儲存退出
3. make 編譯
4. make install 安裝
安裝之後在指定安裝目錄就有/bin,/include,/lib這三個資料夾,其中lib資料夾是動態連結庫,/bin是可執行檔案,拷貝到開發板的/lib,/bin目錄就可以呼叫x264編碼了
x264編碼測試:
拷貝生成的/bin/x264可執行檔案到開發板下
執行: ./x264 -o test.264 test.yuv (生成test.264視訊檔案即成功)