1. 程式人生 > >移植X264編碼庫到ARM

移植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視訊檔案即成功)