Suche senden
Hochladen
Pf部2011年10月勉強会.1@androidsola
•
3 gefällt mir
•
3,036 views
android sola
Folgen
Technologie
Business
Melden
Teilen
Melden
Teilen
1 von 50
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Pf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsola
android sola
AndroidとSELinux
AndroidとSELinux
android sola
KEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来る
android sola
PF部2012年3月勉強会.androidsola
PF部2012年3月勉強会.androidsola
android sola
Firefox OSのカスタムROM開発を始めてみた
Firefox OSのカスタムROM開発を始めてみた
android sola
Android起動周りのノウハウ
Android起動周りのノウハウ
chancelab
Androidのリカバリシステム (Androidのシステムアップデート)
Androidのリカバリシステム (Androidのシステムアップデート)
l_b__
Android4.2徹底解剖!
Android4.2徹底解剖!
leverages_event
Empfohlen
Pf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsola
android sola
AndroidとSELinux
AndroidとSELinux
android sola
KEONとPEAKが無くてもFirefox OS開発出来る
KEONとPEAKが無くてもFirefox OS開発出来る
android sola
PF部2012年3月勉強会.androidsola
PF部2012年3月勉強会.androidsola
android sola
Firefox OSのカスタムROM開発を始めてみた
Firefox OSのカスタムROM開発を始めてみた
android sola
Android起動周りのノウハウ
Android起動周りのノウハウ
chancelab
Androidのリカバリシステム (Androidのシステムアップデート)
Androidのリカバリシステム (Androidのシステムアップデート)
l_b__
Android4.2徹底解剖!
Android4.2徹底解剖!
leverages_event
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
You&I
Git (運用編)
Git (運用編)
Naomichi Yamakita
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
cch-robo
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
TAKUYA OHTA
Webサーバ勉強会#5mod sedについて
Webサーバ勉強会#5mod sedについて
yut148atgmaildotcom
Titanium実装最初の一歩.
Titanium実装最初の一歩.
Yasuhiro Matsubayashi
超簡単! TortoiseGitをWindowsにインストール
超簡単! TortoiseGitをWindowsにインストール
Shin Tanigawa
Beginner for install Android applications in Xiaomi MiReader はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader はじめてのXiaomi MiR...
Netwalker lab kapper
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
Netwalker lab kapper
超簡単! GitをWindowsにインストール
超簡単! GitをWindowsにインストール
Shin Tanigawa
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
Netwalker lab kapper
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
Netwalker lab kapper
Xilinx SDSoC(2016.3)解体新書ソフトウェア編
Xilinx SDSoC(2016.3)解体新書ソフトウェア編
Mr. Vengineer
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Netwalker lab kapper
PF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsola
android sola
20100925 sola-android
20100925 sola-android
android sola
Embedded Master2
Embedded Master2
android sola
OrigenBoard and PandaBoard
OrigenBoard and PandaBoard
android sola
Yokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsola
android sola
Gingerbread
Gingerbread
android sola
私の欲しい Android 端末
私の欲しい Android 端末
android sola
Weitere ähnliche Inhalte
Was ist angesagt?
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
You&I
Git (運用編)
Git (運用編)
Naomichi Yamakita
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
cch-robo
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
TAKUYA OHTA
Webサーバ勉強会#5mod sedについて
Webサーバ勉強会#5mod sedについて
yut148atgmaildotcom
Titanium実装最初の一歩.
Titanium実装最初の一歩.
Yasuhiro Matsubayashi
超簡単! TortoiseGitをWindowsにインストール
超簡単! TortoiseGitをWindowsにインストール
Shin Tanigawa
Beginner for install Android applications in Xiaomi MiReader はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader はじめてのXiaomi MiR...
Netwalker lab kapper
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
Netwalker lab kapper
超簡単! GitをWindowsにインストール
超簡単! GitをWindowsにインストール
Shin Tanigawa
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Tsuyoshi Yamada
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
Netwalker lab kapper
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
Netwalker lab kapper
Xilinx SDSoC(2016.3)解体新書ソフトウェア編
Xilinx SDSoC(2016.3)解体新書ソフトウェア編
Mr. Vengineer
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Netwalker lab kapper
Was ist angesagt?
(15)
Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
Git (運用編)
Git (運用編)
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
Webサーバ勉強会#5mod sedについて
Webサーバ勉強会#5mod sedについて
Titanium実装最初の一歩.
Titanium実装最初の一歩.
超簡単! TortoiseGitをWindowsにインストール
超簡単! TortoiseGitをWindowsにインストール
Beginner for install Android applications in Xiaomi MiReader はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader はじめてのXiaomi MiR...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 京都 #osckyoto Hacking the third Smart...
超簡単! GitをWindowsにインストール
超簡単! GitをWindowsにインストール
Circle ci and docker+serverspec
Circle ci and docker+serverspec
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
Beginner for install DOSBox-X and PC-98 emulation. 初めてのDOSBox-XインストールとPC-98エ...
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
超激安WinタブレットにLinux、*BSDを入れよう 最新情報編 in KOF2018 Install Linux and Re-use 「newer ...
Xilinx SDSoC(2016.3)解体新書ソフトウェア編
Xilinx SDSoC(2016.3)解体新書ソフトウェア編
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Beginner for install US$40 JUNK Intel Macbook in 2020 はじめての4,500円ジャンクIntel Ma...
Andere mochten auch
PF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsola
android sola
20100925 sola-android
20100925 sola-android
android sola
Embedded Master2
Embedded Master2
android sola
OrigenBoard and PandaBoard
OrigenBoard and PandaBoard
android sola
Yokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsola
android sola
Gingerbread
Gingerbread
android sola
私の欲しい Android 端末
私の欲しい Android 端末
android sola
SHARPのエコ技を実装してみた
SHARPのエコ技を実装してみた
android sola
JC(ROM)に俺のKitKatをあげてみた
JC(ROM)に俺のKitKatをあげてみた
android sola
Android カスタムROMの作り方
Android カスタムROMの作り方
Masahiro Hidaka
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放て
android sola
JCROMの4.3対応
JCROMの4.3対応
android sola
カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroid
android sola
FancyFrontier22参戦報告
FancyFrontier22参戦報告
android sola
はじめてのAndroid開発
はじめてのAndroid開発
Katsumi Honda
Andere mochten auch
(15)
PF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsola
20100925 sola-android
20100925 sola-android
Embedded Master2
Embedded Master2
OrigenBoard and PandaBoard
OrigenBoard and PandaBoard
Yokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsola
Gingerbread
Gingerbread
私の欲しい Android 端末
私の欲しい Android 端末
SHARPのエコ技を実装してみた
SHARPのエコ技を実装してみた
JC(ROM)に俺のKitKatをあげてみた
JC(ROM)に俺のKitKatをあげてみた
Android カスタムROMの作り方
Android カスタムROMの作り方
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放て
JCROMの4.3対応
JCROMの4.3対応
カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroid
FancyFrontier22参戦報告
FancyFrontier22参戦報告
はじめてのAndroid開発
はじめてのAndroid開発
Ähnlich wie Pf部2011年10月勉強会.1@androidsola
SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-
Hiromu Yakura
iOS(phoneGap)で facebook の javascript SDKを動かす
iOS(phoneGap)で facebook の javascript SDKを動かす
Kimio Tanaka
DroidKaigi2016 windows環境での効率的なアプリ開発手法
DroidKaigi2016 windows環境での効率的なアプリ開発手法
tkawashita
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
Yuki Higuchi
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
Google I/O 2011 HowToADK
Google I/O 2011 HowToADK
Masahiro Hidaka
冬だからAndroid再入門
冬だからAndroid再入門
Katsumi Honda
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
SolarisJP
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
Kazuyuki Sato
Building production server on docker
Building production server on docker
Hiroshi Miura
Building production server on docker
Building production server on docker
Hiroshi Miura
Unity + AndroidでモバイルVRハンズオン
Unity + AndroidでモバイルVRハンズオン
gunn0430
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
Tomohiro Kumagai
Android Studioの魅力
Android Studioの魅力
Keiji Ariyama
Ide env
Ide env
Shuichi Jinushi
第12回 つ部 ミーティング兼忘年会 LT資料
第12回 つ部 ミーティング兼忘年会 LT資料
Kenji Nagase
go.mobile で Android 開発
go.mobile で Android 開発
Hiroshi Kurokawa
シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016
Yu Ito
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころ
Kazuhiro Hara
Ähnlich wie Pf部2011年10月勉強会.1@androidsola
(20)
SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-
iOS(phoneGap)で facebook の javascript SDKを動かす
iOS(phoneGap)で facebook の javascript SDKを動かす
DroidKaigi2016 windows環境での効率的なアプリ開発手法
DroidKaigi2016 windows環境での効率的なアプリ開発手法
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
Google I/O 2011 HowToADK
Google I/O 2011 HowToADK
冬だからAndroid再入門
冬だからAndroid再入門
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
Building production server on docker
Building production server on docker
Building production server on docker
Building production server on docker
Unity + AndroidでモバイルVRハンズオン
Unity + AndroidでモバイルVRハンズオン
Build 番号の自動更新スクリプトについて #cocoa_kansai
Build 番号の自動更新スクリプトについて #cocoa_kansai
Android Studioの魅力
Android Studioの魅力
Ide env
Ide env
第12回 つ部 ミーティング兼忘年会 LT資料
第12回 つ部 ミーティング兼忘年会 LT資料
go.mobile で Android 開発
go.mobile で Android 開発
シラサギハンズオン 1015 1016
シラサギハンズオン 1015 1016
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころ
Kürzlich hochgeladen
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Kürzlich hochgeladen
(11)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Pf部2011年10月勉強会.1@androidsola
1.
Android のビルドシステム sola
1
2.
自己紹介
– sola ( twitter は @androidsola ) – 最近は G+ と FB にもいます sola 2
3.
Android のビルド手順 1. ソースコードのダウンロード $
repo init -u https://android.googlesource.com/platform/ manifest -b android-2.3.7_r1 ※1 行です $ repo sync -j8 2. ビルド $ source build/envsetup.sh $ lunch generic-eng $ make -j8 sola 3
4.
============================================ PLATFORM_VERSION_CODENAME=REL
Android のビルド手順 PLATFORM_VERSION=2.3.7 TARGET_PRODUCT=generic TARGET_BUILD_VARIANT=eng TARGET_SIMULATOR= TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=GWK74 ============================================ Checking build tools versions... (中略) Finding NOTICE files: out/target/product/generic/obj/NOTICE_FILES/hash-timestamp Combining NOTICE files: out/target/product/generic/obj/NOTICE.html Target system fs image: out/target/product/generic/obj/PACKAGING/systemimage_intermedia Install system fs image: out/target/product/generic/system.img Installed file list: out/target/product/generic/installed-files.txt DroidDoc took 112 sec. to write docs to out/target/common/docs/doc-comment-check sola 4
5.
概要 1. 今回 ・基本的な内容 ・ターゲットの追加方法 ・今回扱う Android
は、 android-2.3.7_r1 2. 次回 ・ビルドシステムの詳細 ※Ice Cream Sandwich で遊びすぎてまとめられませんでした。 sola 5
6.
make で行われることの調査 ●
make の実行で行われる色々な設定 ● 対象は拡張子が .mk のファイル sola 6
7.
Makefile build/core/main.mk
Android のビルド手順 build/core/config.mk build/core/pathmap.mk build/core/envsetup.mk build/core/version_defaults.mk build/core/build_id.mk build/core/product_config.mk build/core/node_fns.mk build/core/product.mk build/core/device.mk device/sample/products/AndroidProducts.mk device/htc/passion/AndroidProducts.mk device/samsung/crespo/AndroidProducts.mk device/samsung/crespo4g/AndroidProducts.mk build/target/product/AndroidProducts.mk build/target/product/core.mk build/target/product/full.mk build/target/product/generic.mk build/target/product/core.mk build/target/product/languages_small.mk external/svox/pico/lang/all_pico_languages.mk external/svox/pico/lang/PicoLangDeDeInSystem.mk sola 7
8.
external/svox/pico/lang/PicoLangEnGBInSystem.mk external/svox/pico/lang/PicoLangEnUsInSystem.mk
Android のビルド手順 external/svox/pico/lang/PicoLangEsEsInSystem.mk external/svox/pico/lang/PicoLangFrFrInSystem.mk external/svox/pico/lang/PicoLangItItInSystem.mk frameworks/base/data/sounds/OriginalAudio.mk build/target/product/generic.mk build/target/product/core.mk build/target/product/generic_x86.mk build/target/product/core.mk build/target/product/sdk.mk external/svox/pico/lang/PicoLangDeDeInSystem.mk external/svox/pico/lang/PicoLangEnGBInSystem.mk external/svox/pico/lang/PicoLangEnUsInSystem.mk external/svox/pico/lang/PicoLangEsEsInSystem.mk external/svox/pico/lang/PicoLangFrFrInSystem.mk external/svox/pico/lang/PicoLangItItInSystem.mk build/target/product/core.mk build/target/product/sim.mk build/target/product/generic.mk build/target/product/core.mk device/htc/passion/full_passion.mk build/target/product/full.mk sola 8
9.
build/target/product/generic.mk build/target/product/core.mk
Android のビルド手順 build/target/product/languages_small.mk external/svox/pico/lang/all_pico_languages.mk external/svox/pico/lang/PicoLangDeDeInSystem.mk external/svox/pico/lang/PicoLangEnGBInSystem.mk external/svox/pico/lang/PicoLangEnUsInSystem.mk external/svox/pico/lang/PicoLangEsEsInSystem.mk external/svox/pico/lang/PicoLangFrFrInSystem.mk external/svox/pico/lang/PicoLangItItInSystem.mk frameworks/base/data/sounds/OriginalAudio.mk build/target/product/languages_full.mk device/htc/passion/passion_us.mk device/common/gps/gps_us_supl.mk device/htc/passion/passion.mk device/htc/passion-common/passion.mk device/htc/common/common.mk device/htc/passion-common/media_a1026.mk device/sample/products/sample_addon.mk build/target/product/sdk.mk external/svox/pico/lang/PicoLangDeDeInSystem.mk external/svox/pico/lang/PicoLangEnGBInSystem.mk external/svox/pico/lang/PicoLangEnUsInSystem.mk sola 9
10.
external/svox/pico/lang/PicoLangEsEsInSystem.mk external/svox/pico/lang/PicoLangFrFrInSystem.mk
Android のビルド手順 external/svox/pico/lang/PicoLangItItInSystem.mk build/target/product/core.mk device/samsung/crespo/full_crespo.mk build/target/product/full.mk build/target/product/generic.mk build/target/product/core.mk build/target/product/languages_small.mk external/svox/pico/lang/all_pico_languages.mk external/svox/pico/lang/PicoLangDeDeInSystem.mk external/svox/pico/lang/PicoLangEnGBInSystem.mk external/svox/pico/lang/PicoLangEnUsInSystem.mk external/svox/pico/lang/PicoLangEsEsInSystem.mk external/svox/pico/lang/PicoLangFrFrInSystem.mk external/svox/pico/lang/PicoLangItItInSystem.mk frameworks/base/data/sounds/OriginalAudio.mk build/target/product/languages_full.mk device/samsung/crespo/device.mk device/samsung/crespo/device_base.mk device/samsung/crespo4g/full_crespo4g.mk build/target/product/full.mk build/target/product/generic.mk sola 10
11.
build/target/product/core.mk build/target/product/languages_small.mk
Android のビルド手順 external/svox/pico/lang/all_pico_languages.mk external/svox/pico/lang/PicoLangDeDeInSystem.mk external/svox/pico/lang/PicoLangEnGBInSystem.mk external/svox/pico/lang/PicoLangEnUsInSystem.mk external/svox/pico/lang/PicoLangEsEsInSystem.mk external/svox/pico/lang/PicoLangFrFrInSystem.mk external/svox/pico/lang/PicoLangItItInSystem.mk frameworks/base/data/sounds/OriginalAudio.mk build/target/product/languages_full.mk device/samsung/crespo4g/device.mk device/samsung/crespo/device_base.mk build/target/board/generic/BoardConfig.mk build/core/combo/select.mk build/core/combo/HOST_linux-x86.mk build/core/combo/select.mk build/core/combo/TARGET_linux-arm.mk build/core/combo/arch/arm/armv5te.mk build/core/combo/javac.mk build/core/cleanbuild.mk build/core/cleanspec.mk external/freetype/CleanSpec.mk sola 11
12.
packages/apps/Phone/CleanSpec.mk external/bouncycastle/CleanSpec.mk
Android のビルド手順 system/extras/CleanSpec.mk external/bluetooth/hcidump/CleanSpec.mk bootable/recovery/CleanSpec.mk system/vold/CleanSpec.mk external/dnsmasq/CleanSpec.mk packages/wallpapers/Basic/CleanSpec.mk external/esd/CleanSpec.mk external/netperf/CleanSpec.mk hardware/libhardware_legacy/CleanSpec.mk external/icu4c/CleanSpec.mk external/svox/CleanSpec.mk external/jhead/CleanSpec.mk packages/apps/Camera/CleanSpec.mk packages/wallpapers/MusicVisualization/CleanSpec.mk hardware/libhardware/CleanSpec.mk packages/apps/DeskClock/CleanSpec.mk packages/apps/Nfc/CleanSpec.mk hardware/broadcom/wlan/CleanSpec.mk external/nist-sip/CleanSpec.mk device/htc/passion/CleanSpec.mk packages/inputmethods/LatinIME/CleanSpec.mk sola 12
13.
packages/providers/CalendarProvider/CleanSpec.mk device/sample/CleanSpec.mk sdk/CleanSpec.mk
Android のビルド手順 external/zlib/CleanSpec.mk external/junit/CleanSpec.mk bionic/CleanSpec.mk external/dropbear/CleanSpec.mk packages/apps/CertInstaller/CleanSpec.mk packages/providers/ApplicationsProvider/CleanSpec.mk prebuilt/CleanSpec.mk external/ppp/CleanSpec.mk external/tinyxml/CleanSpec.mk packages/apps/Music/CleanSpec.mk packages/experimental/CleanSpec.mk external/bluetooth/bluez/CleanSpec.mk packages/apps/Launcher2/CleanSpec.mk external/bluetooth/glib/CleanSpec.mk system/wlan/ti/CleanSpec.mk external/genext2fs/CleanSpec.mk external/oprofile/CleanSpec.mk packages/providers/DrmProvider/CleanSpec.mk cts/CleanSpec.mk external/tcpdump/CleanSpec.mk sola 13
14.
external/apache-http/CleanSpec.mk external/giflib/CleanSpec.mk
Android のビルド手順 device/samsung/crespo4g/CleanSpec.mk external/libpcap/CleanSpec.mk development/CleanSpec.mk device/htc/passion-common/CleanSpec.mk external/elfcopy/CleanSpec.mk external/jdiff/CleanSpec.mk ndk/CleanSpec.mk frameworks/ex/CleanSpec.mk external/expat/CleanSpec.mk external/oauth/CleanSpec.mk external/gtest/CleanSpec.mk external/proguard/CleanSpec.mk external/elfutils/CleanSpec.mk frameworks/opt/emoji/CleanSpec.mk packages/apps/Provision/CleanSpec.mk hardware/qcom/gps/CleanSpec.mk external/dhcpcd/CleanSpec.mk external/strace/CleanSpec.mk frameworks/base/CleanSpec.mk hardware/msm7k/CleanSpec.mk external/protobuf/CleanSpec.mk sola 14
15.
external/speex/CleanSpec.mk hardware/ril/CleanSpec.mk
Android のビルド手順 external/wpa_supplicant/CleanSpec.mk external/libxml2/CleanSpec.mk external/quake/CleanSpec.mk bootable/diskinstaller/CleanSpec.mk external/skia/CleanSpec.mk packages/apps/Stk/CleanSpec.mk external/fdlibm/CleanSpec.mk external/e2fsprogs/CleanSpec.mk external/fsck_msdos/CleanSpec.mk packages/apps/Protips/CleanSpec.mk external/neven/CleanSpec.mk libcore/CleanSpec.mk external/astl/CleanSpec.mk system/bluetooth/CleanSpec.mk external/wpa_supplicant_6/CleanSpec.mk hardware/ti/omap3/CleanSpec.mk external/sqlite/CleanSpec.mk packages/apps/Gallery/CleanSpec.mk system/media/CleanSpec.mk external/jpeg/CleanSpec.mk external/stlport/CleanSpec.mk sola 15
16.
system/netd/CleanSpec.mk external/iproute2/CleanSpec.mk
Android のビルド手順 external/netcat/CleanSpec.mk external/libffi/CleanSpec.mk external/mtpd/CleanSpec.mk packages/providers/GoogleContactsProvider/CleanSpec.mk packages/apps/Gallery3D/CleanSpec.mk external/kernel-headers/CleanSpec.mk packages/apps/Browser/CleanSpec.mk external/srec/CleanSpec.mk external/sonivox/CleanSpec.mk packages/inputmethods/OpenWnn/CleanSpec.mk external/ping/CleanSpec.mk packages/apps/SoundRecorder/CleanSpec.mk packages/apps/SpeechRecorder/CleanSpec.mk packages/apps/PackageInstaller/CleanSpec.mk external/webkit/CleanSpec.mk external/tremolo/CleanSpec.mk hardware/qcom/media/CleanSpec.mk packages/apps/Mms/CleanSpec.mk external/emma/CleanSpec.mk external/jsr305/CleanSpec.mk external/clearsilver/CleanSpec.mk sola 16
17.
packages/apps/AccountsAndSyncSettings/CleanSpec.mk packages/apps/HTMLViewer/CleanSpec.mk
Android のビルド手順 packages/apps/QuickSearchBox/CleanSpec.mk packages/apps/Calendar/CleanSpec.mk packages/apps/VoiceDialer/CleanSpec.mk packages/providers/TelephonyProvider/CleanSpec.mk external/bison/CleanSpec.mk external/guava/CleanSpec.mk packages/apps/CellBroadcastReceiver/CleanSpec.mk external/libgsm/CleanSpec.mk external/easymock/CleanSpec.mk device/htc/common/CleanSpec.mk packages/apps/Bluetooth/CleanSpec.mk external/grub/CleanSpec.mk external/safe-iop/CleanSpec.mk external/ipsec-tools/CleanSpec.mk external/blktrace/CleanSpec.mk external/libpng/CleanSpec.mk device/samsung/crespo/CleanSpec.mk system/core/CleanSpec.mk packages/wallpapers/MagicSmoke/CleanSpec.mk external/bzip2/CleanSpec.mk external/iptables/CleanSpec.mk sola 17
18.
hardware/ti/wlan/CleanSpec.mk external/embunit/CleanSpec.mk
Android のビルド手順 external/bsdiff/CleanSpec.mk external/chromium/CleanSpec.mk packages/wallpapers/LivePicker/CleanSpec.mk external/openssl/CleanSpec.mk packages/apps/Calculator/CleanSpec.mk dalvik/CleanSpec.mk external/xmlwriter/CleanSpec.mk packages/providers/ContactsProvider/CleanSpec.mk packages/providers/DownloadProvider/CleanSpec.mk device/common/CleanSpec.mk packages/apps/Contacts/CleanSpec.mk packages/providers/UserDictionaryProvider/CleanSpec.mk external/dbus/CleanSpec.mk external/qemu/CleanSpec.mk packages/inputmethods/PinyinIME/CleanSpec.mk packages/providers/MediaProvider/CleanSpec.mk external/yaffs2/CleanSpec.mk external/v8/CleanSpec.mk packages/apps/Email/CleanSpec.mk external/tagsoup/CleanSpec.mk packages/apps/Settings/CleanSpec.mk sola 18
19.
bootable/bootloader/legacy/CleanSpec.mk build/CleanSpec.mk
Android のビルド手順 build/core/definitions.mk build/core/distdir.mk build/core/user_tags.mk build/core/dex_preopt.mk bionic/Android.mk build/core/clear_vars.mk bionic/libc/Android.mk bionic/libc/arch-arm/syscalls.mk build/core/static_library.mk build/core/binary.mk build/core/base_rules.mk build/core/notice_files.mk sola 19
20.
generic での設定 generic とは、ビルド時に指定してるもの $
source build/envsetup.sh $ lunch generic-eng $ make -j8 generic 指定なので、 generic.mk 、 generic フォルダ配下の BoardConfig.mk を読み込む。 sola 20
21.
generic での設定 読まれるファイルの一覧 build/target/product/generic.mk
build/target/product/core.mk build/target/board/generic/BoardConfig.mk build/core/combo/select.mk build/core/combo/HOST_linux-x86.mk build/core/combo/select.mk build/core/combo/TARGET_linux-arm.mk build/core/combo/arch/arm/armv5te.mk build/core/combo/javac.mk sola 21
22.
generic 以外の設定 lunch だけを実行すると、設定可能なリストが出てくる。 $
lunch You're building on Linux Lunch menu... pick a combo: 1. generic-eng 2. simulator 3. full_passion-userdebug 4. full_crespo-userdebug 5. full_crespo4g-userdebug sola 22
23.
generic 以外の設定 設定は、以下の 3
箇所から探す vendor/*/vendorsetup.sh vendor/*/build/vendorsetup.sh device/*/*/vendorsetup.sh android-2.3.7_r1 で探すと、以下の 3 つ device/htc/passion/vendorsetup.sh device/samsung/crespo/vendorsetup.sh device/samsung/crespo4g/vendorsetup.sh generic と simulator はどこか? sola 23
24.
generic と simulator build/envsetup.sh
に存在する。 add_lunch_combo generic-eng add_lunch_combo simulator simulator は、 uname が Linux の場合に追加される。 ※master では消えた。 master の場合、 generic は存在しない。 以下 3 つが設定される。 add_lunch_combo full-eng add_lunch_combo full_x86-eng add_lunch_combo vbox_x86-eng sola 24
25.
lunch がやっていること ・ビルドの設定可能なものの一覧を表示する print_lunch_menu
を呼び出す。 ・選択した設定が正しいか確認する 正しくないものを選ぶと、 エラーメッセージを出して終了する。 ・環境変数設定 コンパイラのパス等も、ここで設定される。 JAVA_HOME の設定がないと、 export JAVA_HOME=/usr/lib/jvm/java-6-sun を実行する。 sola 25
26.
指定可能なターゲット( CPU ) $
ls build/core/combo/ HOST_darwin-x86.mk HOST_linux-x86.mk HOST_windows-x86.mk TARGET_linux-arm.mk TARGET_linux-sh.mk TARGET_linux-x86.mk arch javac.mk select.mk sola 26
27.
ARM $ ls build/core/combo/arch/arm/ armv4t.mk armv5te-vfp.mk armv5te.mk armv7-a-neon.mk armv7-a.mk 設定ファイルは存在するが、
armv4t はビルド出来ない。 armv5te-vfp の中身は armv5te と同じ。 実質、 3 種類。 sola 27
28.
armv6.mk を追加してみる 自分で用意すれば armv6
等、 標準には存在しないものを設定可能になる。 build/core/combo/arch/arm/armv6.mk ARCH_ARM_HAVE_THUMB_SUPPORT := true ARCH_ARM_HAVE_FAST_INTERWORKING := true ARCH_ARM_HAVE_64BIT_DATA := true ARCH_ARM_HAVE_HALFWORD_MULTIPLY := true ARCH_ARM_HAVE_CLZ := true ARCH_ARM_HAVE_FFS := true ARCH_ARM_HAVE_VFP := true arch_variant_cflags := -march=armv6 -mtune=arm1136jf-s -mfpu=vfp -mfloat-abi=softfp sola 28
29.
build/core/combo/arch/arm/armv6.mk dalvik/vm/compiler/codegen/arm/Codegen.h
armv6.mk を追加してみる dalvik/vm/compiler/codegen/arm/CodegenDriver.c dalvik/vm/compiler/codegen/arm/armv6/ArchVariant.c dalvik/vm/compiler/codegen/arm/armv6/ArchVariant.h dalvik/vm/compiler/codegen/arm/armv6/CallingConvention.S dalvik/vm/compiler/codegen/arm/armv6/Codegen.c dalvik/vm/compiler/template/armv6/TEMPLATE_*** dalvik/vm/compiler/template/armv6/TemplateOpList.h dalvik/vm/compiler/template/armv6/fbinop.S dalvik/vm/compiler/template/armv6/fbinopWide.S dalvik/vm/compiler/template/armv6/funop.S dalvik/vm/compiler/template/armv6/funopNarrower.S dalvik/vm/compiler/template/armv6/funopWider.S dalvik/vm/compiler/template/armv6/platform.S dalvik/vm/compiler/template/config-armv6 dalvik/vm/compiler/template/out/CompilerTemplateAsm-armv6.S dalvik/vm/compiler/template/rebuild.sh dalvik/vm/mterp/config-armv6 dalvik/vm/mterp/out/InterpAsm-armv6.S dalvik/vm/mterp/out/InterpC-armv6.c dalvik/vm/mterp/rebuild.sh sola 29
30.
ビルドするターゲットを増やす add_lunch_combo xxxxx-yyyy を追加する 例として、 device/key/wahuu/vendorsetup.sh
を作成 vendorsetup.sh には、 add_lunch_combo full_wahuu-eng を書く。 sola 30
31.
ビルドするターゲットを増やす $ lunch You're building
on Linux Lunch menu... pick a combo: 1. generic-eng 2. simulator 3. full_passion-userdebug 4. full_wahuu-eng 5. full_crespo-userdebug 6. full_crespo4g-userdebug 追加したものが出てきたので、選択してみる。 sola 31
32.
ビルドするターゲットを増やす 実行結果 $ lunch full_wahuu-eng build/core/product_config.mk:203:
*** No matches for product "full_wahuu". 中止 . ** Don't have a product spec for: 'full_wahuu' ** Do you have the right repo manifest? vendorsetup.sh 追加のみでは当然、足りない。 sola 32
33.
ビルドするターゲットを増やす device/key/wahuu/AndroidProducts.mk を作成する PRODUCT_MAKEFILES :=
$(LOCAL_DIR)/full_wahuu.mk device/key/wahuu/full_wahuu.mk を作成する PRODUCT_NAME := full_wahuu PRODUCT_DEVICE := wahuu PRODUCT_MODEL := Full Android on Wahuu sola 33
34.
ビルドするターゲットを増やす 実行結果 $ lunch full_wahoo-eng build/core/product_config.mk:196:
*** device/key/wahuu/full_wahuu.mk: PRODUCT_BRAND must be defined.. 中止 . ** Don't have a product spec for: 'full_wahuu' ** Do you have the right repo manifest? まだ怒られる。 PRODUCT_BRAND 書けと。 sola 34
35.
ビルドするターゲットを増やす device/key/wahuu/full_wahuu.mk に追記 PRODUCT_NAME :=
full_wahuu PRODUCT_DEVICE := wahuu PRODUCT_MODEL := Full Android on Wahuu PRODUCT_BRAND := key sola 35
36.
ビルドするターゲットを増やす 実行結果 $ lunch full_wahuu-eng build/core/config.mk:136:
*** No config file found for TARGET_DEVICE wahuu. 中止 . ** Don't have a product spec for: 'full_wahuu' ** Do you have the right repo manifest? まだ怒られる。 ターゲット用の config が無いのが原因。 sola 36
37.
ビルドするターゲットを増やす ターゲット用の config を用意する device/key/wahuu/BoardConfig.mk
TARGET_NO_BOOTLOADER := true TARGET_NO_KERNEL := true TARGET_CPU_ABI := armeabi BOARD_USES_GENERIC_AUDIO := true USE_CAMERA_STUB := true sola 37
38.
ビルドするターゲットを増やす 実行結果 $ lunch full_wahuu-eng ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=2.3.7 TARGET_PRODUCT=full_wahuu TARGET_BUILD_VARIANT=eng (中略) HOST_BUILD_TYPE=release BUILD_ID=GWK74 ============================================ うまくいった。 sola
38
39.
ビルドするターゲットを増やす ビルドするターゲットを増やすためにしたこと。 1.device/key/wahuu/vendorsetup.sh を作成する 2.device/key/wahuu/AndroidProducts.mk を作成する 3.device/key/wahuu/full_wahuu.mk
を作成する 4.device/key/wahuu/BoardConfig.mk を作成する sola 39
40.
ライブラリを追加する ターゲット専用のライブラリを用意する事も出来る。 libwahuu を用意する場合の例。 1.device/key/wahuu/libwahuu を作成する 2.device/key/wahuu/libwahuu/Android.mk
を作成する 3.device/key/wahuu/libwahuu/ にソースコードを追加する 4.device/key/wahuu/BoardConfig.mk を変更する 5.device/key/wahuu/full_wahuu.mk を変更する sola 40
41.
ライブラリを追加する device/key/wahuu/libwahuu/Android.mk LOCAL_PATH:= $(call my-dir) include
$(CLEAR_VARS) LOCAL_SRC_FILES := wahuu.c LOCAL_PRELINK_MODULE := false LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw LOCAL_MODULE := wahuu.$(TARGET_BOARD_PLATFORM) LOCAL_MODULE_TAGS := optional include $(BUILD_SHARED_LIBRARY) sola 41
42.
ライブラリを追加する device/key/wahuu/libwahuu/wahuu.c static int wahuu(
int kudo ) { return 0; } サンプルなので、何もしない関数。 sola 42
43.
ライブラリを追加する device/key/wahuu/BoardConfig.mk に以下を追記 TARGET_BOARD_PLATFORM :=
omap5 device/key/wahuu/full_wahuu.mk に以下を追記 PRODUCT_PACKAGES += wahuu.omap5 sola 43
44.
ライブラリを追加する 以上の変更後、ビルドを実行する。 ビルドログ target thumb C:
wahuu.omap5 <= device/key/wahuu/libwahuu/wahuu.c target SharedLib: wahuu.omap5 (out/target/product/wahuu/obj/SHARED_LIBRARIES/wahuu. target Non-prelinked: wahuu.omap5 (out/target/product/wahuu/symbols/system/lib/hw/w target Strip: wahuu.omap5 (out/target/product/wahuu/obj/lib/wahuu.omap5.so) Install: out/target/product/wahuu/system/lib/hw/wahuu.omap5.so device/key/wahuu 配下に用意したライブラリを ビルドすることに成功。 sola 44
45.
ライブラリを追加する Android のソースツリーの中には、 LOCAL_MODULE_TAGS :=
optional なものが存在する。 例 ADK 関連の USB ライブラリ( frameworks/base/libs/usb ) frameworks/base/libs/usb/Android.mk の内容 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-java-files-under,src) LOCAL_MODULE_TAGS := optional LOCAL_MODULE:= com.android.future.usb.accessory include $(BUILD_JAVA_LIBRARY) sola 45
46.
ライブラリを追加する com.android.future.usb.accessory を組み込む方法。 ターゲット専用のライブラリの組み込みと同様、 device/key/wahuu/full_wahuu.mk に追記する。 PRODUCT_PACKAGES
+= com.android.future.usb.accessory 補足 . ADK を使うにはもう一つ、ファイルコピーが必要。 PRODUCT_COPY_FILES += frameworks/base/data/etc/android.hardware.usb.accessory.xml: system/etc/permissions/android.hardware.usb.accessory.xml ※2 行目と 3 行目は 1 行で書く。 sola 46
47.
アプリを追加する ライブラリ同様、 PRODUCT_PACKAGES に追記すれば良い。 追記するのは
Package 名。 例 device/key/wahuu/full_wahuu.mk に以下を追記する。 PRODUCT_PACKAGES += Rewrite アプリは device/key/wahuu/app/Rewrite/*** にあるものとする。 sola 47
48.
既存のファイルを上書きする DEVICE_PACKAGE_OVERLAYS を使うことで、 frameworks 配下等のファイルを差し替えてビルド出来る。 例 デフォルトの壁紙を差し替える。 frameworks/base/core/res/res/drawable/default_wallpaper.jpg を書き換えずに、
device/key/wahuu 配下のものを使うようにする。 device/key/wahuu/wahuu_overlay/frameworks/base/core/res/res/ drawable/default_wallpaper.jpg を用意し、 device/key/wahuu/full_wahuu.mk に以下を追記する。 DEVICE_PACKAGE_OVERLAYS := device/key/wahuu/wahuu_overlay sola 48
49.
既存のファイルを上書きする 差し替え前の状態 sola
49
50.
既存のファイルを上書きする 差し替え後の状態。うまくいった。 sola
50
Jetzt herunterladen