WinCE PB6 编译过程解析和优化

news/2024/7/8 16:29:07 标签: wince, 优化, build, fold, 工作, file

 PB编译过程时间比较长,编译的过程的过程又比较多,而且各个编译过程可以独立。所以觉得有必要对各个独立过程做一些介绍,然后有针对性的做一些优化
 PB的编译过程分为pre sysgen,sysgen,post sysgen,buildrel和Makeimg五个阶段。
 在Pre sysgen阶段主要做的工作,我也不清楚,说是主要针对public和private的处理。难道是正对所有文件的编译吗?待确认啊!
 在 sysgen阶段主要针对各个系统组件的编译,这个阶段是花费之间最长的阶段。所以不到万不得已不要进行sysgen的操作。如果非要对某个系统组件进行更改的话,保险的做法是做一些sysgen。但是如果高手的做法应该肯定不是。
 在 post sysgen阶段,主要是针对bsp做编译工作。这部分工作是很快的。而且在VC 2005中,有专门针对这个步骤的控制命令,就是build current bsp and subproject。
 在buildrel中的主要工作就是拷贝文件到flat fold中。这个也有专门的命令:copy file to release directory.所以如果将来有正对bib文件的修改,我觉得可以直接使用这个命令,让后在makeimg就可以啊。这个也是一个之前困扰我很久的问题啊。以前老师直接 clean sysgen。结果花费了巨大的时间啊!!!
 最后阶段就是makeimg,主要是将之前编译好的文件连接起来,形成最后的nk.bin。

特别例子说明:
1. 如果修改了系统目录下的文件,最安全,最笨的办法就是clean sysgen。高效的办法是看其影响,如果不影响其他组件,则可以到该系统目录下build,以后再makeimg。
2. 如果修改了bsp目录下的源代码文件,也可以在该文件夹下build之后再makeimg。如果你没有默认添加build后会自动将文件拷贝到flat fold的话,需要添加copy file to release directory命令,然后再makeimg。
3. 如果仅是修改了bib或者reg文件的话,可以只用copy file to release directory,然后再makeimg的。


http://www.niftyadmin.cn/n/1516941.html

相关文章

数据中心机架与服务器,数据中心服务器机架是什么?

随着数据中心对计算能力与空间需求的不断增加,服务器机架变得越来越重要。正确使用数据中心服务器机架可以有效的促进不同网络设备的整合,但是,现如今市场上有多种类型的数据中心服务器机架可供选择,那么哪一种最适合您呢?什么是…

一些学习驱动开发有用的站点

对于从事Windows驱动开发的朋友,或者是对Windows内核感兴趣的朋友,以下几个BLOG值得经常看看! 1,Kernel Mustard by Steve Dispensa link: http://kernelmustard.com/category/ddk/ 他以前的BLOG地址为:http://msmvps.…

29、es6 中的class类的深入理解_夯实Java基础系列9:深入理解Class类和Object类

目录Java中Class类及用法Class类原理如何获得一个Class类对象使用Class类的对象来生成目标类的实例Object类类构造器public Object();registerNatives()方法;Clone()方法实现浅拷贝getClass()方法equals()方法hashCode()方法;toString()方法wait() notify() notifAll()finalize…

计算机丢失lib.dll,计算机丢失cj60lib.dll,怎么可以解决谢谢 爱问知识人

2018-03-27 12:25:40方法一:提示什么,就下载这个dll,然后放到系统中,比如所说的cj60lib。dll不过有一点需要注意:32位系统,dll放在:WindowsSystem3264位系统需要放两个dll文件,一个3…

HDU-1009 FatMouse' Trade

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid1009 题目大意: 一只老鼠有m个猫粮,仓库有猫把守,给它想要的猫粮就成比例的给你javabean。问最多能得到多少猫粮。 解题思路: 这道题水的不能行,但…

HDU-1236 排名

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1236 解题思路&#xff1a; 水题&#xff0c;主要是学习了结构体中字符串按字典序排序的方法。。。。 代码如下&#xff1a; #include<iostream> #include<cstdio> #include<cstring> #in…

服务器网站泛域名设置,Nginx服务器泛域名配置实例教程

泛原本准备换Linux提示&#xff1a;以下rewrite指令写在 nginx.conf 配置的 server { … } 中最常见的&#xff1a; 静态地址重定向到带参数的动态地址rewrite "^(.*)/service/(.*)/.html$" $1/service.php?sid$2 permanent;反过来&#xff1a; 带参数的动态地址重定…

Jenkins自动化构建、测试、部署、交付

全球领先的开源自动化服务器,詹金斯提供了数以百计的插件来支持构建、部署和自动化任何项目。 本机安装 Jenkins依赖于java8的环境&#xff0c;先安装java8环境&#xff1a; https://tecadmin.net/install-oracle-java-8-ubuntu-via-ppa/ sudo add-apt-repository ppa:webupd…