AOSP
Nexus devices, Android One, Open Handset alliance
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
2009
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
alternatives
Omni ROM
Paranoid Android
AOKP
Free Xperia Project
Replicant OS
Slide 17
Slide 17 text
Getting Source Code
Internet connection
Slide 18
Slide 18 text
GNU/Linux or Mac system
64 bit environment for 2.3 or later
Minimum 100GB free space
Python 2.x, GNU Make
JDK 7 (JDK 5 for froyo, 7 for Gingerbread to Kitkat)
Minimum 8GB RAM
$ mkdir android && cd android
$ repo init -u https://github.com/CyanogenMod/android.git
// for a specific branch “-b cm-12.1”
$ repo sync
// -j 1
// default - 4
Slide 22
Slide 22 text
Compiling
Internet connection
Slide 23
Slide 23 text
$ export USE_CCACHE=1
$ source build/envsetup.sh
Slide 24
Slide 24 text
$ breakfast
// lunch for aosp
// aosp_arm-eng ARM emulator
→
// full_mako-userdebug Nexus 4
→
// user production
→
// user_debug preferred for debugging
→
// eng development config with additional debugging tools
→
Slide 25
Slide 25 text
$ ./device/lge/mako/extract-files.sh
// extract proprietary blobs
$ brunch
// same as breakfast && mka bacon