Mir és Android
Kis Kevin GYIK (nick ubuntu-mir freenode, nick kdub), amely segít megérteni a Mir-megjelenítő szerver és a Ubuntu Touch operációs rendszert tartalmazó táblák közötti hype-t. Ez a cikk azt írja le, hogy a Mir az abból levezethető rétegről hogyan fog működni, hogy képes legyen rendszeres asztali gépeken dolgozni, helyettesítve az Xorg-ot és a tablettákon, a SurfaceFlinger helyettesítésére. Ne felejtsük el, hogy a Unity Next a padló felett fog működni, amelynek célja a különféle platformok és architektúrák integrálása a felületével.
Annak érdekében, hogy megértsük, mi a tét, érdemes megnézni az Ubuntu tabletta jelenlegi helyzetét.
Mir támogatja az android-illesztőprogramot?
Igen. Amikor elindítja a Mir-et egy táblagépen, amely az Ubuntu Touch-ot futtatja, az Android platformot használják a teljes OpenGLES gyorsításhoz. OpenGL ES (OpenGL for Embedded Systems) - OpenGL beágyazott rendszerekhez.
Milyen gyorsulás lesz az android-meghajtókkal?
Teljes gyorsítás! Pontosabban, ez azt jelenti, hogy a render (kliens render) és a framebuffer teljes elérési útja hardveres lesz. Ez a Mir és az Unity Next megjelenítő szerver felhasználói számára a szükséges teljesítményt nyújtja.
Az Android a Java-ot használja. Ez azt jelenti, hogy a Mir a Java-t használja?
Ó, nem! A Mir nem tartalmaz Java-t. Mir a C ++ 11, olyan újszerű szavakkal, mint az intelligens mutatók, a lambda funkciók és így tovább.
Szükségem van olyan eszközökre, mint az SDK vagy az NDK, az Android platformon, hogy együttműködjenek a Mirrel az Ubuntu Touch-ban?
Nem! Az Ubuntu deb csomagokban minden függõség és build eszköz megtalálható. A gcc arm szoftvercsomagot használjuk az Ubuntu adattárból. Az adb program az android-tools-adb-tól hasznos lehet, de nem szükséges.
Milyen eszközökön működik már Mir?
Mi elsősorban a Nexus vonalra összpontosítunk, de minden eszközzel kell működnie, függetlenül a GPU gyártótól. Most többnyire a fejlesztők a Ice Cream Sandwich platformra és újabbakra irányulnak. Azok a készülékek listája, amelyek tesztelve működnek a Mir programmal, megnézheti az előre telepített csomagok telepítését egy Android-eszközön.
Hogyan használja a Mir az android-illesztőprogramot?
A Mir fejlesztői közvetlenül használják a GPU gyártójának bináris fájljait. A fejlesztők Android-illesztőprogramjai több millió dollárt fektettek be annak érdekében, hogy a gépkocsivezetőik jól működjenek az Android és a Mir számára, nem fogják a munkájukat és pénzüket a szemétbe dobni.
Illesztőprogramok Android használatra:
- az android magja.
- A bionikus libc egy olyan szabványos C nyelvi könyvtár, amelyet a Google fejlesztett ki az Android operációs rendszerrel való használathoz.
- illesztőprogram könyvtár.
A Mir ugyanazt a kombinációt használja ugyanolyan megbízhatónak, mint a jelenlegi Android-adatmegjelenítő rendszer.
Ez azt jelenti, hogy Mir a bionikus libc-t használja?
Röviden, nem. Az Android-meghajtók a bionikus libc-t használják, amelyet az Android fejlesztők ismernek és szeretnek, és a Mir kód és könyvtárak a szokásos GNU libc-t használják, amit jobban ismerünk és szeretünk.
És mi nem használja fel a SurfaceFlinger a Mir Display Server helyett?
Ezt a kérdést tekintettük és megállapítottuk, hogy:
- A SurfaceFlinger nagyon csatlakoztatva van az Android platformhoz, és sok munkát igényel, és a közönséges Ubuntut az Ubuntu Touch-be fordítja. Ha elképzeljük, hipotetikusan, hogy ez megtörtént, akkor nagyon más lesz az Ubuntu számára.
- A SurfaceFlinger egy nagyon egyszerű módszerrel történik a Z-pufferezéssel (z-order alapú kompozitálással). Szükségünk volt valamire, ami támogatná az Unity képességeket, amelyek már dolgoznak Desktopon.
- Fel kell dolgozni a SurfaceFlingert, hogy együttműködjenek a Mesa / GBM meghajtókkal, és ez egy óriási munkalehetőség, és talán nem reális.
A Mir használata hatással lesz az Android platformra vagy a Mesa / GBM-re, amelyen futnak?
Nem! A Mir ügyfelek a Mesa / GBM platformon és az Androidon is elindíthatók. Sokat tettünk azért, hogy az "ügyfél" független legyen az OpenGLES illesztőprogramok mögött álló modelljétől.
A szükséges platform újrafordítása vagy meghatározása nem szükséges!
Gondolatom.
Általában sok mindent megtettem. Egység A következő, Qt / QML stílusban újraírva folytatja az Unity üzletágat, és egyesíteni fogja a különböző számítástechnikai platformokat egyetlen felületen. A Qt / QML lehetővé teszi a fejlesztőknek, hogy könnyebben alkalmazhassák az Ubuntut különböző eszközökkel különböző képernyőkön és szenzoros, újszerű trükkök jelenlétére / hiányára.
Ebben a világban a világ megteremtése valóban egy megfelelő lépés.
Wayland arra törekszik, hogy csak az asztalra és fejlesztőire terjedjen ki, nem tekintette át Waylan munkáját a mobilplatformokon, például a tablettákon. Magukat végrehajtani a jogot? Mi a jobb a semmiből? Christopher Rogers már rámutatott 5 okra, amiért Waylandot nem választották meg.
30 éves Xorg fűrészelés és változás a modern igények és sok különböző hardver platformok - a triviális időpocsékolás.
Ez a Canonical célja! Az Ubuntu egyetlen kódalapja, amely az Ubuntu Touch-hez vagy valami ilyesmihez hasonlóan a jövőbeli eszközökhöz hasonlóan átalakulhat. Ez az egyetlen Ubuntu, de más arcokkal, köszönhetően a Unity Next-nek, a Mir kijelzőszerveren fog működni. A Mir különböző platformokon fog működni - különböző CPU és GPU architektúrákkal. És minden a Canonical irányítása alatt áll! Bravó!
Még mindig nem szeretsz híreket a békéről? Írsz forró vízzel az X hálózatának átlátszóságából? Már nem működik benne 100%.
ezt olvassuk:
Francia programozó Julien Danjou, az ablakkezelő fejlesztője, félelmetes, és hangjairól hangosan szól az X protokollról.
Jasper St. Pierre, a GNOME Shell fejlesztője a Grafikus Linux verem cikkében.