Suche senden
Hochladen
Learning AOSP - Android Linux Device Driver
•
Als PPT, PDF herunterladen
•
1 gefällt mir
•
4,494 views
Nanik Tolaram
Folgen
Presentation for Android Australia Sydney group on 22/August/2013 at fishburners.org
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 12
Jetzt herunterladen
Empfohlen
Embedded Android : System Development - Part I
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Opersys inc.
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Nanik Tolaram
Embedded Android Workshop with Pie
Embedded Android Workshop with Pie
Opersys inc.
Android Treble: Blessing or Trouble?
Android Treble: Blessing or Trouble?
Opersys inc.
Android Internals
Android Internals
Opersys inc.
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
Android's HIDL: Treble in the HAL
Android's HIDL: Treble in the HAL
Opersys inc.
Empfohlen
Embedded Android : System Development - Part I
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Opersys inc.
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Nanik Tolaram
Embedded Android Workshop with Pie
Embedded Android Workshop with Pie
Opersys inc.
Android Treble: Blessing or Trouble?
Android Treble: Blessing or Trouble?
Opersys inc.
Android Internals
Android Internals
Opersys inc.
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
Android's HIDL: Treble in the HAL
Android's HIDL: Treble in the HAL
Opersys inc.
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
Emertxe Information Technologies Pvt Ltd
Explore Android Internals
Explore Android Internals
National Cheng Kung University
Booting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot images
Chris Simmonds
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Opersys inc.
Android booting sequece and setup and debugging
Android booting sequece and setup and debugging
Utkarsh Mankad
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
Nanik Tolaram
Embedded Android : System Development - Part III
Embedded Android : System Development - Part III
Emertxe Information Technologies Pvt Ltd
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)
Emertxe Information Technologies Pvt Ltd
Android Security Internals
Android Security Internals
Opersys inc.
Android Internals
Android Internals
Opersys inc.
Android Boot Time Optimization
Android Boot Time Optimization
Kan-Ru Chen
Android device driver structure introduction
Android device driver structure introduction
William Liang
Introduction to Android Window System
Introduction to Android Window System
National Cheng Kung University
Android IPC Mechanism
Android IPC Mechanism
National Cheng Kung University
Building aosp
Building aosp
gvercoutere
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
Emertxe Information Technologies Pvt Ltd
Understanding the Android System Server
Understanding the Android System Server
Opersys inc.
Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013
Opersys inc.
Android for Embedded Linux Developers
Android for Embedded Linux Developers
Opersys inc.
Linux Audio Drivers. ALSA
Linux Audio Drivers. ALSA
GlobalLogic Ukraine
Android HAL Introduction: libhardware and its legacy
Android HAL Introduction: libhardware and its legacy
Jollen Chen
Accessing Hardware on Android
Accessing Hardware on Android
Gary Bisson
Weitere ähnliche Inhalte
Was ist angesagt?
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
Emertxe Information Technologies Pvt Ltd
Explore Android Internals
Explore Android Internals
National Cheng Kung University
Booting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot images
Chris Simmonds
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Opersys inc.
Android booting sequece and setup and debugging
Android booting sequece and setup and debugging
Utkarsh Mankad
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
Nanik Tolaram
Embedded Android : System Development - Part III
Embedded Android : System Development - Part III
Emertxe Information Technologies Pvt Ltd
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)
Emertxe Information Technologies Pvt Ltd
Android Security Internals
Android Security Internals
Opersys inc.
Android Internals
Android Internals
Opersys inc.
Android Boot Time Optimization
Android Boot Time Optimization
Kan-Ru Chen
Android device driver structure introduction
Android device driver structure introduction
William Liang
Introduction to Android Window System
Introduction to Android Window System
National Cheng Kung University
Android IPC Mechanism
Android IPC Mechanism
National Cheng Kung University
Building aosp
Building aosp
gvercoutere
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
Emertxe Information Technologies Pvt Ltd
Understanding the Android System Server
Understanding the Android System Server
Opersys inc.
Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013
Opersys inc.
Android for Embedded Linux Developers
Android for Embedded Linux Developers
Opersys inc.
Linux Audio Drivers. ALSA
Linux Audio Drivers. ALSA
GlobalLogic Ukraine
Was ist angesagt?
(20)
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
Explore Android Internals
Explore Android Internals
Booting Android: bootloaders, fastboot and boot images
Booting Android: bootloaders, fastboot and boot images
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Android booting sequece and setup and debugging
Android booting sequece and setup and debugging
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
Embedded Android : System Development - Part III
Embedded Android : System Development - Part III
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)
Android Security Internals
Android Security Internals
Android Internals
Android Internals
Android Boot Time Optimization
Android Boot Time Optimization
Android device driver structure introduction
Android device driver structure introduction
Introduction to Android Window System
Introduction to Android Window System
Android IPC Mechanism
Android IPC Mechanism
Building aosp
Building aosp
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
Understanding the Android System Server
Understanding the Android System Server
Android Internals at Linaro Connect Asia 2013
Android Internals at Linaro Connect Asia 2013
Android for Embedded Linux Developers
Android for Embedded Linux Developers
Linux Audio Drivers. ALSA
Linux Audio Drivers. ALSA
Andere mochten auch
Android HAL Introduction: libhardware and its legacy
Android HAL Introduction: libhardware and its legacy
Jollen Chen
Accessing Hardware on Android
Accessing Hardware on Android
Gary Bisson
Hardware Abstraction Layer
Hardware Abstraction Layer
Teh Kian Cheng
Android のusb support
Android のusb support
magoroku Yamamoto
Android usbの基本
Android usbの基本
Hiasyoshi Suehiro
Device for Android
Device for Android
dynamis
nl80211 and libnl
nl80211 and libnl
awkman
Zeelogic android-training-2013
Zeelogic android-training-2013
Zeelogic Solu
MMC Booklet
MMC Booklet
SoulCityItsReal
Diving inside Android Wifi
Diving inside Android Wifi
Nanik Tolaram
Android Custom Kernel/ROM design
Android Custom Kernel/ROM design
Muhammad Najmi Ahmad Zabidi
Linux-without-a-bootloader
Linux-without-a-bootloader
Nishanth Menon
Aosp+
Aosp+
jpuderer
Linux SD/MMC device driver
Linux SD/MMC device driver
艾鍗科技
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
Opersys inc.
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
William Liang
Q4.11: Introduction to eMMC
Q4.11: Introduction to eMMC
Linaro
Data Structures & Algorithm design using C
Data Structures & Algorithm design using C
Emertxe Information Technologies Pvt Ltd
Embedded C - Optimization techniques
Embedded C - Optimization techniques
Emertxe Information Technologies Pvt Ltd
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
Yong Heui Cho
Andere mochten auch
(20)
Android HAL Introduction: libhardware and its legacy
Android HAL Introduction: libhardware and its legacy
Accessing Hardware on Android
Accessing Hardware on Android
Hardware Abstraction Layer
Hardware Abstraction Layer
Android のusb support
Android のusb support
Android usbの基本
Android usbの基本
Device for Android
Device for Android
nl80211 and libnl
nl80211 and libnl
Zeelogic android-training-2013
Zeelogic android-training-2013
MMC Booklet
MMC Booklet
Diving inside Android Wifi
Diving inside Android Wifi
Android Custom Kernel/ROM design
Android Custom Kernel/ROM design
Linux-without-a-bootloader
Linux-without-a-bootloader
Aosp+
Aosp+
Linux SD/MMC device driver
Linux SD/MMC device driver
Embedded Android Workshop with Marshmallow
Embedded Android Workshop with Marshmallow
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
An introduction to the linux kernel and device drivers (NTU CSIE 2016.03)
Q4.11: Introduction to eMMC
Q4.11: Introduction to eMMC
Data Structures & Algorithm design using C
Data Structures & Algorithm design using C
Embedded C - Optimization techniques
Embedded C - Optimization techniques
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
Ähnlich wie Learning AOSP - Android Linux Device Driver
Android OS Porting: Introduction
Android OS Porting: Introduction
Jollen Chen
Android internals
Android internals
rabah3
Oracle prm dul, jvm and os
Oracle prm dul, jvm and os
maclean liu
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
Paris Open Source Summit
Droidcon 2013 France - Android Platform Anatomy
Droidcon 2013 France - Android Platform Anatomy
Benjamin Zores
Platform Disk Support 2
Platform Disk Support 2
Aero Plane
Android training course
Android training course
Adarsh Pandey
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011
pundiramit
Android on Intel Architecture: ROM Cooking Tutorial
Android on Intel Architecture: ROM Cooking Tutorial
Ron Munitz
Android Attacks
Android Attacks
Michael Scovetta
Android crash debugging
Android crash debugging
Ashish Agrawal
Building
Building
Satpal Parmar
Android Logging System
Android Logging System
William Lee
Bringing up Android on your favorite X86 Workstation or VM (AnDevCon Boston, ...
Bringing up Android on your favorite X86 Workstation or VM (AnDevCon Boston, ...
Ron Munitz
Inside Android's UI / ABS 2013
Inside Android's UI / ABS 2013
Opersys inc.
Learning AOSP - Building AOSP for Nexus 7
Learning AOSP - Building AOSP for Nexus 7
Nanik Tolaram
Android tools for testers
Android tools for testers
Maksim Kovalev
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Embarcadero Technologies
Android
Android
Nishant Jain
Memory Management in Android
Memory Management in Android
Opersys inc.
Ähnlich wie Learning AOSP - Android Linux Device Driver
(20)
Android OS Porting: Introduction
Android OS Porting: Introduction
Android internals
Android internals
Oracle prm dul, jvm and os
Oracle prm dul, jvm and os
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
Droidcon 2013 France - Android Platform Anatomy
Droidcon 2013 France - Android Platform Anatomy
Platform Disk Support 2
Platform Disk Support 2
Android training course
Android training course
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011
Android on Intel Architecture: ROM Cooking Tutorial
Android on Intel Architecture: ROM Cooking Tutorial
Android Attacks
Android Attacks
Android crash debugging
Android crash debugging
Building
Building
Android Logging System
Android Logging System
Bringing up Android on your favorite X86 Workstation or VM (AnDevCon Boston, ...
Bringing up Android on your favorite X86 Workstation or VM (AnDevCon Boston, ...
Inside Android's UI / ABS 2013
Inside Android's UI / ABS 2013
Learning AOSP - Building AOSP for Nexus 7
Learning AOSP - Building AOSP for Nexus 7
Android tools for testers
Android tools for testers
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android
Android
Memory Management in Android
Memory Management in Android
Mehr von Nanik Tolaram
Barcelona Meetup Presentation
Barcelona Meetup Presentation
Nanik Tolaram
Android Source Code
Android Source Code
Nanik Tolaram
Android Internal Services
Android Internal Services
Nanik Tolaram
ODROID Magazine June 2015
ODROID Magazine June 2015
Nanik Tolaram
ODROID Magazine January 2015
ODROID Magazine January 2015
Nanik Tolaram
ODROID Magazine December 2014
ODROID Magazine December 2014
Nanik Tolaram
Peeking into Android Source
Peeking into Android Source
Nanik Tolaram
ODROID Magazine September 2014
ODROID Magazine September 2014
Nanik Tolaram
Building Android Devices
Building Android Devices
Nanik Tolaram
ODROID Magazine August 2014
ODROID Magazine August 2014
Nanik Tolaram
Android Wear Presentation
Android Wear Presentation
Nanik Tolaram
ODROID Magazine June 2014
ODROID Magazine June 2014
Nanik Tolaram
ODROID Magazine May 2014
ODROID Magazine May 2014
Nanik Tolaram
Odroid Magazine March 2014
Odroid Magazine March 2014
Nanik Tolaram
ODROID Magazine April 2014
ODROID Magazine April 2014
Nanik Tolaram
Mehr von Nanik Tolaram
(15)
Barcelona Meetup Presentation
Barcelona Meetup Presentation
Android Source Code
Android Source Code
Android Internal Services
Android Internal Services
ODROID Magazine June 2015
ODROID Magazine June 2015
ODROID Magazine January 2015
ODROID Magazine January 2015
ODROID Magazine December 2014
ODROID Magazine December 2014
Peeking into Android Source
Peeking into Android Source
ODROID Magazine September 2014
ODROID Magazine September 2014
Building Android Devices
Building Android Devices
ODROID Magazine August 2014
ODROID Magazine August 2014
Android Wear Presentation
Android Wear Presentation
ODROID Magazine June 2014
ODROID Magazine June 2014
ODROID Magazine May 2014
ODROID Magazine May 2014
Odroid Magazine March 2014
Odroid Magazine March 2014
ODROID Magazine April 2014
ODROID Magazine April 2014
Kürzlich hochgeladen
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Kürzlich hochgeladen
(20)
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Learning AOSP - Android Linux Device Driver
1.
Learning AOSP Android Linux
Device Drivers 22nd August 2013 August 2013 @nanikjava ozandroid.info bit.ly/12r7yOr
2.
ANDROID & LINUX
3.
ANDROID LINUX DRIVERS
Android core low level Software & Hardware drivers (mostly software) Minimum tasks performed Access via framework layer or library
4.
MAINLINE VS VENDOR
LINUX v3.3 driver merge (excl wakelock) v3.5 wakelock merge Patch prior to v3.5 (different directory) Vendor “normally” releases Linux kernel
5.
ANDROID DRIVERS ashmem (mm/ashmem.c) binder
(drivers/staging/android/binder.c) lowmemorykiller (drivers/staging/android/lowmemorykiller.c) ram_console (drivers/staging/android/ram_console.c) timed_gpio (drivers/staging/android/timed_gpio.c) usb – otg, adb, gadget, accessories, etc (drivers/usb/gadget) logger (drivers/staging/android/logger.c) alarm (drivers/staging/android/alarm.c) wakelock (kernel/power/wakelock.c)
6.
LAYERS INTERACTION
7.
BINDER Kernel drivers/staging/binder.c Framework frameworks/base/core/java/android/os/Binder.java frameworks/base/core/jni/android_util_Binder.java frameworks/native/cmds/servicemanager/binder.c frameworks/native/cmds/servicemanager/service_manager.c Virtual Filesystem /sys/kernel/debug/binder →
debugging /dev/binder → used internally by framework
8.
Kernel drivers/staging/android/logger.c Framework frameworks/base/core/java/android/util/Log.java frameworks/base/core/jni/android_util_Log.cpp system/core/liblog/logd_write.c Virtual Filesystem /dev/events /dev/main /dev/radio /dev/system LOGGER
9.
USB
10.
LINUX CONFIG CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_IPC=y CONFIG_ASHMEM=y CONFIG_ANDROID_LOGGER=y CONFIG_ANDROID_TIMED_OUTPUT=y CONFIG_ANDROID_LOW_MEMORY_KILLER=y
11.
BENEFITS Troubleshooting/Debugging Extending
framework and/or services Helped in writing native code
12.
RESOURCES source.android.com androidxref.com
Source code
Jetzt herunterladen