What Differs the Android Open Source Project from Other Linux Distributions?
Offered By: Linux Foundation via YouTube
Course Description
Overview
Explore the unique aspects of the Android Open Source Project compared to other Linux distributions in this comprehensive 52-minute conference talk. Delve into the Linux and Android architectures, examining kernel modifications, branching models, and source code organization. Investigate the Android build system, rootfs structure, and partition layouts. Learn about remote connections, native layer components, and the init system. Discover the Hardware Abstraction Layer, Binder framework, system services, and application components. Gain insights into Android's approach to fragmentation and understand key differences that set AOSP apart from traditional Linux distributions.
Syllabus
Intro
OBJECTIVES
LINUX SYSTEM ARCHITECTURE
ANDROID ARCHITECTURE
LINUX KERNEL FOR ANDROID
BRANCHING MODEL
KERNEL PATCHES
SOURCE CODE LISTING
COMMUNITY AND COLLABORATION
LICENSING
BUILD SYSTEM
SOONG
ANDROID.MK
BUILDING ANDROID
ROOTFS ORGANIZATION
ANDROID ROOTFS
PARTITION LAYOUT (ANDROID 10+)
PARTITION LAYOUT (BEFORE ANDROID 10)
REMOTE CONNECTION
ADB EXAMPLES
NATIVE LAYER
BIONIC
TOYBOX
INIT SYSTEM
ANDROID INIT
INIT SOURCE CODE (init.cpp)
SHELL
ANDROID DAEMONS
LOGGING
HARDWARE ABSTRACTION LAYER
HAL ON ANDROID
EXAMPLE: SERIAL PORT
BINDER
FRAMEWORK LAYER
SYSTEM SERVICES
SERVICES ARCHITECTURE
CALLING SERVICES FROM COMMAND LINE! !
ANDROID APPLICATIONS
APPLICATION COMPONENTS
WHAT ABOUT FRAGMENTATION?
CONCLUSION
REFERENCES
Taught by
Linux Foundation
Tags
Related Courses
Building Geospatial Apps on Postgres, PostGIS, & Citus at Large ScaleMicrosoft via YouTube Unlocking the Power of ML for Your JavaScript Applications with TensorFlow.js
TensorFlow via YouTube Managing the Reactive World with RxJava - Jake Wharton
ChariotSolutions via YouTube What's New in Grails 2.0
ChariotSolutions via YouTube Performance Analysis of Apache Spark and Presto in Cloud Environments
Databricks via YouTube