2013年12月24日 星期二

Codec-engine 所有目錄與設定檔之全解析



  • /home/jack/ti-dvsdk_dm3730xxx/codec-engine_xxx/examples/config.bld
這個bld檔就是包辦了ARM 與 DSP的compiler argument

所有的compiler 參數幾乎都寫在這,例如:

GCArmv5T.ccOpts.prefix = "-Wall -I/home/jack"

GCArm5T.lnkOpts.suffix = "-lcv -ljpeg"


基本上就是用這兩個來管理 , 對應一個是我們常用的cflags

另一個則是lnk的option ,
所有的library path 以及 library name , header file 以及各種compiler options 都在這完成.

  • /home/jack/ti-dvsdk_dm3730-evm_4_01_00_09/codec-engine_2_26_01_09/examples/ti/sdo/ce/examples/apps/video_copy/
    apps/video_copy/package.bld
         則是用來連結所需要的編譯的所有source code and header file.




  • /home/jack/ti-dvsdk_dm3730-evm_4_01_00_09/codec-engine_2_26_01_09/examples/buildutils/xdcrules.mak
這裡面是用來定義XDC rules,可以發現裡面的all命令就在這裡,因此若你想在編譯階段時加入其他動作,例如"install"等,就可以加在這個檔案,像我的話需求就是當make install時將編譯出來的DSP執行檔與DSP library複製到nfs的資料夾裡面,方便直接在版子上運行。



--------------------------------------------------------------------------------------------------------------------

上述三個檔案是需要自己修改的部份,接下來說的是會依照你兩個檔案手動的設定而自動產生出的檔案。


  • 以video_copy來說,在/home/jack/ti-dvsdk_dm3730-evm_4_01_00_09/codec-engine_2_26_01_09/examples/ti/sdo/ce/examples/apps/video_copy/package.mak
這個檔案是自動產生出來的,可以看看裡面的clean部份,XDC tool 會依照你前面手動增加的source code name ,會自動產生在clean 這裡,預防使用者沒有clean乾淨,所以說XDC tool 如果真的是一個很好用的編譯工具。

沒有留言:

張貼留言