Slide 1

Slide 1 text

Androidでも Linux動いてるよ @ozuma5119 1 「新しいLinuxの教科書」を読む会 オンライン #7 2020/11/23

Slide 2

Slide 2 text

2 https://www.softbank.jp/mobile/

Slide 3

Slide 3 text

3 https://en.wikipedia.org/wiki/Android_(operating_system)

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

Android Developers 5 https://developer.android.com/

Slide 6

Slide 6 text

ソースコードも見られるよ 6 https://cs.android.com/android/platform/superproject/

Slide 7

Slide 7 text

Googleにありがち 7 https://developers.google.com/code-search/user/getting-started ソースコード検索がデカすぎてわけ分からないので、 「ソースコードを検索するには」という専用のドキュ メントもある

Slide 8

Slide 8 text

8 https://developer.android.com/guide/platform カーネルはLinux(を改造したもの) Android Platform Architecture Cライブラリは、Bionicという 特有のものを利用 (Linuxはglibc) アプリ類はJava

Slide 9

Slide 9 text

9 https://developer.android.com/guide/platform 有名なカーネル改造のひとつ、 IPC(プロセス間通信)のための Binderのソースコードを見てみよう Android Platform Architecture Cライブラリは、Bionicという 特有のものを利用 (Linuxはglibc) アプリ類はJava せっかくなので

Slide 10

Slide 10 text

ハンズオン ● https://cs.android.com/ のコード検索を開く ● 「 file:binder.cpp 」と入力 (.cpp はC++言語のプログラム) ● system/libhwbinder/Binder.cpp 出たかな? 10

Slide 11

Slide 11 text

ツイートしよう AndroidとLinuxカーネルの関係、完全に理解した #新しいLinuxの教科書 11