Chinaunix首页 | 论坛 | 博客
  • 博客访问: 107202
  • 博文数量: 26
  • 博客积分: 1060
  • 博客等级: 少尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-04 10:32
文章分类

全部博文(26)

文章存档

2013年(1)

2011年(21)

2010年(4)

分类: WINDOWS

2011-07-02 11:21:14

WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的:
    1. 如果更改了driver,以WinCE6.0为例,我们可以在菜单里面选择“build”->“Open Release Directory in Build Window” ,然后在弹出的命令行窗口中,通过dos命令切换到你要编译的driver的目录下面,然后运行“build”就可以了。也可以运行“build -c”会强制把所有的文件都编译一遍。被编译后的driver的dll会被自动拷贝到release目录下面,然后再切换的工程的release目录下面,运行一下“make image”就可以了。
    2. 如果改变了OAL部分的代码,同样用上面介绍的方法,需要注意的是,OAL部分可能包含多个文件夹,如果改变了OAL里面的代码,不要进入OAL里面的文件夹去编译,一定要在OAL这层进行编译,这样OAL部分的lib,dll才会被重新编译并拷贝到release目录下面。
    3. 如果改变了配置文件,比如config.bib,platform.reg文件,那么直接将这些文件拷贝到你的工程目录下面,然后运行一下“make image”就可以了。
    4. 如果改变了eboot部分的代码,那按照步骤1的方法就可以了,可能你都不需要运行“make image”命令,因为可能你只需要eboot.bin或者eboot.nb0。(转自csdn nanjianhui)

关于编译选项

Build OS菜单中有三种编译选项:

    Sysgen

        若只是添加删除Catlog item,则只需要Sysgen,是三种方式中最快的。

    Build and Sysgen

        若修改过public下的代码或者配置文件,则必须用这种方式。

    Build and Sysgen Current BSP

        若修改了BSP中的代码,则可以用这种方式。

    推荐是使用Clean Before Building编译选项,此选项会清空先前编译的结果,编译时间很长,因此可以在需要的时候才选上,一般是更改了环境变量的设置时选上。第一次编译时必须选上。

    另外,若是只修改某个工程的代码,可以直接使用Build Project + Make Run-Time Image After Build。这样速度最快,不必每次都重新编译系统。

可参考的

http://hi.baidu.com/jjzhang166/blog/item/90dba9fdab3df51d09244d03.html

http://www.cnblogs.com/supermanzeng/archive/2008/01/15/1039329.html

阅读(1059) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~