一、 交叉編譯器的安裝
第一步:安裝arm-2009q1-203-arm-none-linux-gnueabi.bin
在終端依次執行如下指令進行安裝:
ln –sf /bin/bash /bin/sh
chmod +x ./ arm-2009q1-203-arm-none-linux-gnueabi.bin
./ arm-2009q1-203-arm-none-linux-gnueabi.bin
第二步:設定交叉編譯器環境變量
在bashrc檔案中添加交叉編譯器路徑:
PATH=”/home/developer/CodeSourcery/Sourcery_G++_Lite/bin:$PATH”
終端執行指令:
sudo gedit /root/bashrc
二、 Ezsdk的安裝
第一步:sdk安裝
chmod –R 777 ezsdk_dm816x-evm_5_05_02_00_setuplinux
./ ezsdk_dm816x-evm_5_05_02_00_setuplinux
第二步:檔案系統安裝
進入ezsdk安裝目錄下,運作./setup.sh
可參考:http://wenku.baidu.com/view/de9c47cc5fbfc77da269b17b.html
三、 編譯OpenMax應用程式
第一步:修改Rules.make檔案
CSTOOL_DIR=/home/developer/CodeSourcery/Sourcery_G++_Lite
EZSDK_INSTALL_DIR=/home/developer/ezsdk_5_05_02_00
第二步:編譯ezsdk
在ezsdk安裝目錄下,利用終端執行make指令。//kernel、modules、uboot、app
//注意:如需修改核心配置,可以在ezsdk_5_05_02_00/board-support/linux-2.6.37-psp04.04.00.01/目錄下單獨編譯kernel和modules
第三步:修改Makefile檔案
Kernel和modules在第二步已經編譯好,在以後的app編譯中不需要重新編譯。是以修改ezsdk安裝目錄下的Makefile檔案,将kernel和module的編譯語句注釋掉。
# $(MAKE) -C $(LINUXKERNEL_INSTALL_DIR) $(LINUXKERNEL_BUILD_VARS) $(DEFAULT_LINUXKERNEL_CONFIG)
# $(MAKE) -C $(LINUXKERNEL_INSTALL_DIR) $(LINUXKERNEL_BUILD_VARS) uImage
# $(MAKE) -C $(LINUXKERNEL_INSTALL_DIR) $(LINUXKERNEL_BUILD_VARS) modules
四、 Scale功能子產品
在ezsdk提供的demo中,decode_display用到了VFPC中的sc子產品。
可參考:http://blog.csdn.net/yuyin86/article/details/7170774
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/154259.aspx?pi199607=1
http://blog.chinaunix.net/uid-26765074-id-3590603.html