Canonical 於今年初發佈了 Ubuntu Touch,帶來新的圖形顯示技術 Mir、使用 QML 的開發環境與嶄新 Unity8 介面設計。面對這場近十年來桌面環境最重大的變革,探討 Ubuntu Touch 所有重要組成元件、image 建構方式與客製化、移植方法,和 libhybris 專案為嵌入式環境帶來的新機會。
credit: http://www.911pop.com/qmoon/Preview/qmyl/upload//band/1347853492789.jpgDissecting Ubuntu TouchPing-Hsun (penk) ChenCOSCUP 2013
View Slide
penkia.net/portfolio[email protected]!զੋ Penk[email protected]
Ubuntu Touch ੋਆഅॏཁతݩ݅҆ɺҠ২䔟ഁᆦSDK ٴ App ։ᚙ
Ubuntu Touch ੋਆഅॏཁతݩ݅҆ɺҠ২䔟ഁᆦSDK ٴ App ։ᚙᡒ㘸 COSCUPӨยҰఆཁ์䤕http://files.chesscomfiles.com/images_users/tiny_mce/GeordiLaForge/unknown-cat-at-the-keyboard-2010-e1270508249694.jpg
ݱࡏՄҎެ։తใ• ༻ Qt Ҏखૢ࡞తհ໘ [1]• ઃܭࢣتᓣࢵ৭• େ෦త౦ਅత။ಈ• ࢵ৭, ౸႔ੋࢵ৭
Ubuntu Touch ੋਆഅॏཁݩ݅҆ɺҠ২䔟ഁᆦSDK ٴ App ։ᚙ
ANDROID• ༻ CyanogenMod ࡞ҝجૅઃࢪ• جԙ૬ಉ֩৺ Binder/Socket IPC• ओཁੋҝྃ HAL RIL• ֫ಘ Just a Unity shell बAndroid
LIBHYBRIS• འਓ Carsten Munk ։ᚙ [2]• Android driver త Glibc നख• GPU Camera ။ಈྃ!• 2012/8 ᬶग़ (֏֏)Androidlibhybris
QTUBUNTU• ఏڙ Platform API• Ⴉషɺࢹᜬɺᦊນ• Ubuntu త QPA [3]• SurfaceFlinger ཧAndroidlibhybrisQtUbuntu
UI COMPONENTS• جԙ QtQuick 2.0• 㑌ҰՈࣗݾ၏Ұ [4]• 䆋ܠओ [5]• ሣᦊນີత႔ཧ (grid unit)AndroidlibhybrisQtUbuntuUI Components
ҝᚙᗑࣕੜ• 䙸ɺҼҝిݯཧ༗• 㑌ఱՄҎػ [6]• adb reboot bootloader
㠧 ROOTFS• DEMO աޙਞ௧• chroot መࡏෆরސ• lxc-android-config [7]• flipping Ճਐߦத [8]
ᤈ䱾ظతMIR & UNITY8• લနવґ↳ SurfaceFlinger• ऴۃඪੋա౸ Mir [9]• ppa:phablet-team/mir• (֏֏)
҆ SDK• su phablet -c qmlscene your.qml• click-package [10]• (֏֏֏)sudo add-apt-repository ppa:ubuntu-sdk-team/ppasudo apt-get updatesudo apt-get install ubuntu-sdk
SlateKit.orgSlateKit Shell - the web browser with a hamburger button
add-apt-repository \ppa:ubuntu-touch-coreapps-drivers/collectionapt-get updateapt-get install slatekit-shell
[1] http://www.youtube.com/watch?v=LoXpLUr5WB4[2] https://code.launchpad.net/~phablet-team/phablet-extras/llibhybris[3] https://code.launchpad.net/~phablet-team/qtubuntu/trunk[4] http://qt-project.org/wiki/QQUIComponentsComparison[5] https://launchpad.net/ubuntu-ui-toolkit/[6] http://cdimage.ubuntu.com/ubuntu-touch/daily-preinstalled/current/[7] https://launchpad.net/ubuntu/+source/lxc-android-config[8] https://wiki.ubuntu.com/Touch/PortingFlippedInProgress[9] https://wiki.ubuntu.com/Touch/Testing/Mir[10] https://wiki.ubuntu.com/AppDevUploadProcess
Any Question?igg.me/at/ubuntuedgeUbuntu Edge
Thanks! :-)