PB编译顺序小结

本文介绍了PB项目的高效编译方法,通过合理安排编译顺序,避免不必要的全量编译,大幅节省开发时间。具体包括如何仅编译改动的驱动、公共代码及Bootloader等关键组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    正确的PB编译方法,能够大大节约编译时间。

    在新建一个工程后,通常都要Rebuild Solution。通常会花一个小时左右的时间。如果每次修改一个驱动,都要Rebuild Solution一次,那就无法开发了。因此有必要理清PB的调用顺序,这样方能
在编译时事半功倍。

    新建一个工程,通常都需要Rebuild Solution一次,但是如果能够将已经编好的整个工程文件夹拷到现有工程目录下,则不用Rebuild Solution了,只需编译相应驱动,再make一下就OK了。

    修改对应平台下相应的驱动,只需编译相关驱动,再make一下就行了。

    修改public下的代码,需要编译相应目录下的驱动,确保生成相应的dll或lib库文件后,再
Build -> advanced build commond -> sysgen,再make.这时会花十几分钟的样子。

    bootloader中,主程序文件main.c中调用了很多库文件里面的函数,需要先编译修改过的文件,生成相应lib库文件,再编译bootloader的相关文件,才真正有效。

    NK中也会包含bootloader目录中的部分代码,如nand flash驱动,在bootloader中,如修改了nand flash的相关代码,会生成新的lib库文件,这时需要编译kernal,重新将新生成的lib库文件打包,最终生成的NK才真正更新相应的flash驱动。如果不明原理,重新编译整个BSP包,将大大浪费时间。

    WINCE6.0中,有如下路径:
    D:/wince600/platform/common/soc/s3c6410_sec_v1
    该路径下都是针对6410平台的一些驱动,修改这些驱动后,需再编译SMDK6410 BSP包下的OAL,再make才有效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值