However, what brings us here today is that we are happy to announce the release of all the training materials of this new course: like all Bootlin training materials, they are available under the Creative Commons Attribution Share-Alike license.
Fully committed to its knowledge sharing principles, Bootlin has chosen to publish those materials even before the first session has taken place.
In addition to attending many talks, meeting developers of the embedded Linux community and therefore keeping us up-to-date with the most recent developments in this domain, we also gave a number of talks, for which the slides are now available:
All the slides of the conference are also available on the event site of the Linux Foundation, and all talks have been video-recorded by the Linux Foundation so hopefully videos should become available in the near future.
We are happy to release new training materials that we have developed in 2013 with funding from Atmel Corporation.
The materials correspond to a 1-day embedded Linux boot time reduction workshop. In addition to boot time reduction theory, consolidating some of our experience from our embedded Linux boot time reduction projects, the workshop allows participants to practice with the most common techniques. This is done on SAMA5D3x Evaluation Kits from Atmel.
The system to optimize is a video demo from Atmel. We reduce the time to start a GStreamer based video player. During the practical labs, you will practice with techniques to:
Measure the various steps of the boot process
Analyze time spent starting system services, using bootchartd
Simplify your init scripts
Trace application startup with strace
Find kernel functions taking the most time during the boot process
Reduce kernel size and boot time
Replace U-Boot by the Barebox bootloader, and save a lot of time
thanks to the activation of the data cache.
As usual, our training materials are available under the terms of the Creative Commons Attribution-ShareAlike 3.0 license. This essentially means that you are free to download, distribute and even modify them, provided you mention us as the original authors and that you share these documents under the same conditions.
Special thanks to Atmel for allowing us to share these new materials under this license!
We have delivered two seminars about Android during the last quarter of 2012. The seminars were held in Belfort and Grenoble, France, and were organized by Captronic, a French public program to support innovation in electronic systems.
This one day seminar targets people who wish to understand the constraints and implications of using Android in embedded products, and know the steps to follow. The seminar is led by Maxime Ripard, Bootlin’sAndroid expert. Maxime is also the creator of Bootlin’sAndroid system development course.
General introduction to Android
Opportunities to use Android in embedded systems which are neither phones nor tablets
Details on Android’s architecture and how to customize it:
Source code and compiling
Android changes to the Linux kernel
Bootloaders for Android
Supporting new hardware
Android filesystem layout
Android native layers and calling a C program to access specific hardware
Introduction to application development
Customizing the system
Using adb (Android Debug Bridge) for debugging and device remote access
Advice and resources
Completing the morning presentations (if necessary)
Demonstrating multiple aspects of system development with Android:
Getting sources and compiling
Android emulator demonstration
Starting Android on an electronic board with an ARM OMAP3530 processor, using a serial console.
Adding support for specific buttons. “Back” button example.
Using adb: installing, accessing system logs, accessing a command line interface on the device, exchanging files with the PC.
Customizing the system: change the product name, the default wallpaper, add new properties.
To access specific hardware (such as a USB device), development of a native library and accessing this functionality from the Android framework through a specific class and JNI library.
Describing an application that allows to control a USB device.
If you are interested in having one of us run such a seminar on your own part of the world, giving the audience the opportunity to ask all the questions they can have on the use of Android in embedded systems, don’t hesitate to contact us.