SlideShare a Scribd company logo
1 of 15
Download to read offline
Other Android community projects
Bernhard “Bero” Rosenkränzer, LCU 2013
www.linaro.org
• The semi-open nature of Android releases has caused
numerous communities to create their own builds and forks
• There's currently not enough communication between the
various communities – something we may want to try to fix
• For each community we're talking about, I'm going to list
what we may want from them, not so much what they may
want from us – because that's the same in every case:
optimizations, support for newer toolchains, etc.
• Let's start with an overview of important projects:
Other Android community projects
www.linaro.org
• Main focus: improvements for running Android on ARM
• Adds and improves support for various development boards
(e.g. Panda, Origen, Arndale), Vexpress, FastModels – also
runs on Nexus devices
• Adds ARM specific improvements, such as faster string
handling routines in Bionic
• Adds generic improvements, such as support for newer
toolchains, optimizations that aren't specific to ARM such as
sincos() in Bionic
• Provides a development environment (gcc/make/... on
Android)
Linaro Android
www.linaro.org
• Main focus: improvements for running Android on x86
• Adds and improves support for x86 based development
boards and reference devices
• Adds x86 specific optimizations
• Adds generic improvements such as Ethernet support,
automatic kernel module loading (this will become relevant to
us with better single zImage support – definitely on ARMv8)
• Temporarily suspended because of merge with an internal
Intel Android project
01.org
www.linaro.org
• Ethernet support (improved version of the Ethernet
Connection Manager we already include)
• Automatic kernel module loading
– Upstream Android wants to kill kernel modules
– But that's a bad idea™ as soon as we're talking about
supporting any hardware that isn't guaranteed to remain
constant (Aarch 64 boxes with PCI/PCI-E slots,
development boards that have USB ports, ...)
• Optimizations that aren't specific to x86
01.org – things we may want to copy
www.linaro.org
• Main focus: running Android on generic x86 PCs
• Adds and improves support for x86 devices
• Adds/improves support for PC type hardware such as mice,
mouse wheel, external monitor/storage/keyboard/...
• Adds an installer
android-x86.org
www.linaro.org
• Improved mouse support etc. is relevant for all non-
touchscreen devices
• Installer may become relevant if ARM devices manage to
move into the generic computing space currently dominated
by x86
android-x86.org – things we may want to copy
www.linaro.org
●
Main focus: Support as many phones and tablets as possible, generic improvements
●
Currently supports 212 devices officially, more than 50 other devices supported
unofficially
●
Theming support, FLAC codec support, OpenVPN client, CPU overclocking support,
interface modifications
●
Assorted optimizations, including Linaro's string handling routines, support for Linaro
toolchains (copied from Linaro Android)
cyanogenmod.org
www.linaro.org
●
Device support would be nice to get more testing...
●
Optimizations that affect ARM devices (and aren't copied from our tree in the first place)
cyanogenmod.org – things we may want to copy
www.linaro.org
●
Main focus: Being 100% Free/Open Source Software
●
Removes all non-free components (even if it means losing functionality) and replaces
them with free alternatives where possible
Replicant
www.linaro.org
●
Free replacements for components that provide all needed functionality – e.g. the Galaxy
Nexus RIL layer may be interesting
Replicant – things we may want to copy
www.linaro.org
●
Various chipset makers and handset makers make branches of Android optimized for their
devices available, e.g.
– Sony: http://developer.sonymobile.com/knowledge-base/open-source/android-open-
source-project-for-xperia-devices/
– Samsung: http://opensource.samsung.com/
– Allwinner: https://github.com/allwinner-dev-team
– Qualcomm: https://www.codeaurora.org/patches/quic/la/
– Insignal (Arndale): http://git.insignal.co.kr/
– Freescale:
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMXANDROID
– ...
Vendor branches
www.linaro.org
●
Most vendor branches are a mess – often with hundreds if not thousands of patches
applied on top of an old release of AOSP
●
But they often contain some very generic optimizations and bugfixes that should be
upstreamed...
●
Essentially, what Linaro does for the kernel would be needed here... But our Android team
is nowhere near the size of the landing teams and most owners of vendor branches aren't
our members
Vendor branches – things to copy
www.linaro.org
●
We should find ways for many if not all of the communities to work together and share
generally useful work
●
A combined effort may be better at attracting upstream attention
The future
connect.linaro.org

More Related Content

Viewers also liked

Narrative-Theory
Narrative-TheoryNarrative-Theory
Narrative-Theoryannaraisin
 
The short story_cinderella_short version
The short story_cinderella_short version The short story_cinderella_short version
The short story_cinderella_short version Ka Jejen
 
skinfood digital marketing-truong cao dang quoc te kent
skinfood digital marketing-truong cao dang quoc te kentskinfood digital marketing-truong cao dang quoc te kent
skinfood digital marketing-truong cao dang quoc te kentkhang8903
 
Роман Рибальченко "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
Роман Рибальченко  "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"Роман Рибальченко  "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
Роман Рибальченко "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"Lviv Startup Club
 
S35 c 213062415061
S35 c 213062415061S35 c 213062415061
S35 c 213062415061forte2013
 

Viewers also liked (9)

De qué color es el paraiso
De qué color es el paraisoDe qué color es el paraiso
De qué color es el paraiso
 
Slide ceramah untuk pmr
Slide ceramah untuk pmrSlide ceramah untuk pmr
Slide ceramah untuk pmr
 
Narrative-Theory
Narrative-TheoryNarrative-Theory
Narrative-Theory
 
The short story_cinderella_short version
The short story_cinderella_short version The short story_cinderella_short version
The short story_cinderella_short version
 
skinfood digital marketing-truong cao dang quoc te kent
skinfood digital marketing-truong cao dang quoc te kentskinfood digital marketing-truong cao dang quoc te kent
skinfood digital marketing-truong cao dang quoc te kent
 
การปรับลดพื้นที่ด้วยวิธี land release
การปรับลดพื้นที่ด้วยวิธี land releaseการปรับลดพื้นที่ด้วยวิธี land release
การปรับลดพื้นที่ด้วยวิธี land release
 
Sani abacha
Sani abachaSani abacha
Sani abacha
 
Роман Рибальченко "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
Роман Рибальченко  "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"Роман Рибальченко  "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
Роман Рибальченко "Які інтернет-сервіси необхідні сучасним інтернет-магазинам"
 
S35 c 213062415061
S35 c 213062415061S35 c 213062415061
S35 c 213062415061
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

LCU13: Collaborating with other Android communities

  • 1. Other Android community projects Bernhard “Bero” Rosenkränzer, LCU 2013
  • 2. www.linaro.org • The semi-open nature of Android releases has caused numerous communities to create their own builds and forks • There's currently not enough communication between the various communities – something we may want to try to fix • For each community we're talking about, I'm going to list what we may want from them, not so much what they may want from us – because that's the same in every case: optimizations, support for newer toolchains, etc. • Let's start with an overview of important projects: Other Android community projects
  • 3. www.linaro.org • Main focus: improvements for running Android on ARM • Adds and improves support for various development boards (e.g. Panda, Origen, Arndale), Vexpress, FastModels – also runs on Nexus devices • Adds ARM specific improvements, such as faster string handling routines in Bionic • Adds generic improvements, such as support for newer toolchains, optimizations that aren't specific to ARM such as sincos() in Bionic • Provides a development environment (gcc/make/... on Android) Linaro Android
  • 4. www.linaro.org • Main focus: improvements for running Android on x86 • Adds and improves support for x86 based development boards and reference devices • Adds x86 specific optimizations • Adds generic improvements such as Ethernet support, automatic kernel module loading (this will become relevant to us with better single zImage support – definitely on ARMv8) • Temporarily suspended because of merge with an internal Intel Android project 01.org
  • 5. www.linaro.org • Ethernet support (improved version of the Ethernet Connection Manager we already include) • Automatic kernel module loading – Upstream Android wants to kill kernel modules – But that's a bad idea™ as soon as we're talking about supporting any hardware that isn't guaranteed to remain constant (Aarch 64 boxes with PCI/PCI-E slots, development boards that have USB ports, ...) • Optimizations that aren't specific to x86 01.org – things we may want to copy
  • 6. www.linaro.org • Main focus: running Android on generic x86 PCs • Adds and improves support for x86 devices • Adds/improves support for PC type hardware such as mice, mouse wheel, external monitor/storage/keyboard/... • Adds an installer android-x86.org
  • 7. www.linaro.org • Improved mouse support etc. is relevant for all non- touchscreen devices • Installer may become relevant if ARM devices manage to move into the generic computing space currently dominated by x86 android-x86.org – things we may want to copy
  • 8. www.linaro.org ● Main focus: Support as many phones and tablets as possible, generic improvements ● Currently supports 212 devices officially, more than 50 other devices supported unofficially ● Theming support, FLAC codec support, OpenVPN client, CPU overclocking support, interface modifications ● Assorted optimizations, including Linaro's string handling routines, support for Linaro toolchains (copied from Linaro Android) cyanogenmod.org
  • 9. www.linaro.org ● Device support would be nice to get more testing... ● Optimizations that affect ARM devices (and aren't copied from our tree in the first place) cyanogenmod.org – things we may want to copy
  • 10. www.linaro.org ● Main focus: Being 100% Free/Open Source Software ● Removes all non-free components (even if it means losing functionality) and replaces them with free alternatives where possible Replicant
  • 11. www.linaro.org ● Free replacements for components that provide all needed functionality – e.g. the Galaxy Nexus RIL layer may be interesting Replicant – things we may want to copy
  • 12. www.linaro.org ● Various chipset makers and handset makers make branches of Android optimized for their devices available, e.g. – Sony: http://developer.sonymobile.com/knowledge-base/open-source/android-open- source-project-for-xperia-devices/ – Samsung: http://opensource.samsung.com/ – Allwinner: https://github.com/allwinner-dev-team – Qualcomm: https://www.codeaurora.org/patches/quic/la/ – Insignal (Arndale): http://git.insignal.co.kr/ – Freescale: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMXANDROID – ... Vendor branches
  • 13. www.linaro.org ● Most vendor branches are a mess – often with hundreds if not thousands of patches applied on top of an old release of AOSP ● But they often contain some very generic optimizations and bugfixes that should be upstreamed... ● Essentially, what Linaro does for the kernel would be needed here... But our Android team is nowhere near the size of the landing teams and most owners of vendor branches aren't our members Vendor branches – things to copy
  • 14. www.linaro.org ● We should find ways for many if not all of the communities to work together and share generally useful work ● A combined effort may be better at attracting upstream attention The future