10.22.2008

如何將public code 移到platform下

 

如何將\PUBLIC\COMMON\OAK\DRIVERS下的檔移到\PLATFORM\COMMON\SRC\SOC\pxa310_mrvl_v1下build



  1. 建一個BSP_ 開頭的目錄在\PLATFORM\COMMON\SRC\SOC\pxa310_mrvl_v1下


  2. 將檔案copy到上述的目錄


  3. 從你要改的檔的source 找出TARGETNAME


  4. 用3的name 去search PUBLIC, PLATFORM 下的sources



    1. -> 如果PUBLIC 下有就要再去找用的sources是不是有另外別人用(用這一個的sources 再跑一次3,4 steps)


    2. -> 如果PLATFORM 下有就要改它的sources 去link 到你會產生的lib而不是public的


    3. -> 如果兩個都沒有, 去search PUBLIC\COMMON\CESYSGEN\makefile, 如果有…表示wince 有用到這個lib



      1. 在project root 下, 下sysgen_captuer <targetname>, 會產生一個或多個sources.xxxx, 選source.<targetname>


      2. create a DLL floador 在(上層1), 將1 copy 進去rename 成sources


      3. 改(上層3的source) targetname = bsp_xxxxx


      4. 改includes 或cpp 想辦法讓它build 過

 

 





在sources 裡

RELEASETYPE=PLATFORM -> 意思是lib 會產生在PLATFORM\COMMON\SRC\SOC\PXA310_MRVL_V1\LIB\ARMV4I\RETIAL\下

不加的話 會是預設的…可能會在PUBLIC..WPC...下