但我們不應該期望許多OEM在他們的設備中開始使用此SoC
為了使Android在大多數硬件平臺上啟動,開發人員通常必須將開源代碼與專有文件混合使用。這些所謂的Blob由供應商分發,以支持某些特定于平臺的功能。來自Collabora的 Robert Foss 報告說 ,現在完全可以在不使用專有Blob的情況下在i.MX6平臺上啟動Android。
Mesa和gbm_gralloc中都添加了對緩沖區修飾符的支持。Mesa已為許多緩沖區分配功能和GBM(gbm_gralloc使用的Mesa提供的API)添加了支持。另一方面,gbm_gralloc又增加了對使用新GBM API調用GBM_BO_IMPORT_FD_MODIFIER的支持,該調用將導入緩沖區對象以及相關信息,如所討論的緩沖區對象使用的修飾符。
恩智浦的i.MX6是眾多嵌入式SoC之一,完全不再需要專有blob即可啟動Android。這使i.MX6作為開發平臺更具吸引力,也為將來支持i.MX8平臺奠定了基礎。
修改器到位后,它們用于表示緩沖區的不同屬性。這些屬性可以涵蓋有關緩沖區的一系列不同信息,例如,壓縮和 切片。
對于配備了iMX6和Vivante GPU的情況,修飾符與平鋪相關。原因是緩沖區可以以不同的方式平鋪(平鋪,超級平鋪等),也可以根本不平鋪(線性)。在將緩沖區發送到顯示器之前,它們需要使相關的切片信息可用,以使發送出的實際圖像不會被平鋪。
為了更好地理解所有這些工作原理,請觀看下面的視頻,以了解ZII RDU2開發板(i.MX 6QuadPlus)使用Mesa開源圖形堆棧啟動Android。
盡管這對于開源來說是一個巨大的勝利,但我們不應該期望許多OEM在他們的設備中開始使用此SoC。該平臺的主要缺點之一是它的時代。該平臺于2011年首次亮相。