none
如何將AP整到wince or win-mobile的Image裡 RRS feed

  • 問題

  • 如題,整AP到Image裡是否跟driver一樣需要去修改platform.bib .dat .reg這些檔案呢? 可是為什麼我修改了這些檔案有些AP可以成功整到image裡  但有些卻不行呢

    再問一個問題,那就是假設AP裡有個*.map檔,這個檔案功能是做啥的,還有這支檔案是否也要整到image裡,AP才可以正常work呢?

     

    2007年6月5日 上午 02:04

解答

  • 那就到 help 查一下 MODULES Section or FILES Section 就知道了

    不然就看一下 http://msdn2.microsoft.com/en-us/library/aa909662.aspx for MODULES or http://msdn2.microsoft.com/en-us/library/aa909368.aspx for FILES

    2007年6月5日 下午 10:14
  • 3rd party的ap,則要看它需要什麼相關的library,ATL, COM, STL, MFC, .NET CF?

    這還是直接問3rd party比較快吧?

    2007年6月7日 上午 02:21
  • WinCE 5 的 Build Phases 有 Compile/Sysgen/Buildrel/makeimg

    簡單講就是 編譯/連結(產生實際的 .exe or dll etc.)/拷貝/合成OS

     

    在 makeimg stage

    所有在 %FLATRELEASEDIR% 下面.bib 會變成 ce.bib

    (所以改過的檔案要記得overwritter , 另外正常的BSP 應該是改%_TARGETPLATROOT%\files\platform.bib, 這樣才不會影響其他的platform setting, Buildrel Stage 時會將files 目錄下所有檔案連目錄 copy or hard link 到%FLATRELEASEDIR% )  

     

    另外 makeimg 會有 makeimg.out 這是makeimg 的 過程檔 可以檢視 NK.BIN的 memory map (檔案可以看到有沒有加進去)

    先檢查這幾個檔吧

     

    而且如果你要rebuild  mydriver 應該將其放在第二步吧? Build Current Project,(如果有勾Make Rum-Time Image After Build, 會自動Makeimg)

     

    這樣加進去的檔案會在 Device 的\windows 目錄下 也請確認

     

    另外建議多讀Oline Help 並多嘗試 了解 CE Build System 的運作方式, 上面的東西都可以在Online help  中查到

    2008年9月17日 上午 08:42

所有回覆

  • 1. 加入AP,只要修改bib檔就可以了

    2. AP不能整合?是沒有makeimg成功,或是檔案沒有在image裡?

    3. map file是存symbol list的檔,不需要放到image

    2007年6月5日 上午 03:14
  • makeimg有成功,在program裡也有發現AP的icon,但去執行它則有錯誤,錯誤訊息為"one or more program files are missing"

    請問是什麼原因呢? 請幫忙解答

    2007年6月5日 上午 03:24
  • bib設定應該為

     

        app.exe          $(_FLATRELEASEDIR)\app.exe          NK

     

    另外如果你的app使用到某些feature,也要確定有built-in在image內,

    例如,你使用了mfc,就要確定image裡有MFC library

     

     

    2007年6月5日 上午 03:33
  • 我確定相關要用到的資料都包到image裡了,但還是有一樣的問題

    再請教一個問題,在書上我曾經看過說platform.bib是給driver用的,而AP的話則要去修改projcet.bib

    是否一定要去修改projcet這支檔案才可以呢...請再幫忙解答...thanks !

    2007年6月5日 上午 03:45
  • 都可以,所有的bib在make image的階段會merge在一起,

    所以你放在那一個bib都可以。

    另外,你可以在make image後,check ce.bib檔,

    確定程式有build進去。

     

    還有app不能加 SH這些attribute,也會造成不能執行。

    2007年6月5日 上午 03:52
  • 是喔!還是第一次聽到不能加SH ,SC等attribute的呢?  因為之前去看platform.bib檔裡幾乎都有加這些attribute的呢...那請問一下這些attribute各代表的意義,還有為啥加這些attribute不能執行的原因....thanks!
    2007年6月5日 上午 04:04
  • 那就到 help 查一下 MODULES Section or FILES Section 就知道了

    不然就看一下 http://msdn2.microsoft.com/en-us/library/aa909662.aspx for MODULES or http://msdn2.microsoft.com/en-us/library/aa909368.aspx for FILES

    2007年6月5日 下午 10:14
  • 請問一下,如果3rd party所提供的AP,裡面有*.CRC檔 它是怎麼格式呢? 還有把它整到image裡該注意什麼,才能使AP正常work....thanks !

     

    2007年6月6日 上午 01:59
  • 3rd party的ap,則要看它需要什麼相關的library,ATL, COM, STL, MFC, .NET CF?

    這還是直接問3rd party比較快吧?

    2007年6月7日 上午 02:21
  • 選第3個看看~!!
    2007年6月7日 下午 03:05
  •  我已經把我要的檔案加到project.bib中,接下來我做了下列步驟,但還是沒辦法看到我加的檔案,請問我哪裡做錯了?

    在platform builder裡

    1.Build OS-->Build and sysgen current BSP

    2.Build OS-->Make Run-Time Image

    3.FileView in Workspace

       Expand \wince500\platform\cepc\drivers\myDriver

       Right click myDriver, and click Build Current Project

    4.把nk.bin copy到target端,重開機,看不到我加的檔案

    ================================================================

      ddex1.exe              $(_FLATRELEASEDIR)\ddex1.exe          NK N
      ddex2.exe              $(_FLATRELEASEDIR)\ddex2.exe            NK N  
      ddex3.exe              $(_FLATRELEASEDIR)\ddex3.exe            NK N
      ddex4.exe              $(_FLATRELEASEDIR)\ddex4.exe            NK N
      donuts.exe             $(_FLATRELEASEDIR)\donuts.exe           NK N
      foxbear.exe            $(_FLATRELEASEDIR)\foxbear.exe          NK N

    ================================================================

    2008年9月17日 上午 06:42
  • WinCE 5 的 Build Phases 有 Compile/Sysgen/Buildrel/makeimg

    簡單講就是 編譯/連結(產生實際的 .exe or dll etc.)/拷貝/合成OS

     

    在 makeimg stage

    所有在 %FLATRELEASEDIR% 下面.bib 會變成 ce.bib

    (所以改過的檔案要記得overwritter , 另外正常的BSP 應該是改%_TARGETPLATROOT%\files\platform.bib, 這樣才不會影響其他的platform setting, Buildrel Stage 時會將files 目錄下所有檔案連目錄 copy or hard link 到%FLATRELEASEDIR% )  

     

    另外 makeimg 會有 makeimg.out 這是makeimg 的 過程檔 可以檢視 NK.BIN的 memory map (檔案可以看到有沒有加進去)

    先檢查這幾個檔吧

     

    而且如果你要rebuild  mydriver 應該將其放在第二步吧? Build Current Project,(如果有勾Make Rum-Time Image After Build, 會自動Makeimg)

     

    這樣加進去的檔案會在 Device 的\windows 目錄下 也請確認

     

    另外建議多讀Oline Help 並多嘗試 了解 CE Build System 的運作方式, 上面的東西都可以在Online help  中查到

    2008年9月17日 上午 08:42