대부분의 하드웨어 플랫폼에서 Android를 부팅하려면 개발자는 일반적으로 오픈 소스 코드와 독점 파일을 혼합해야 합니다. 이러한 소위 Blob은 일부 플랫폼별 기능을 지원하기 위해 공급업체에서 배포합니다. 로버트 포스 출신 콜라보라 보고됨 이제 i에서 Android를 부팅할 수 있습니다. 독점 Blob을 전혀 사용하지 않는 MX6 플랫폼.
버퍼 수정자에 대한 지원이 Mesa와 gbm_gralloc 모두에 추가되었습니다. Mesa에는 많은 버퍼 할당 기능과 GBM(Mesa에서 제공하는 API, gbm_gralloc이 사용하는 API)에 대한 지원이 추가되었습니다. 반면에 gbm_gralloc에는 새로운 GBM API 호출인 GBM_BO_IMPORT_FD_MODIFIER를 사용하기 위한 지원이 추가되었습니다. 이는 버퍼 객체와 버퍼 객체가 사용하는 수정자와 같은 관련 정보를 가져옵니다. 질문.
NXP의 i. MX6은 Android를 부팅하기 위해 더 이상 독점 blob이 전혀 필요하지 않은 많은 내장형 SoC 중 하나입니다. 이것은 i를 만든다. MX6은 개발 플랫폼으로서 더욱 매력적이며 i를 지원하기 위한 토대를 마련합니다. 미래의 MX8 플랫폼.
수정자가 있으면 버퍼의 다양한 속성을 나타내는 데 사용됩니다. 이러한 속성은 버퍼에 대한 다양한 정보(예: 압축 및 기와.
iMX6과 이것이 탑재된 Vivante GPU의 경우, 수정자는 타일링과 관련이 있습니다. 그 이유는 버퍼가 다양한 방식으로 타일링되거나(타일식, 슈퍼 타일식 등) 전혀 타일링되지 않을 수 있기 때문입니다(선형). 버퍼를 디스플레이로 보내기 전에, 전송되는 실제 이미지가 타일링되지 않도록 관련 타일링 정보를 사용할 수 있도록 해야 합니다.
이 모든 것이 어떻게 작동하는지 더 잘 이해하려면 아래 비디오에서 ZII RDU2 보드(예: MX 6QuadPlus)는 Mesa 오픈 소스 그래픽 스택을 사용하여 Android를 부팅합니다.
이는 오픈 소스의 큰 승리이지만 많은 OEM이 장치에 이 SoC를 적용하기 시작할 것이라고 기대해서는 안 됩니다. 플랫폼의 주요 단점 중 하나는 나이입니다. 이 플랫폼은 2011년에 처음 공개되었습니다.
출처: Planet Collabora의 Robert Foss경유: 소프트피디아