ในการที่จะทำให้ Android บูทบนแพลตฟอร์มฮาร์ดแวร์ส่วนใหญ่ได้ นักพัฒนามักจะต้องผสมโค้ดโอเพ่นซอร์สกับไฟล์ที่เป็นกรรมสิทธิ์ สิ่งที่เรียกว่า Blobs เหล่านี้จัดจำหน่ายโดยผู้จำหน่ายเพื่อรองรับคุณลักษณะเฉพาะของแพลตฟอร์มบางอย่าง โรเบิร์ต ฟอสส์ จาก การทำงานร่วมกัน รายงานแล้ว ซึ่งตอนนี้สามารถบู๊ต Android บน i ได้แล้ว แพลตฟอร์ม MX6 โดยไม่ต้องใช้ blobs ที่เป็นกรรมสิทธิ์เลย
มีการเพิ่มการรองรับตัวแก้ไขบัฟเฟอร์ทั้งใน Mesa และ gbm_gralloc Mesa ได้เพิ่มการรองรับให้กับฟังก์ชันการจัดสรรบัฟเฟอร์จำนวนมากและ GBM (ซึ่งเป็น API ที่ Mesa จัดหาให้ ซึ่ง gbm_gralloc ใช้) ในทางกลับกัน gbm_gralloc ได้เพิ่มการรองรับสำหรับการใช้การเรียก GBM API ใหม่ GBM_BO_IMPORT_FD_MODIFIER ซึ่งนำเข้าวัตถุบัฟเฟอร์ตลอดจนข้อมูลประกอบเช่นตัวดัดแปลงที่ใช้โดยวัตถุบัฟเฟอร์ คำถาม.
ฉันของ NXP MX6 เป็นหนึ่งใน SoC แบบฝังตัวจำนวนมากที่ไม่ต้องใช้ blobs ที่เป็นกรรมสิทธิ์อีกต่อไปในการบูต Android สิ่งนี้ทำให้ i. MX6 น่าดึงดูดยิ่งขึ้นในฐานะแพลตฟอร์มการพัฒนา และยังวางรากฐานสำหรับการรองรับ i แพลตฟอร์ม MX8 ในอนาคต
เมื่อมีการใช้ตัวดัดแปลง พวกมันจะถูกใช้เพื่อแสดงคุณสมบัติที่แตกต่างกันของบัฟเฟอร์ คุณสมบัติเหล่านี้สามารถครอบคลุมข้อมูลต่างๆ เกี่ยวกับบัฟเฟอร์ เช่น การบีบอัดและ
ปูกระเบื้อง.สำหรับกรณีของ iMX6 และ Vivante GPU ที่ติดตั้งไว้ ตัวปรับแต่งจะเกี่ยวข้องกับการปูกระเบื้อง เหตุผลก็คือบัฟเฟอร์สามารถเรียงต่อได้หลายวิธี (Tiled, Super Tiled ฯลฯ) หรือไม่เลย (Linear) ก่อนที่จะส่งบัฟเฟอร์ออกไปยังจอแสดงผล พวกเขาจำเป็นต้องมีข้อมูลการเรียงต่อกันที่เกี่ยวข้องเพื่อให้พร้อมใช้งาน เพื่อไม่ให้ภาพจริงที่ถูกส่งออกไปถูกเรียงต่อกัน
เพื่อให้เข้าใจถึงวิธีการทำงานทั้งหมดนี้ได้ดีขึ้น โปรดดูวิดีโอด้านล่างเพื่อดูบอร์ด ZII RDU2 (i. MX 6QuadPlus) กำลังบูต Android โดยใช้สแต็กกราฟิกโอเพ่นซอร์ส Mesa
แม้ว่านี่จะเป็นชัยชนะครั้งใหญ่สำหรับโอเพ่นซอร์ส แต่เราไม่ควรคาดหวังให้ OEM หลายรายเริ่มเล่น SoC นี้ในอุปกรณ์ของพวกเขา ข้อเสียเปรียบหลักประการหนึ่งของแพลตฟอร์มคืออายุของมัน แพลตฟอร์มดังกล่าวเปิดตัวครั้งแรกในปี 2554
ที่มา: Robert Foss จาก Planet Collaboraที่มา: Softpedia