重新編譯NDK庫

背景介紹

NDK(Network Developer’s Kit)是TI提供的用來在嵌入式處理器上開發基於網絡程序的開發平臺。NDK包含開源C代碼和預編譯庫,用戶可以對源碼進行修改後自行重新編譯。NDK當前支持TMS320C6000 DSP系列和ARM處理器。支持的平臺有C64P, C66, C674, ARM9, Cortex-A8, 或 Cortex-M3 設備 (對於 C6000 處理器, 支持大小端兩種模式),還支持ELF和COFF兩種庫格式。各種不同的平臺和格式使用後綴名區分,命名規則詳見NDK說明。

目前XX板上的C6678和C6455兩種處理器都需要使用小端ELF格式的NDK庫。NDK提供C6678預編譯版本的該格式庫。對於C6455,NDK只提供大、小端的COFF格式的預編譯庫,這就需要重新編譯NDK庫。TI提供了關於重新編譯NDK這一主題的Wiki頁面,請見www.ti.com。本文介紹生成C6455所需格式的庫文件的具體方法。

準備工作

重新編譯NDK需要XDCTools和SYS/BIOS支持,具體版本參見NDK的release_note說明。本文方法的測試環境爲NDK2.23,XDCTools3.25.0.48,SYS/BIOS6.35.1.29。
需要的編譯工具爲gmake.exe,在XDCTools安裝路徑的根目錄下,要保證改路徑在系統PATH環境變量中。
在NDK安裝根目錄下,有兩個文件ndk.mak和ndk.bld,前者是make文件,後者是配置文件。在後續步驟中要對這兩個文件進行修改。

重新編譯NDK的步驟

  1. 新建一個目錄,如c:\myNdkBuilds,其中不能包含空格,最好也不含中文字符。
  2. 將原NDK文件夾拷貝到當前目錄下,重命名,形如c:\myNdkBuilds\myNDK_2_23_00_00
  3. 打開ndk.mak,將DESTDIR補充爲C:/myNdkBuilds/myndk_2_23_00_00;將XDC_INSTALL_DIR修改爲C:/ti/xdctools_3_25_00_48;將SYSBIOS_INSTALL_DIR修改爲C:/ti/bios_6_35_01_29
  4. 在25行處添加一行ti.targets.elf.C64P ?= C:/ti/ccsv5/tools/compiler/c6000_7.4.2
  5. XDCARGS添加一行ti.targets.elf.C64P=\”$(ti.targets.elf.C64P)\” \;將除最後一行BUILDMINSTACK外其他不需要的目標平臺刪除以減少編譯時間,因爲重新編譯所有平臺的庫需要很長時間(幾小時到十幾小時)
  6. 打開ndk.bld編輯,將var ccOpts中添加一行”ti.targets.elf.C64P” : c6xOpts,
  7. 在Windows命令行中進入C:/myNdkBuilds/myndk_2_23_00_00目錄,執行命令 gmake –f ndk.mak clean
  8. 執行gmake –f ndk.mak
  9. 耐心等待,所需的庫將生成在相應各目錄下,後綴名形如.ae64P
  10. 將所有生成的庫拷貝到NDK原目錄對應文件夾中即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章