Embedded Linux Conference 2011 Android Builders Summit 2011
Embedded Linux Conference 2011 Android Builders Summit 2011 Report パナソニック株式会社 加藤 慎介
目次 l l l Embedded Linux Conference (ELC) 概要 Android Builders Summit (ABS) 概要 ELC 2011 l l Keynote Report Session Report Demo/Showcase,ELC Closing Session ABS 2011 l l l Keynote Report Session Report その他
目次 l l l Embedded Linux Conference (ELC) 概要 Android Builders Summit (ABS) 概要 ELC 2011 l l Keynote Report Session Report Demo/Showcase,ELC Closing Session ABS 2011 l l l Keynote Report Session Report その他
ABS 概要 l ABS (Android Builders Summit)とは? l l l Androidの実装・搭載に注目した国際技術会議(アプリケーショ ンにはフォーカスしていない).今回が第 1回目. 主催はThe Linux Foundation (LF) ABS 2011 概要 l l l 日時: 4月13日(水)PM~ 14日(木) l 13(水)はELCと共催 場所:サンフランシスコ 参加費: 275ドル(ELCとの同時申込みの場合100ドル) 参加者:ELCと共催日約300名,ABS単独日約120名 Session: 約20件(Sessionは 2会場で同時開催) 詳細サイト: l http: //events. linuxfoundation. org/events/androidbuilders-summit/ l http: //events. linuxfoundation. org/events/android-builderssummit/slides
目次 l l l Embedded Linux Conference (ELC) 概要 Android Builders Summit (ABS) 概要 ELC 2011 l l Keynote Report Session Report Demo/Showcase,ELC Closing Session ABS 2011 l l l Keynote Report Session Report その他
Keynote l l l Title : The Yocto Project Speaker : Dirk Hohndel (Intel) 概要 l Yocto Projectの概要講演(スライド等はなく,口頭の みでの Yocto Project の概要の講演) l Yocto ProjectはDistributionではない l 様々なハードウェア環境でDistributionを作るための, テンプレートや基盤,ツールを提供する l 4月にVersion 1. 0をリリースした
Session l l l Title : Integrating a Hardware Video Codec into Android Stagefright using Open. MAX IL Speaker : Damian Hobson Garcia (Igel) 概要 l Android の Stagefright media server l l Video/Audioの再生/録音の仕組み(ソフトウェアコーデック)としてデフォル トで搭載されている モバイルプラットフォームで 1920 x 1080@30 fpsでのビデオ再生をした い l l Stagefright(のソフトウェアコーデック)では無理 ハードウェアコーデック(H. 264)をStagefrightにどう入れるか? § l 実験環境 l l Open. MAX IL を使う (Bellagio Open. MAX IL) Renesas SH (ARM Cortex-A 8 @ 800 MHz) 実装 l l Open. MAXの/src/base/omx_base_* を流用 Androidのソースは frameworks/base/media/libstagefright/OMXCodec. cpp のみ修正 libstagefrighthw. so作成 quirksというものも利用
Session l l l Title : Mee. Go Bo. F Speaker : Alison Chaiken (Nokia) 概要 l l Mee. Goについて何でも語ろう,というBo. F 初めにSpeakerからMee. Goのトピック説明 l 2011年の予定: 4月に 1. 2リリース,10月に 1. 3リリー ス l Mee. Go,Linaro,Android の 3つの比較
Session l l l Title : Android for Servers ? Speaker : John Stultz(IBM/Linaro) 概要 l AndroidのOS技術でサーバにも活用できるものがあるか? l l Android用のPatchを下記に分類 l l l 不明 LKMLで議論が活発なもの l l バグフィックス/新HW対応 関係:Pmem, GPIO Drivers, ARM, MMC, Bluetoothな ど Power Management関係:Early suspend, Wakelocks, Alarm Timer エラーレポート関係:Logger, Ram_console, Apanic セキュリティ関係:Paranoid network パフォーマンス関係:ashmem, binder, Low. Memory. Killer, Yaffs 2 いつKernelメインラインにマージされるのか? l l AndroidのOS技術とは,Linux Kernel と Android用のPatch Wakelocks,Binder,Low. Memory. Killer,Alarm Timer サーバに役立ちそうな技術 l l l AndroidのLow. Memory. Killerは,OOM Killerが動く前にアプリをKillするので,サー バにも使える Wakelocksの仕組みは省電力に効果がある ARM, MMC, Bluetoothなどのバグフィックス
目次 l l l Embedded Linux Conference (ELC) 概要 Android Builders Summit (ABS) 概要 ELC 2011 l l Keynote Report Session Report Demo/Showcase,ELC Closing Session ABS 2011 l l l Keynote Report Session Report その他
Keynote l l l Title : Motorola Innovation Rising Speaker : Christy Wyatt (Motorola) 概要 l Androidについて,Motorolaの商品と照らしながらこれまでの流れに ついて講演 l なぜAndroidか? 下記がそろっているから § l Androidのシェア § l Apple i. OSは越えた MotorolaのAndroid搭載商品 § § § l Internet Rich,Scalability,Industry Platform,Ecosystem,Open Innovation 27モデル,98カ国で 705のリリース 次は,Motorola. Xoom,Motorola. ATRIX 4 G FroyoがリリースされたときにMotorolaの対応速度はHTCと並び最速 アプリケーションは 2009年 10月は 2~ 3万だったのが、2011年 1月では 25 万に迫る勢い
Keynote l l l Title : From the Alliance to the Evolution : The History and Future of Android Innovation Speaker : Mark Charlebois (Qualcomm) 概要 l QualcommとAndroidの歴史 l l QualcommはOHAのFoundingメンバー 初のAndroid端末はQualcommのChipset (1. 0 HTC -Oct 22, 2008) 初の 1 GzのAndroid端末はQualcommのChipset (Nexus One -Jan 5, 2010) 初のLTE搭載Android端末はQualcommのChipset (HTC Thunderbolt -Mar 17) l Androidのリリースサイクル l QualcommのChipset l l l Cupcake: 9. 7 Month,Donut: 9. 1 Month,Eclair: 7. 9 Month,Froyo: 6. 7 Month 7つのChipset(7 x 00, 7 x 25, 7 x 27, 7 x 30/8 x 55, 8 x 50, 8650 A, 8 x 60)がAndroid向けに用意 今後について l Telephonyの機能発展 § § § l マルチメディアの機能発展 § l LTE,e. HRPD,DOrBのような技術に対応するフレームワーク Dual SIMやDual Standby に対応するフレームワーク(Nov 2010) SIM ツールキット CSIM サポート IPv 6 for CDMA/EVDO QCELP/EVRC encode/decode,voice memo,LPA (low power audio),FM Radio,WVGA,720 p encode/decode,1080 p encode/decode その他 § マルチコアサポート.Trackballのないデバイスのサポート,PM,Web Core (Web. GL in Gingerbread, Enhanced Webkit and V 8),商用 DRM l Mobile Web Apps l Code Aurora Forum (CAF)について § § § l P 2 P アプリケーション は All. Joyn.Augmented Reality は QDev. Net Qul. CはFoundingメンバ 全てのupstreamへの貢献はCAFを通してやっている 現在NativeアプリとWebアプリには違いがあるが,共通部分が増えていく § ひとつはマルチコアによる恩恵
Keynote l l l Title : Open API Standards as a Foundation for Android Innovation Speaker : Neil Trevett (NVIDIA) 概要 l グラフィックAPIのこれまでと今後の進化について l Khronos Family of Standards l l l Khronosはオープンでロイヤリティフリー いくつかPick. Upして説明 l l l Web. GLは,Web上での 3 Dをプラグインなしで可能にする Open. SL/ESはAdvanced Audioに,Open. MAX/ALはマルチメディアに デバイスプラットフォームによるAPI l l COLLADA, Web. GL, Web. CL Open. GL, Open. GL/ES, EGL, Open. MAX/AL, Open. SL/ES, Open. VG Open. MAX/IL Chrome,Symbian,Mee. Go,などは Open. GL/ES,Open. MAX/IL,EGL Appleは Open. GL/ES,Open. GL Androidは Open. GL/ES,Open. MAX/IL,EGL,Open. SL/ES TEGRA 2の宣伝(ゲームシーンで特に威力を発揮)
Keynote l l Title : Porting Android to New Hardware Speaker : Karim Yaghmour (Opersys) l l O’Reillyの「組込み Linux System」本の著者 概要 l l l ハードウェアへのポーティングと,AndroidとLinuxについてのレクチャー ハードウェアにポーティングする際の,変更ポイントをダイジェストで紹介 レクチャーの章立て l l l Components to port Cross-development toolchain Porting the Linux Kernel Developing device drivers Getting the AOSP Implementing Android hardware libs Customizing the user-space Building the AOSP Components to write to flash Useful Embedded Linux tricks メモ l l l 技術的に中身のあるKeynote 時間が限られている中でAndroidの技術要素を全て網羅 プレゼン資料が公開されているので詳細はそちらを参照
Session l l Title : Android Internals Speaker : Karim Yaghmour (Opersys) l l O’Reillyの「組込み Linux System」本の著者 概要 l Androidの中身を以下の分類で,それぞれレクチャー l l l l Android Concepts Overall Architecture System startup Linux Kernel Hardware Support Native User-Space Dalvik JNI System Server Activity Manager Binder Stock AOSP Apps Hacking メモ l l あくまでSessionであるがKeynote並の参加者数 プレゼン資料が公開されているので詳細はそちらを参照
Session l l l Title : A Walk Through the Anrdoid Stack Speaker : Aleksander “Sasa” Gargenta (Marakana) 概要 l l Androidの要素技術について,具体的にソースコード上の場所まで示しながらレク チャー Linux Distributionとの違い l l l Binder IPC l l l プログラムは /dev/ashmem をOpenして,mmapを使って,Binder経由でファイルを 共有 実装は mm/ashmem. c と include/linux/ashmem. h を参照 Pmem l l Exposed via /dev/binder Runtime info at /proc/misc/binder 実装は drivers/misc/binder. c と include/linux/binder. h を参照 Ashmem l l glibcがない.X 11がない./etc/passwd, /etc/fstab などがない あるのは,ドライバモデルなどLow Levelの層,プロセス・メモリ管理,共有ライブラ リ,ネットワークスタック 実装は drivers/misc/pmem. c と include/linux/android_pmem. h を参照 Wakelocks l l 実装は drivers/android/power. c と include/linux/wakelock. h を参照 http: //source. android. com/porting/power_management. html
Session (cont. ) l l Title : A Walk Through the Anrdoid Stack の続き 概要 l Alarm l l Low Memory Killer l l l 実装は drivers/rtc/alarm. c と include/linux/android_alarm. h を参照 実装は drivers/misc/lowmemorykiller. c と security/lowmem. c を参照 優先度については /sys/module/lowmemorykiller/parameters/ Bionic l BSD libc からの変更点 § § § l l HAL (User-space Hardware Abstraction Layer) Native Daemons l l l /system/bin/servicemanager, /system/bin/vold Surface Flinger, Audio Flinger Function Libraries l l arbitrary Android system-properties のサポート Android Kernel Logger Driver のサポート Android-specific な user/group 管理のサポート Android-specific な getservent のサポート /etc/protocol は未サポート Lib. Web. Core/Webkit, V 8, SQLite, Open. SSL, Free. Type, etc. Dalvik Activity Manager Service, Connectivity Manager Service, Additional Manager Services などなど
Session l l l Title : Android System Programming Tips and Tricks Speaker : Tim Bird (Sony America) 概要 l AndroidのいろんなTips紹介 l Gig, Repo, Build system l Fast building § § l l Fastboot,ADB TraceやDebug ツール § l dmesg,Logcat,Strace,Bootchart,DDMS,gdb Performanceツール § l make -j 6 (マルチコア+2がよい) export USE_CCACHE=1 Smem,Traceview,0 xbench メモ l プレゼン資料が公開されているので詳細はそちらを参照
- Slides: 40