《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > WinCE系統的編譯過程詳解
WinCE系統的編譯過程詳解
摘要: WinCE系統的編譯過程詳解,在WinCE系統中,當我們完成了相關的開發和系統定制工作以后,會編譯WinCE系統,最后生成NK.bin和NK.nb0。我現在用WinCE6.0在自己的PC上面編譯一次用時19分16秒(有一天無聊,就測了一下)。下面介紹一下WinCE系統的編譯
關鍵詞: WinCE系統 編譯
Abstract:
Key words :

WinCE系統中,當我們完成了相關的開發和系統定制工作以后,會編譯WinCE系統,最后生成NK.bin和NK.nb0。我現在用WinCE6.0在自己的PC上面編譯一次用時19分16秒(有一天無聊,就測了一下)。下面介紹一下WinCE系統的編譯過程,大致分為4個階段:編譯階段(Compile phase),系統產生階段(Sysgen phase),文件拷貝階段(Release copy phase)和生成映像階段(Make Run-time image phase)。

        過程如圖:

       從圖中可以看出,整個編譯都是通過調用Blddemo.bat來實現的,實際上也是這樣,編譯WinCE就是用Blddemo.bat,只不過后面可以跟不同的參數。編譯階段和系統產生階段由Cebuild.bat完成,文件拷貝階段由Buildrel.bat完成,最后的生成映像階段由Makeimg.exe完成。下面介紹一下各個階段。

        1. 編譯階段(Compile phase)

       這個過程指對WinCE路徑下的Private和Public目錄進行編譯,將里面的源代碼編譯成庫文件等,這個過程可能會花費幾個小時。除非改動了Private或Public目錄下的源碼,否則是不需要編譯的。一般我們編譯自己的工程的時候,不需要這個步驟。

        2. 系統產生階段(Sysgen phase)

       在這個過程中,系統會根據你在PB中Catalog中的選項,刪除和設置相應的SYSGEN環境變量,鏈接相應的靜態庫,過濾頭文件,為SDK創建所需的導入庫,同時還會為WinCE系統創建一些配置文件。最后會編譯當前的BSP和應用程序。

        3. 文件拷貝階段(Release Copy phase)

       拷貝所有所需的文件到工程的release目錄下面,主要是前面系統產生階段所產生的所有文件。

        4. 生成映像階段(Make run-time image phase)

       該過程首先調用cenlscmp.exe根據國際語系與地區設定生成wince.nls文件。然后調用Fmerge.exe合并一些配置文件,合并所有bib文件為ce.bib,合并所有的reg文件為Reginit.ini,合并所有的dat文件為Initobj.dat,合并所有的db文件為Initdb.ini。之后調用Regcomp.exe壓縮reginit.ini為default.fdf。根據LOCAL環境變量的設置調用Res2exe.exe更新所有的dll,exe和cpl文件中的資源文件,主要是更新其中的語言部分。再調用Txt2ucde.exe轉換所有ASCII碼字符串為UNICODE。最后調用Romimage.exe合并所有文件為NK.bin。

        在整個編譯過程中有時會遇到編譯錯誤,這個可以通過察看Build.log,Build.err和Build.wrn文件來分析問題,這三個文件應該是位于”WINCE600”目錄下面。編譯錯誤可能在不同的編譯階段產生,我們也可以根據這一點來分析問題。

         一般在系統產生階段(Sysgen phase)出現錯誤很可能是由于丟失組件或文件造成的,這時候Build.log會提供更多信息幫助分析問題。在這個階段產生錯誤,很可能是由于在當前工程中添加或者刪除WinCE組件造成的,其中有些組件的更改是需要進行”clean sysgen”的,而不能只使用”sysgen”命令。所以我的建議是每次添加或刪除組件都做”clean sysgen”。

         如上面介紹系統產生階段(Sysgen phase)也會編譯BSP和部分應用。所以如果錯誤出現在系統產生階段的編譯過程中,一般一種可能就是你的代碼有語法錯誤,當然這種錯誤很好查。還有一種可能出現的錯誤是連接錯誤,有可能是丟失了lib庫文件或者鏈接錯了庫文件,也有可能是調用了錯誤的API函數,還有就是設置了錯誤的環境變量,這些查起來相對困難一點。

         如果錯誤產生在文件拷貝階段(Release copy phase),一種常見的問題就是和硬盤驅動器有關,檢查一下release目錄所在磁盤的磁盤空間。

         如果問題出現在生成映像階段(Make run-time image phase),根據編譯的輸出窗口的輸出信息判斷問題出在哪個子階段。一種可能是你的bib文件或者reg文件中存在語法錯誤導致合并文件時出錯,還有就是注意你的image的大小是否超過了config.bib文件中的設定,還有就是可能丟失了某個或者某些文件,這些丟失的文件很可能是由于在前面的編譯過程中出現錯誤導致的。

         當然,也有時候會遇到一些奇怪的問題,這些問題可能是由于沒有正確的安裝WinCE造成的,比如在安裝WinCE的時候,路徑中不要有中文或者空格或者其他比較奇怪的字符。補丁要按照順序來打,要不也可能會出現問題。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品91久久香蕉加勒比| 日韩亚洲欧美成人一区| 在线观看视频一区二区欧美日韩| 国产精品视屏| 国产精品国产三级国产| 欧美日韩精品在线视频| 欧美日韩成人| 欧美日韩爆操| 欧美日韩大片| 欧美日韩在线三级| 欧美日韩免费观看一区| 欧美日韩免费高清一区色橹橹| 欧美日本在线| 欧美日韩视频在线| 国产精品成人播放| 国产精品乱码人人做人人爱| 国产精品红桃| 国产精品视频你懂的| 国产精品久久久久影院色老大| 国产精品成人在线观看| 国产精品高潮呻吟久久av无限| 亚洲图片在线| 在线播放一区| 亚洲国产精品日韩| 亚洲欧洲日本一区二区三区| 亚洲美女性视频| 一区二区三区国产精华| 亚洲综合色激情五月| 性久久久久久久久久久久| 久久大综合网| 亚洲欧洲一区二区在线观看| 一本一本a久久| 亚洲欧美国产日韩天堂区| 国产区在线观看成人精品| 国产精品美女午夜av| 国产欧美日本| 激情一区二区三区| 亚洲精品一二三| 亚洲午夜在线观看视频在线| 亚洲欧美日韩精品久久亚洲区| 欧美一区二区高清| 亚洲破处大片| 亚洲一区影院| 久久久精品国产免大香伊| 女女同性精品视频| 欧美视频手机在线| 国产欧美精品日韩精品| 亚洲第一页在线| 一区二区免费看| 久久高清一区| 一本色道久久精品| 性做久久久久久久免费看| 久久这里有精品15一区二区三区 | 欧美专区中文字幕| 久久最新视频| 国产精品v日韩精品| 国产视频在线观看一区二区三区| 在线日韩精品视频| 亚洲一区二区三区精品视频| 亚洲第一精品夜夜躁人人爽| 在线亚洲国产精品网站| 欧美在线一级va免费观看| 久久乐国产精品| 一区二区三区产品免费精品久久75| 亚洲欧美一区二区精品久久久| 亚洲国产精品精华液2区45| 亚洲精品久久7777| 亚洲自啪免费| 亚洲精选久久| 久久本道综合色狠狠五月| 免费久久99精品国产| 国产精品劲爆视频| 亚洲电影在线免费观看| 亚洲午夜av电影| 亚洲精品在线观看视频| 欧美一进一出视频| 欧美另类高清视频在线| 国产一区二区视频在线观看 | 欧美高清视频免费观看| 国产精品区一区二区三区| 亚洲国产精品电影在线观看| 亚洲免费在线观看| 99精品欧美一区| 久久九九有精品国产23| 国产精品久久777777毛茸茸| 91久久国产自产拍夜夜嗨| 欧美亚洲三级| 亚洲欧美日本视频在线观看| 欧美精品午夜| 国内揄拍国内精品少妇国语| 亚洲网站在线看| 99视频一区二区| 女仆av观看一区| 国产夜色精品一区二区av| 亚洲一品av免费观看| 一本久道久久综合狠狠爱| 美女黄毛**国产精品啪啪| 国产亚洲一区二区三区在线观看| 亚洲伊人一本大道中文字幕| 一区二区三区|亚洲午夜| 欧美成人一区二区三区在线观看| 狠狠色狠狠色综合日日小说| 午夜欧美不卡精品aaaaa| 亚洲欧美卡通另类91av| 9l国产精品久久久久麻豆| 免费成人高清视频| 国内精品久久久| 欧美一区二视频| 欧美亚洲综合久久| 国产精品高清网站| 亚洲视频第一页| 亚洲一区二区三区涩| 欧美人与禽性xxxxx杂性| 一区二区在线观看视频在线观看| 欧美在线一区二区| 久久精品一区二区三区不卡牛牛| 国产精品最新自拍| 午夜精品久久| 欧美一区亚洲| 国产日韩欧美综合在线| 亚洲欧美一区二区三区在线| 亚洲欧美日韩一区| 国产精品成人一区二区三区吃奶 | 久久精品国产99| 久久精品中文字幕一区二区三区| 国产午夜精品久久久| 欧美在线视频在线播放完整版免费观看 | 国产精品一二三四| 亚洲午夜在线观看视频在线| 国产精品欧美一区喷水| 亚洲第一级黄色片| 久久精品视频播放| 久久中文字幕导航| 在线观看亚洲一区| 最近中文字幕日韩精品| 欧美大香线蕉线伊人久久国产精品| 香蕉久久一区二区不卡无毒影院| 欧美日韩在线综合| 伊人婷婷欧美激情| 亚洲黄页视频免费观看| 欧美激情精品久久久六区热门| 亚洲国产日韩精品| 一区二区三区视频在线观看| 欧美午夜精品理论片a级按摩| 亚洲一区3d动漫同人无遮挡| 久久精品亚洲乱码伦伦中文 | 亚洲欧洲日夜超级视频| 欧美激情精品久久久六区热门 | 亚洲免费观看高清在线观看| 欧美日韩视频第一区| 亚洲欧美激情一区| 久久亚洲午夜电影| 亚洲欧洲日本国产| 香蕉成人久久| 极品尤物久久久av免费看| 亚洲美女淫视频| 国产精品v一区二区三区| 性色av一区二区三区在线观看| 久久久久看片| 亚洲三级影片| 午夜欧美理论片| 揄拍成人国产精品视频| 一区二区三区欧美在线观看| 国产精品一区2区| 亚洲国产精品va在线看黑人 | 亚洲性色视频| 国产亚洲美州欧州综合国| 亚洲人成网站影音先锋播放| 欧美午夜精品电影| 久久国产福利国产秒拍| 欧美精品日韩一区| 亚洲欧美变态国产另类| 模特精品裸拍一区| 亚洲视频精品| 欧美成人免费在线| 亚洲女性裸体视频| 欧美激情综合在线| 亚洲欧美影院| 欧美日本韩国一区二区三区| 新狼窝色av性久久久久久| 欧美精品网站| 久久精品国产亚洲一区二区| 欧美日韩国产91| 久久福利资源站| 国产精品福利网站| 亚洲精品一区二区三区99| 国产精品久久综合| 亚洲精品在线三区| 国产一区二区三区久久悠悠色av| 一区二区高清在线| 狠狠色丁香久久综合频道| 亚洲欧美日韩综合aⅴ视频| 亚洲成人资源网| 欧美在线视频全部完| 亚洲精品欧美在线| 久久午夜精品一区二区| 亚洲女同性videos| 欧美视频一区二区三区四区| 亚洲黄色片网站| 国产在线精品一区二区中文|