BSP包和image文件到底是什么关系?

xtang等各位大侠,读了QNX的文档还是没有搞懂BSP包和image之间是什么关系,按我的理解BSP包是否就是image文件里面[virtual=…,bios +compress] boot =后面startup-*的东西,对于不同CPU是不一样的呢?其他的驱动是否没有什么区别

是问题太简单了,没人回答。

下载个BSP看看就明白了。
BSP是板间开发包,里面一般包括IPL(BootLoader),Startup,各种驱动和System Build Project。

编译System Build Project能得到Image,Image包括Startup,procnto(内核),libc.so和一些可裁减的程序。

使用IPL把Image下载到板子上,就可以把QNX运行起来,成为一个最小系统。
如果把文件系统跑起来(如硬盘),把需要的程序放到硬盘上,就成为一个裁减后的系统了。

nakeyfish说的不错。

BSP叫Board Support Package。所以它是指对某块指定的板子的一个软件包。这个软件包里,通常包含了某块特定板子上的特定硬件驱动程序,板子启动时的IPL/Startup等。

使用QNX的开发环境,理论上你可以自己开发BSP中所涉及的程序。驱动、startup等。但BSP提供了在特定板子上跑QNX的基础。

BSP里同时提供了生成image用的build script。用Build Script可以生成一个将来可以下载到板子上去的image.

明白了,谢谢!