AOSP Embedded and AAOS Training
As part of this training, we dive deep into the functionalities of the AOSP and look at the entire stack, including the Car Services and Vehicle HALs.
At a glance
General information
- 4-day practical training course
- Remote or on-premises
Target group
- Embedded Linux or Linux system developers
- Android (system) developers
Application examples
- AOSP source code – getting started
- Creating new product variants
- Implementing system service and HAL connections
- Custom emulators
- Adding custom vehicle properties (VHAL)
Description
Android is much more than a smartphone operating system. As the core of the
Android Open Source Project, it serves as a multifaceted basis for a wide range of
applications. AOSP’s key feature is its function as a platform for an open ecosystem
which enables the integration of third-party applications.
AOSP already has a mature, comprehensively tested technology stack. It includes
everything from connectivity and multimedia right through to highly sophisticated
security mechanisms and a protected runtime environment for third-party
applications. This means that you can focus on the core aspects of your business
model when creating custom developments, instead of on the platform itself. This
concept is proving an extremely interesting one, particularly for the automotive
industry.
During this training course, we will dive deep into the AOSP functionality and
examine the entire stack, including the Car System Service and Vehicle HAL. We will
demonstrate how and at which points your own customizations or services can be
integrated, how a custom product variant can be defined, and how you can create
your own emulators in order to test your customizations. Through numerous practical
examples, inspired by real-life project requirements, this training course provides an
accessible introduction to the complex AOSP system development. Participants will
also have plenty of opportunity to exchange information, ask questions, and help to
shape the course content.
Prerequisites
- Good knowledge of C and C++
- Basic knowledge of Java
- Basic understanding of Linux system internals
- Sound working knowledge of Linux command line tools and Git
- Linux PC/laptop with at least 32 GB RAM and approx. 500GB available
storage
Agenda
- Overview of AOSP
- AOSP Build Systems
- Android Boot Prozess
- The Android Framework
- System Services
- Binder and AIDL
- Security Mechanisms in Android
- Permissions
- Sandboxing
- SELinux
- Hardware Abstraction Layer
- Generic Kernel Image (GKI) and Vendor Kernel Modules
- AIDL, HIDL
- (Vendor) Native Developer Kit (NDK and VNDK)
- Android Testing Suites
- CTS (Compatibility Test Suite)
- VTS (Vender Test Suite)
- Android Automotive OS
- Architecture
- Car System Service
- Vehicle HAL
Typical questions we answer:
- How do you develop your own operating system for your product based on AOSP?
- What does the development workflow look like?
- How do you integrate additional hardware components into AOSP and make them available to the application developers using an API?
- How do you create an emulator for application development without hardware?
- How can the AAOS (Android Automotive Operating System) be customized to your own products?
- signed certificate of completion
- in-house training
- Customization available (agenda, tech stack, language, etc.)
- small training groups
Why inovex Academy?
Our offerThe inovex Academy has set itself the task of passing on knowledge about methods and technologies that we already use successfully in our projects.
Curated content
Our trainers create a customized training offer based on your requirements.
Customizable tech stack
In exclusive trainings, we can consider your tech stack for the training content.
Individual assistance
If needed, we can tailor the training to a specific use case of your company and work directly based on your data.
Trainers
Our trainers are field-tested experts in their areas of expertise. Through their work in projects, they expand their knowledge day by day and pass on this know-how in their trainings - application-oriented and practice-oriented.
Anna-Lena Marx
Stefan Lengfeld
Stefan Lengfeld has been an Embedded Linux and Embedded Android developer at inovex since 2017. He is a Linux kernel contributor and has been professionally involved in all topics related to embedded software development since 2015. Even before that, he dived into the depths of Linux and open source. But for the last few years, the Linux and Android graphics stack has been his greatest passion.
Our training approach
From the needs analysis to the awarding of certificates, we offer customized training courses, flexibly designed and carried out according to your requirements.
If you are interested in in-house training, we will start by identifying your needs and discussing your objectives. This discussion forms the basis for an initial offer.
As soon as the framework data has been clarified, our trainers start adapting the training content. Many of our training courses have a modular structure and offer the opportunity to design the agenda flexibly. Training courses that prepare for certifications, on the other hand, are less flexible. Here, however, you can set the content focus according to your wishes.
You will receive all relevant information in advance of the training. The training will then take place in the room of your choice and at the agreed time. Our trainers will adapt to your requirements.
After completing the training, all participants receive a certificate confirming their participation. You will also have the opportunity to give us feedback on the content and the course. We are always happy to receive praise and suggestions for improvement.