当前位置: 代码迷 >> WinCE >> 大白提问,小白,小神,大神都可进,有关问题解决就散分
  详细解决方案

大白提问,小白,小神,大神都可进,有关问题解决就散分

热度:111   发布时间:2016-04-28 12:03:42.0
大白提问,小白,小神,大神都可进,问题解决就散分
我用的是WINCE6.0+Device Emulator



一  sysgen是第一次sysgen之后,以后每次再打开项目都要sysgen吗?

二   build 过程是system generation--build--release copy--making an image ,那sysgen之后还是要build的,
    这个还是和第一个问题有牵连,如果每次再打开项目都不用再sysgen(除非改变了“Catalog”中的Item)

    第一次  sysgen---build
    之后     就只build       对吧?
   
三    那clean sysgen 呢?我查到的是修改了%_WINCEROOT%\Public\CEBASE\OAK\Misc的时候
    或者改变了以sysgen,BSP为前缀的环境变量的时候。。public中的我只是复制过,改是从来没动过
   而第二种情况我都不知道在哪改变,只是在sysgen的时候,看见生成里面有很多以sysgen为前缀的变量都为1,
   这个是不是之前在catalog中item的选择,,其中sysgen_sdbus=1,这个看下图





四  我从public中的某个文件夹复制到platform的Driver里移植用,sysgen的时候是无error,sysgen了巨长时间,build的时候就出错啦

   

都来看看,说说自己的想法,我现在是整糊涂,誓要冲破糊涂阶段
------解决方案--------------------
简单点来说:
1. 第一次build,sysnge就可以了,以后不需要。
如果之后要改变MS的catlog的时候,你要再sysgen。
2. Build,是基于sysgen之上的。
sysgen,简单来说,过程就是生成一些定制的lib,这些lib,是根据catlog的选择生成出来的。
build,简单来说,就是用sysgen生成的lib,生成你的driver。
(也就是说,你不改变微软的组件,sysgen的lib就不会改变,你就不需要重新sysgen)


至于你的sysgen_sdbus,你要看看是你自己的?还是微软的?如果是你自己的driver目录的,完全没必要每次都sysgen。(关键要搜索下,哪里source文件用到这个变量了,编译那个驱动就好了)
  相关解决方案