Embedded Master2
-
Upload
akihiro-maeda -
Category
Technology
-
view
1.400 -
download
0
Transcript of Embedded Master2
![Page 1: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/1.jpg)
EmbeddedMaster2活用方法・・・?
![Page 2: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/2.jpg)
本日の話の概要
● 自己紹介
● EmbeddedMaster2での遊び方● EmbeddedMaster3へ
![Page 3: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/3.jpg)
自己紹介
![Page 4: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/4.jpg)
● 名前
– sola
twitterは sola_dolphin_1
● 仕事
– 2009年頃までは主にガラケー開発
2010年頃から、組込み、 Linux 、 Androidが仕事
(注)OESFとは関係無い人です
![Page 5: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/5.jpg)
● ブログ
– http://blog.sola-dolphin-1.net/
2008年後半に BeagleBoardや Armadillo- 500 FXを触ったけど日本語の情報が少なかったので、メモを残しておこうと考えた
2010年頃からアクセス増加と共にノイズが増えたので、今は環境構築くらいまでをネタにしてる基本的に自分用のメモ
2011年頃に何か変えるかも
![Page 6: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/6.jpg)
所有してる Android端末とボード
![Page 7: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/7.jpg)
● Armadillo-500FX● Armadillo-440● Armadillo-9● Armadillo-240● mini2440● SmartQ5● A81-E● K7 MID● Xperia
● BeagleBoard● BeagleBoard-xM● IGEPv2● PandaBoard● TOUCHBOOK● Dev Phone 1● Dev Phone 2● Nexus One● HTC Aria● dynabook AZ
※赤字はブログとかでネタにしたもの
![Page 8: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/8.jpg)
参加してる勉強会
● 日本 Androidの会
● 横浜 Androidプラットフォーム部
http://www.yokohama.android-pf.org/
横浜支部の人でなくても参加可能(自分は横浜支部に入ってない)
● 日本 Android の会 町田支部
![Page 9: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/9.jpg)
EmbeddedMaster2での遊び方
![Page 10: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/10.jpg)
EmbeddedMasterとは?
![Page 11: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/11.jpg)
詳細はこちらhttp://www.oesf.jp/modules/developer/
![Page 12: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/12.jpg)
EmbeddedMaster2とは?
![Page 13: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/13.jpg)
詳細はこちらhttp://www.oesf.jp/modules/news/index.php
?page=article&storyid=157
![Page 14: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/14.jpg)
● Market Place SDK
スマートフォンだけではなく、今後の各種 Android 端末に向けて、容易にマーケットプレイスサービスが構築できます。
● OESF Platform Builder
不要なモジュールの削除、独自モジュールの追加などの作業を非常に効率よく実現するための、フレームワークを提供します。
最小構成の Android を作成すると、最大構成の Android に比べて 40%以下のイメージサイズの環境を実現できました。この最小構成に、ユーザー毎に必要なコンポーネントやアプリケーションを簡単に追加し、目的のシステムを容易に構築できる環境となります。
![Page 15: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/15.jpg)
10月末、期待の EmbeddedMaster2がリリース
![Page 16: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/16.jpg)
EmbeddedMaster2のソース取得
● OESFのリポジトリ
git clone git://github.com/OESF/Embedded-Master-ARM.git
● 個人のリポジトリ
git clone git://github.com/sola-dolphin1/Embedded-Master-ARM.git
![Page 17: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/17.jpg)
ベースは Android2.0 !!( android-2.0_r1 )
![Page 18: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/18.jpg)
非常に残念なバージョンを使っている
![Page 19: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/19.jpg)
こんな扱い
![Page 20: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/20.jpg)
こんな扱い2
![Page 21: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/21.jpg)
Market Place SDK
![Page 22: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/22.jpg)
スマートフォンだけではなく、今後の各種Android 端末に向けて、容易に容易にマーケット
プレイスサービスが構築できます。
![Page 23: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/23.jpg)
● Market Place SDK のソースコード
frameworks/opt/biz.oesf.marketplace/
packages/services/OesfMarketplaceService/
● アプリケーションのサンプル
packages/apps/OesfMarketplaceSample/
![Page 24: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/24.jpg)
これで作れるのは端末側で動作するアプリケーション
![Page 25: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/25.jpg)
肝心のアプリ配信側を作る方法がどこにも書いてない?
![Page 26: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/26.jpg)
A. ありません( ET展示スタッフより)
![Page 27: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/27.jpg)
どうやって作れば良いのか?
![Page 28: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/28.jpg)
A. OESF参加企業にお願いする( ET展示スタッフより)
![Page 29: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/29.jpg)
個人で遊べるものでないことが判明お金の力で容易に作れるらしい
![Page 30: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/30.jpg)
Androidアプリケーション技術者認定試験ベーシック
![Page 31: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/31.jpg)
内容はとても残念なものらしいが、就職に有利な特典があるかも?
![Page 32: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/32.jpg)
受験料金: 15750円(税込)これもお金の力が必要らしい
![Page 33: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/33.jpg)
OESF Platform Builder
![Page 34: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/34.jpg)
OESF Platform Builder の使い方
● OESF Platform Builder を使ってみた
http://blog.sola-dolphin-1.net/archives/3075159.html
![Page 35: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/35.jpg)
良い点
● 簡単に必要なものを組み込める
● 簡単に不要なものを外せる
本当に簡単だった
仕組みは良く出来てると思う
![Page 36: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/36.jpg)
どういう仕組みで実現してるか?
![Page 37: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/37.jpg)
![Page 38: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/38.jpg)
![Page 39: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/39.jpg)
![Page 40: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/40.jpg)
![Page 41: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/41.jpg)
![Page 42: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/42.jpg)
ルールを記述してるファイルがあります
![Page 43: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/43.jpg)
依存関係に関する記述
● package_dependancy.xml
格納場所: .oesf/catalog/package_dependancy.xml
![Page 44: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/44.jpg)
![Page 45: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/45.jpg)
カスタマイズルール
● customize_rule.xml
格納場所: .oesf/buildsystem_customize/customize_rule.xml
![Page 46: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/46.jpg)
![Page 47: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/47.jpg)
edit_type="delete"の例
![Page 48: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/48.jpg)
![Page 49: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/49.jpg)
edit_type="replace"の例
![Page 50: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/50.jpg)
![Page 51: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/51.jpg)
テンプレートファイル
● 最大構成の Android
格納場所: .oesf/target_templates/1_all.xml
● 最小構成の Android
格納場所: .oesf/target_templates/2_minimum.xml
● テンプレートを参考に、
自分用の設定ファイルを用意することが可能。
![Page 52: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/52.jpg)
テンプレートファイルの中身
![Page 53: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/53.jpg)
![Page 54: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/54.jpg)
良くない点
● ビルドが遅い
● Target Design の操作がし難い
一つずつ手動でチェック入れるのはとてもめんどい
● beagleboard 向けのビルド設定を GUI から出来ない
上記の点は EmbeddedMaster3 で改善されるらしい
ET でそんな情報を見た気がする
![Page 55: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/55.jpg)
EmbeddedMaster3まで待てないので、自分で何とかする手段を考えた
![Page 56: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/56.jpg)
何とかしたもの
● make -j8 でビルド出来るようにする
● SDK は要らないので、make sdk しないようにする
● beagleboard や armadillo向けのビルドを行う
![Page 57: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/57.jpg)
Eclipse プラグインを改造
![Page 58: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/58.jpg)
ソースコードの格納場所
● opb/plug_in/src/OESF_Platform_plugin/
これをインポートしてビルドすれば、 OESF Platform Builder のEclipse プラグインが出来る
![Page 59: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/59.jpg)
make の後に -j8 を追加
![Page 60: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/60.jpg)
make の後に -j8 を追加
![Page 61: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/61.jpg)
make sdk の処理を空にする
![Page 62: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/62.jpg)
build.xmlを作る
![Page 63: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/63.jpg)
jar ファイルの作成
![Page 64: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/64.jpg)
出来上がったファイル
![Page 65: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/65.jpg)
beagleboard用にビルドする
● トップディレクトリで、イカを実行
echo "TARGET_PRODUCT:=beagleboard" > buildspec.mk
● buildspec.mk 作成後、 Eclipse からビルドする
![Page 66: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/66.jpg)
EmbeddedMaster3 へ
![Page 67: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/67.jpg)
Android2.2ベース下回りは Linaro使うらしい
![Page 68: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/68.jpg)
出る頃にはきっと Android3.0が出てる気がするけど、出たら弄ります
![Page 69: Embedded Master2](https://reader034.fdocuments.in/reader034/viewer/2022051112/55907b0d1a28ab8c6f8b4719/html5/thumbnails/69.jpg)
終了