SYSGEN 的时候都做了什么操作
对于public目录下的东西一直感觉很神秘,今天仔细看了下touch相关的部分:
有说错的地方请纠正,不胜感激。
======================================================================================================
1.在\WINCE600\PUBLIC\COMMON\OAK\DRIVERS 目录下有有个TOUCH目录,里面又分BASIC,TCHMAIN,TRNSCRBR三个目录
我们分别查看这三个目录中的sources文件发现BASIC里面要产生一个tchbasic.lib,TCHMAIN里面要产生一个tchmain.lib,
TRNSCRBR里面要产生一个tch_trns.lib;我们在命令行下把目录切换到\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\TOUCH目录下
键入“build -c”在\WINCE600\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL目录下可以找到sources文件指定要生成的相的.lib
文件。
2.SYSGEN 的过程我不是很熟悉,看过一些log,应该就是把\WINCE600\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL目录下的
.lib文件都拷贝到WINCE600\OSDesigns\S3C2440A\S3C2440A\Wince600\Traveler_ARMV4I\cesysgen\oak\lib\ARMV4I\retail
目录下面吧(懂的更多的请不吝赐教),但是我在这个目录下面已经找不到tchmain.lib文件了,而且好像多了tchmdd.lib
不知道这个tchmdd.lib是在什么地方定义生成的。
3.看了下SYSGEN的log,发现这个一个片段:
------------------------------------------------------------------------------
TARGETNAME: tchmdd
TARGETTYPE: LIBRARY
RELEASETYPE: OAK
TARGETLIBS:
SOURCELIBS: D:\WINCE600\public\common\oak\lib\ARMV4I\retail\tchmain.lib
D:\WINCE60\public\common\oak\lib\ARMV4I\retail\tchbasic.lib
DLLENTRY: CoreDllInit
makefile.def: Including D:\WINCE600\public\common\oak\misc\Sources.default
makefile.def: BUILDROOT is D:\WINCE600\public\common\cesysgen
makefile.def: Including D:\WINCE600\PUBLIC\COMMON\CESYSGEN\sources
makefile.def: Including D:\WINCE600\public\common\oak\misc\Sources.CE
Directory: D:\WINCE600\PUBLIC\COMMON\CESYSGEN
--------------------------------------------------------------------------------
貌似是把tchmain.lib和tchbasic.lib合并成了tchmdd.lib放入了
\WINCE600\OSDesigns\S3C2440A\S3C2440A\Wince600\Traveler_ARMV4I\cesysgen\oak\lib\ARMV4I\retail 目录
若要生成DLL文件就相应的放入
\WINCE600\OSDesigns\S3C2440A\S3C2440A\Wince600\Traveler_ARMV4I\cesysgen\oak\target\ARMV4I\retail 目录
在什么地方定义了tchmain.lib和tchbasic.lib合并成tchmdd.lib呢?