重新編譯NDK庫

2021-07-08 09:35:04 字數 1421 閱讀 2818

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檔案,後者是配置檔案。在後續步驟中要對這兩個檔案進行修改。

新建乙個目錄,如c:\myndkbuilds,其中不能包含空格,最好也不含中文字元。

將原ndk資料夾拷貝到當前目錄下,重新命名,形如c:\myndkbuilds\myndk_2_23_00_00

開啟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

在25行處新增一行ti.targets.elf.c64p ?= c:/ti/ccsv5/tools/compiler/c6000_7.4.2

xdcargs新增一行ti.targets.elf.c64p=\」$(ti.targets.elf.c64p)\」 \;將除最後一行buildminstack外其他不需要的目標平台刪除以減少編譯時間,因為重新編譯所有平台的庫需要很長時間(幾小時到十幾小時)

開啟ndk.bld編輯,將var ccopts中新增一行」ti.targets.elf.c64p」 : c6xopts,

在windows命令列中進入c:/myndkbuilds/myndk_2_23_00_00目錄,執行命令 gmake –f ndk.mak clean

執行gmake –f ndk.mak

耐心等待,所需的庫將生成在相應各目錄下,字尾名形如.ae64p

將所有生成的庫拷貝到ndk原目錄對應資料夾中即可。

重新編譯索引

資料庫執行一段時間後,由於大量的資料變化,會導致一些表的索引實效,造成sql語句執行速度過慢,使資料庫出現大量的鎖,日常維護中應該對資料庫定時重新編譯索引。編譯索引 如下 setfeedback off column rebuild index heading spool temp rebuild ...

Raize 重新編譯

最近專案用到了raize5的日曆控制項,需要在中文版本與英文版本中切換顯示,這個需要修改 rzpopups.pas,修改了需要重新編譯.費老大勁了.首選修改 rzborder.pas,不然編譯不過 再改 rc5 source build rc5.cmd 執行ok,替換dcu,重新啟動ide,完美 這...

devexpress 漢化 重新編譯

dxperience v2009 vol 1 9.1.3 漢化 本地化 編譯指令碼 試用版 更新說明 論壇 部落格 資源 dxperience 官方本地化資源 2009 04 21 dxperience 官方編譯指令碼 2009 04 01 dx 9.1.3 最新試用版 源 重新編譯 官方30天試用...