DEY的版本号包括大版本号和小版本号。大版本号和Yocto官方保持一至,小版本号则是一些特性增加,安全更新和bug修复等。一般而言,通常您无需更换大版本号,并且可以保留一份离线编译的项目拷贝。但您至少需要在一两年内同步一下DEY安装目录,然后在项目文件夹中重新编译内核等。闪存和内存等芯片的生命周期远小于模块本身,在每隔一段较长的时间,或是当您使用新的模块有问题时,虽然您无需操作代码,但需要进行DEY更新操作,再编译出原有项目的镜像,以便几年后的相关芯片支持能被添加到BSP当中。

DEY项目中,通常您的更新主要是conf/local.conf配置文件,该文件在更新DEY版本重新编译过程中并不会变化,但您仍可以将其添加到版本管理中。此外,当您修改了DEY项目的内核配置,并且确定下来时,也应该将其添加到版本管理中。另一个就是,您可能会修改DEY的板级设备树,该文件也应该添加到版本控制管理中去。一个科学的方法就是把这些文件添加到git中,并且上传到git服务器,用git来管理变动,不论你如何升级DEY,您只需重新取回这三四个文件,就可以编译出支持更新的BSP功能但和原来一样的镜像。

一个原则是,不要在devshell之外进行make的动作,在DEY项目根文件夹下,可以很安全地进行bitbake的各种命令操作,如果需要使用make编译一些单独的文件,请在devshell内进行make。这样可以避免破坏编译的中间结果,让bitbake -c cleanall ***可以正常启动和结束。