我用的是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文件用到这个变量了,编译那个驱动就好了)