Welche Teile der regulären Linux-Grafiktreiberarchitektur werden in Android verwendet?

Könnte beispielsweise der Nouveau-Treiber verwendet werden und hardwarebeschleunigtes Zeichnen bereitstellen, wenn Android für x86 kompiliert wird?

Ich glaube nicht, dass diese Frage hier zum Thema gehört. Dies ist eine Seite für Android- Benutzer im Gegensatz zu Android-Entwicklern. In den FAQ finden Sie Einzelheiten dazu, welche Fragen hier als themenbezogen betrachtet werden. Vielleicht haben Sie mehr Glück bei Stack Overflow, und in diesem Fall kann Ihnen ein Mod bei der Migration helfen.
Klingt eher nach einer Frage zur Android-Architektur und -Treibern als zur Programmierung, daher bin ich mir ziemlich sicher, dass es hier um das Thema geht. Ob es jemanden gibt, der Android auf einem ausreichend niedrigen Niveau kennt, um antworten zu können, ist eine andere Frage, ich weiß, dass ich die Antwort nicht kenne.
Ist der Nouveau-Treiber nicht speziell für Xorg, das für Android nicht verwendet wird/kann?
Ich stimme @GAThrawn zu. Es passt nicht so gut, aber es ist nicht explizit off-topic.

Antworten (2)

Noveau ist ein Treiber für das X.org-Grafiksystem, daher konnte es definitiv nicht wörtlich verwendet werden. Der einzige Teil, von dem ich erwarte, dass er möglicherweise nützlich ist, wäre der Code, der tatsächlich mit der Hardware kommuniziert. Dasselbe gilt für jeden anderen X.org-Treiber.

Aber im Fall von Noveau besteht die meiste Arbeit im Reverse-Engineering der Hardwareschnittstelle, da Nvidia sich weigert, die Dokumentation freizugeben. Diese Arbeit könnte definitiv in einem hypothetischen Android-Nvidia-Treiber wiederverwendet werden.

Auf Android wird fast keine der regulären Linux-Grafikarchitekturen verwendet (dh Mesa, XWindows usw.). Treiberentwickler können sich dafür entscheiden, große Teile ihrer Treiber wiederzuverwenden, aber es ist viel Arbeit erforderlich, um Treiber dazu zu bringen, mit SurfaceFlinger (und gralloc und dem Hardware Composer) zu arbeiten, einschließlich 3D-Rendering sowie Anzeigeausgabe (HDMI-Unterstützung usw .).