embedded master2

69
EmbeddedMaster2 活用方法・・・?

Upload: akihiro-maeda

Post on 29-Jun-2015

1.403 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Embedded Master2

EmbeddedMaster2活用方法・・・?

Page 2: Embedded Master2

本日の話の概要

● 自己紹介

● EmbeddedMaster2での遊び方● EmbeddedMaster3へ

Page 3: Embedded Master2

自己紹介

Page 4: Embedded Master2

● 名前

– sola

twitterは sola_dolphin_1

● 仕事

– 2009年頃までは主にガラケー開発

2010年頃から、組込み、 Linux 、 Androidが仕事

(注)OESFとは関係無い人です

Page 5: Embedded Master2

● ブログ

– http://blog.sola-dolphin-1.net/

2008年後半に BeagleBoardや Armadillo- 500 FXを触ったけど日本語の情報が少なかったので、メモを残しておこうと考えた

2010年頃からアクセス増加と共にノイズが増えたので、今は環境構築くらいまでをネタにしてる基本的に自分用のメモ

2011年頃に何か変えるかも

Page 6: Embedded Master2

所有してる Android端末とボード

Page 7: Embedded Master2

● 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

参加してる勉強会

● 日本 Androidの会

● 横浜 Androidプラットフォーム部

http://www.yokohama.android-pf.org/

横浜支部の人でなくても参加可能(自分は横浜支部に入ってない)

● 日本 Android の会 町田支部

Page 9: Embedded Master2

EmbeddedMaster2での遊び方

Page 10: Embedded Master2

EmbeddedMasterとは?

Page 11: Embedded Master2

詳細はこちらhttp://www.oesf.jp/modules/developer/

Page 12: Embedded Master2

EmbeddedMaster2とは?

Page 13: Embedded Master2

詳細はこちらhttp://www.oesf.jp/modules/news/index.php

?page=article&storyid=157

Page 14: Embedded Master2

● Market Place SDK

スマートフォンだけではなく、今後の各種 Android 端末に向けて、容易にマーケットプレイスサービスが構築できます。

● OESF Platform Builder

不要なモジュールの削除、独自モジュールの追加などの作業を非常に効率よく実現するための、フレームワークを提供します。

最小構成の Android を作成すると、最大構成の Android に比べて 40%以下のイメージサイズの環境を実現できました。この最小構成に、ユーザー毎に必要なコンポーネントやアプリケーションを簡単に追加し、目的のシステムを容易に構築できる環境となります。

Page 15: Embedded Master2

10月末、期待の EmbeddedMaster2がリリース

Page 16: Embedded Master2

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

ベースは Android2.0 !!( android-2.0_r1 )

Page 18: Embedded Master2

非常に残念なバージョンを使っている

Page 19: Embedded Master2

こんな扱い

Page 20: Embedded Master2

こんな扱い2

Page 21: Embedded Master2

Market Place SDK

Page 22: Embedded Master2

スマートフォンだけではなく、今後の各種Android 端末に向けて、容易に容易にマーケット

プレイスサービスが構築できます。

Page 23: Embedded Master2

● Market Place SDK のソースコード

frameworks/opt/biz.oesf.marketplace/

packages/services/OesfMarketplaceService/

● アプリケーションのサンプル

packages/apps/OesfMarketplaceSample/

Page 24: Embedded Master2

これで作れるのは端末側で動作するアプリケーション

Page 25: Embedded Master2

肝心のアプリ配信側を作る方法がどこにも書いてない?

Page 26: Embedded Master2

A. ありません( ET展示スタッフより)

Page 27: Embedded Master2

どうやって作れば良いのか?

Page 28: Embedded Master2

A. OESF参加企業にお願いする( ET展示スタッフより)

Page 29: Embedded Master2

個人で遊べるものでないことが判明お金の力で容易に作れるらしい

Page 30: Embedded Master2

Androidアプリケーション技術者認定試験ベーシック

Page 31: Embedded Master2

内容はとても残念なものらしいが、就職に有利な特典があるかも?

Page 32: Embedded Master2

受験料金: 15750円(税込)これもお金の力が必要らしい

Page 33: Embedded Master2

OESF Platform Builder

Page 34: Embedded Master2

OESF Platform Builder の使い方

● OESF Platform Builder を使ってみた

http://blog.sola-dolphin-1.net/archives/3075159.html

Page 35: Embedded Master2

良い点

● 簡単に必要なものを組み込める

● 簡単に不要なものを外せる

本当に簡単だった

仕組みは良く出来てると思う

Page 36: Embedded Master2

どういう仕組みで実現してるか?

Page 37: Embedded Master2
Page 38: Embedded Master2
Page 39: Embedded Master2
Page 40: Embedded Master2
Page 41: Embedded Master2
Page 42: Embedded Master2

ルールを記述してるファイルがあります

Page 43: Embedded Master2

依存関係に関する記述

● package_dependancy.xml

格納場所: .oesf/catalog/package_dependancy.xml

Page 44: Embedded Master2
Page 45: Embedded Master2

カスタマイズルール

● customize_rule.xml

格納場所: .oesf/buildsystem_customize/customize_rule.xml

Page 46: Embedded Master2
Page 47: Embedded Master2

edit_type="delete"の例

Page 48: Embedded Master2
Page 49: Embedded Master2

edit_type="replace"の例

Page 50: Embedded Master2
Page 51: Embedded Master2

テンプレートファイル

● 最大構成の Android

格納場所: .oesf/target_templates/1_all.xml

● 最小構成の Android

格納場所: .oesf/target_templates/2_minimum.xml

● テンプレートを参考に、

自分用の設定ファイルを用意することが可能。

Page 52: Embedded Master2

テンプレートファイルの中身

Page 53: Embedded Master2
Page 54: Embedded Master2

良くない点

● ビルドが遅い

● Target Design の操作がし難い

一つずつ手動でチェック入れるのはとてもめんどい

● beagleboard 向けのビルド設定を GUI から出来ない

上記の点は EmbeddedMaster3 で改善されるらしい

ET でそんな情報を見た気がする

Page 55: Embedded Master2

EmbeddedMaster3まで待てないので、自分で何とかする手段を考えた

Page 56: Embedded Master2

何とかしたもの

● make -j8 でビルド出来るようにする

● SDK は要らないので、make sdk しないようにする

● beagleboard や armadillo向けのビルドを行う

Page 57: Embedded Master2

Eclipse プラグインを改造

Page 58: Embedded Master2

ソースコードの格納場所

● opb/plug_in/src/OESF_Platform_plugin/

これをインポートしてビルドすれば、 OESF Platform Builder のEclipse プラグインが出来る

Page 59: Embedded Master2

make の後に -j8 を追加

Page 60: Embedded Master2

make の後に -j8 を追加

Page 61: Embedded Master2

make sdk の処理を空にする

Page 62: Embedded Master2

build.xmlを作る

Page 63: Embedded Master2

jar ファイルの作成

Page 64: Embedded Master2

出来上がったファイル

Page 65: Embedded Master2

beagleboard用にビルドする

● トップディレクトリで、イカを実行

echo "TARGET_PRODUCT:=beagleboard" > buildspec.mk

● buildspec.mk 作成後、 Eclipse からビルドする

Page 66: Embedded Master2

EmbeddedMaster3 へ

Page 67: Embedded Master2

Android2.2ベース下回りは Linaro使うらしい

Page 68: Embedded Master2

出る頃にはきっと Android3.0が出てる気がするけど、出たら弄ります

Page 69: Embedded Master2

終了