个人觉得,pre-built只是一个概念,在build之前先pre-built出来.so或.ko或可执行档案等。
通常是你的程序需要其它模块,而其它模块你却无权限去阅读其source code,
所以它们将先build好.so或.ko或可执行档案给你使用,这种build的方式就可以称之为prebuilt。
对于IT公司来讲,软件source code是公司及其重要的资产;
特别是关系到核心价值的核心模块的源代码,肯定不是每个人都有权限去阅读。
所以,pre-built的应用:
1. 涉及到和第三方公司的合作,这时可能就需要pre-built .so或.ko给他们使用或者需要他们
pre-built好.so或.ko给我们使用;
2. 虽然是公司内部,但是有些模块是核心模块,因为你甚至无权限去build这部分代码,
所以也要pre-built出.so或.ko或可执行档案,这样整个程序才能正常的运行。
pre-built的使用,反映了软件功能的模块化;
并且使用这种方法,也简化了软件系统整合的复杂度。pre-built其实就是build。