Loading…
ELC + ABS has ended
Android [clear filter]
Monday, March 23
 

10:30am PDT

Android OTA Updates - Andrew Boie, Intel
AOSP is distributed with the source code and tools for full (whole image) and incremental (binary patch) secure over-the-air (OTA) software updates, specifically an alternate boot target Recovery Console, the updater logic itself, and tools to create software updates. There is no publicly available documentation for how this mechanism is supposed to be integrated. This presentation will give a detailed end-to-end description of how software updates are created, digitally signed, and applied to the device. There will be a discussion on the plug-in architecture and Edify language which allows builders to customize the OTA updates with platform-specific features. This is an updated version of a talk presented at ABS in 2012, with details on new OTA features including block-level OTA updates in Lollipop.

Speakers
AB

Andrew Boie

Sr. Software Engineer, Intel Corporation
Andrew is a senior engineer at Intel Corporation and a maintainer of the Zephyr kernel. He has spoken at previous Linux Foundation events on Zephyr kernel topics. Prior to his work on Zephyr Andrew worked on enabling Android on x86-based platforms, authoring the Kernelflinger bootloader... Read More →


Monday March 23, 2015 10:30am - 11:20am PDT
Ballroom Salon 3

10:30am PDT

Generalizing Android for Low-Cost 64-Bit ARM-Based Community Boards - Khasim Syed Mohammed, Linaro
Linaro is developing an open hardware platform specification to encourage software development on low-cost boards to lower the cost and accelerate the availability of maker and embedded products based on ARM SoCs. By end of 2015 there will be many compliant boards based on and adhering to this specification. The key challenge for the Android community is to enable and maintain Android for multiple platforms on a common code base. This presentation highlights the issues like non-standard SOC customizations, peripheral controller customizations from vendors and shares the possible solutions through Android software generalization.

Speakers
avatar for Khasim Syed Mohammed

Khasim Syed Mohammed

Senior Android Engineer, Linaro Ltd
Senior Software Engineer, Developer services, Linaro. Passionate about building and booting Android on ARM based SOCs for mobile and ARM servers.


Monday March 23, 2015 10:30am - 11:20am PDT
Ballroom Salon 1/2

11:30am PDT

Build and Distributing SDK Add-Ons - Dave Smith, NewCircle
Building powerful device-specific features into your Android device is only half the battle. For application developers to easily take advantage of those features, they need to have them exposed through a custom SDK distribution. Google provides all the tools to do this within AOSP via the SDK add-on target. This target provides all the tools necessary to generate packages that you can distribute to Android application developers using the SDK Manager tools they are already familiar with to build and test their code.

In this session we will discuss some short background about how AOSP device targets are structure. Then you will learn how to take an existing AOSP device target, apply an SDK add-on build target, and techniques for distributing the result to application developers.

Speakers
avatar for Dave Smith

Dave Smith

Android Lead, NewCircle, Inc.
Dave Smith (@devunwired) is a Google Developer Expert for Android and the Android Lead at NewCircle, where he is focused on developing courseware materials to train beginning and advanced Android developers alike. He has been working with the Android platform at all levels since 2009... Read More →


Monday March 23, 2015 11:30am - 12:20pm PDT
Ballroom Salon 1/2

11:30am PDT

Fuzzing the Media Framework in Android - Alexandru Blanda, Intel
This presentation focuses on exposing a software testing tool developed with the purpose of fuzzing the media framework in the Android OS. Approaching this topic is of particular importance given the fact that currently there is little prior work done, that concerns the issue of fuzzing media content in the context of the Android OS. The main idea behind developing this fuzzing tool is to create corrupt but structurally valid media files, direct them to the appropriate components in Android to be decoded and monitor the system for potential security vulnerabilities. The main parts of the talk include: an introduction to fuzzing and the reasons that make media content an attractive target, an insight on the implementation of the tool and the testing campaign and a series of results obtained using this approach, including a number of CVE entries that were discovered during this process.

Speakers
avatar for Alexandru Blanda

Alexandru Blanda

Software Security QA Engineer, Intel
Alexandru Blanda is a software security QA engineer as part of the Open Source Technology Center at Intel. He is currently involved in working on projects related to the overall security of the Android OS, mainly focusing on methods to improve the efficiency of fuzzing techniques... Read More →


Monday March 23, 2015 11:30am - 12:20pm PDT
Ballroom Salon 3

2:00pm PDT

Solving Global Illiteracy With Android and XPRIZE - Jono Bacon, XPRIZE
The Global Learning XPRIZE (http://learning.xprize.org) is a $15 million competition launched by the XPRIZE Foundation to create tablet-based Android software that will teach a child to read, write, and perform arithmetic fully autonomously and without the aid of a teacher. This will help bring literacy to over 250 million children.

In this presentation, Jono Bacon, Senior Director of Community at XPRIZE will talk about the competition and how Android developers can join an Open Source community to help make this effort as successful as possible. Bacon will discuss the prize, the technology, the community, and more.

Speakers
JB

Jono Bacon

Consultant, Jono Bacon Consulting
Jono Bacon is a leading community manager, speaker, author, and podcaster. He is the founder of Jono Bacon Consulting which provides community strategy/execution, developer workflow, and other services. He also previously served as director of community at GitHub, Canonical, XPRIZE... Read More →


Monday March 23, 2015 2:00pm - 2:50pm PDT
Ballroom Salon 3

2:00pm PDT

Anatomy of a Screenshot - Rodrigo Chiossi, Intel
Android could be defined as a "high-level operating system", where even relative simple tasks - such as taking a screenshot - go through countless layers of abstraction. Track that path can be a challenging task, even for experienced Android developers. This technical talk analyses part of the graphics stack and goes though the steps involved in taking a screenshot as a guide, starting on application side and going through the Framework, the Surface Flinger, all the way down to OpenGL APIs. Along the way, tips and tricks for navigating the code with runtime assistance will be presented. Lastly, major problems with the current stack will be discussed, along with the improvements introduced in Android Lollipop.

Speakers
avatar for Rodrigo Chiossi

Rodrigo Chiossi

Engineer, Intel
Rodrigo Chiossi is an engineer at Intel Open Source Technology Center in Campinas, Brazil. He has extensive work in the Android platform, working for multiple vendors over the years (Motorola/Samsung/Intel) and maintaining multiple open source related projects, such as AndroidXRef... Read More →


Monday March 23, 2015 2:00pm - 2:50pm PDT
Ballroom Salon 1/2

3:00pm PDT

Android’s New Stream-Based Camera Architecture - Balwinder Kaur, ON Semiconductor
Android 5.0 comes with a new camera architecture converts the camera on the mobile device from a point-and-shoot camera into a camera with “DSLR-and-more” functionality. The Camera Service and HAL interface have been remodeled to provide a single mode of functionality with enormous flexibility and power to create compelling new use cases using a stream based architecture, per-frame control, a metadata channel, and availability of the highest resolution images of the device at a minimum of 30 fps. This talk will cover the new camera architecture, the difference between full and limited devices, and prominent use cases like capturing DNG images, and bracketed exposures.   

Speakers
avatar for Balwinder Kaur

Balwinder Kaur

Senior Member, Technical Staff, AppDynamics
Balwinder Kaur is a Principal Software Engineer at AppDynamics working on Emerging Technologies. She has been working with sensor applications since 2008. Most recently she delivered a cloud ready 1080p video streaming development kit for the IoT Market. Prior to AppDynamics, she... Read More →


Monday March 23, 2015 3:00pm - 3:50pm PDT
Ballroom Salon 1/2

3:00pm PDT

Chaining HALs - Hunyue Yau, HY Research
HALs on Android are shared libraries with well defined names for entry points. Like all shared libraries, they can be chained. Chaining HALs can allow reuse or debugging of existing binary only HALs. Many Android systems are based customization of reference designs or even repurposing existing off the shelf designs. Chaining HALs provide addition customization options to existing Android systems. Chaining HALs can provide an alteranative vendor delays and hesitation with customizing or fixing binary only HALs.. Customization on a HAL level can have added benefits such as keeping existing security models intact futher up the Android stack.

In this session we will look at how the chaining can be done along with the pitfalls with chaining a HAL. A simple chained implementation will be discussed to illustrate this.

Speakers
HY

Hunyue Yau

Hunyue Yau from HY Research LLC is an Embedded Linux developer and enthusiast with almost 20 years of Linux involvement. Experienced on Linux architectures such as x86, ARM, and PPC. Interests include low power and small foot print Linux for embedded Linux devices with a focus on... Read More →


Monday March 23, 2015 3:00pm - 3:50pm PDT
Ballroom Salon 3

4:20pm PDT

Implementation of the Global Task Scheduler in big.LITTLE Android Platforms - Michael E. Anderson, The PTR Group
Recent advancements in the kernel for ARM-based big.LITTLE architectures now incorporate the ability to run on both the big and LITTLE cores simultanteously. In this presentation, we will discuss the implementation of the GTS patch in the Android kernel and its implications for Android power managment.

Monday March 23, 2015 4:20pm - 5:10pm PDT
Ballroom Salon 3

4:20pm PDT

Utilizing the Android Open Source Project to Support Controllers for Single-Use Devices. (X-Ray Guns! Pew Pew!) - Ben Friedberg, SDG Systems
When is a Nexus 5 phone more than a multi-use communication device? When it's controlling an X-Ray gun! SDG Systems was approached by Tribogenics Inc to retrofit Google's Nexus 5 phone to act as a controller for their prototype X-Ray Florescence Processing (XRFP) gun. SDG was to pare AOSP 4.4 down to a single application and then to act as the brains of the gun, communicating with the various elements and controller boards to create a cohesive and user-friendly unit.

Throughout the project SDG came up against a series of interesting problems which Ben will lay out along with the solutions that they came up with. Some of these issues include: Pre-5.1 'kiosk' mode, simultaneous USB Host mode and charging, external video, reusing Android settings, retrofitting the status bar and statically linking against NDK libraries within Android Studio. Attendees will likely not be irradiated.

Speakers
BF

Ben Friedberg

Ben Friedberg works as a Lead Software Engineer for SDG Systems, LLC. As a part of SDG, he has worked on several embedded Windows Mobile to Android ports and is currently developing and supporting Android applications being deployed to a variety of platforms including custom AOSP... Read More →


Monday March 23, 2015 4:20pm - 5:10pm PDT
Ballroom Salon 1/2

5:20pm PDT

Memory Management Internals - Karim Yaghmour, Opersys
The Android stack is fairly deep, with several key components impacting applications: the framework API, the system services, the virtual machine (be it Dalvik or ART), the native layer and the Linux kernel. Each of these components has an impact on the system's memory usage. Beside rules of thumb, there isn't much in terms of documentation on how the Android's internals manage and deal with memory.

This presentation will examine the Android OS' memory management, from the Linux kernel all the way up to the app layer. We'll discuss the features and limitations of every key component, how platform developers can navigate around those limitations and what to watch out for, and present the tools and methods available to understand each components' memory usage.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Monday March 23, 2015 5:20pm - 6:10pm PDT
Ballroom Salon 1/2

5:20pm PDT

Android Multilib Build Cheat Sheet - Amit Pundir, Linaro
Starting Lollipop, Android supports building binaries for two target CPU architectures, 64bit and 32bit, in the same build (known as Multilib). Amit will review Android 5.0 build configurations (32bit only, 64bit only and Multilib builds). He will then introduce Multilib builds (Primary and Secondary Zygotes), followed by how to do a Multilib build (product configuration and ARCH(s) specific Android multilib modules etc) and in the end will walkthrough couple of multilib examples from AOSP.

Speakers
avatar for Amit Pundir

Amit Pundir

Senior Engineer, Linaro
Engineer at Linaro Ltd.


Monday March 23, 2015 5:20pm - 6:10pm PDT
Ballroom Salon 3
 
Tuesday, March 24
 

9:00am PDT

Android Verified Boot - Andrew Boie, Intel
Android Lollipop introduces new features for boot security, with a specification for build-time signing and run-time verification of the boot, recovery, and system images, with the bootloader controlling verification of the boot/recovery images and Linux dm-verity enforcing the integrity of the system image. There are also facilities for enrolling user-supplied keys via Fastboot so that custom images may be verified. In this presentation Andrew will detail how these components work together, the requirements for creating a compatible bootloader, how to use the available tools in AOSP to create signed images and keystores, and some discussion on the implications of these features with respect to OTA updates, covering the new block-level incremental update feature.

Speakers
AB

Andrew Boie

Sr. Software Engineer, Intel Corporation
Andrew is a senior engineer at Intel Corporation and a maintainer of the Zephyr kernel. He has spoken at previous Linux Foundation events on Zephyr kernel topics. Prior to his work on Zephyr Andrew worked on enabling Android on x86-based platforms, authoring the Kernelflinger bootloader... Read More →


Tuesday March 24, 2015 9:00am - 9:50am PDT
Ballroom Salon 3

9:00am PDT

Customizing AOSP for my Device - Rafael Coutinho, Phi Innovations
Android BSP gives you some tools to create your own device customizations. This can be achieved with not changes on the Android main code, and just some customizations on the devices folder. It is possible to overlay some system apk configurations, ui and even services. In this tutorial I plan to show the step by step of creating a custom Android device using a AOSP. Setting up some Kernel parameters, customizing the lights HAL and sensors HAL, changing the look and feel of Settings apk etc.

Speakers
avatar for Rafael Coutinho

Rafael Coutinho

Software Architect, PhiInnovations
Software Architect. Broad experience in several technologies, from distributed enterprise systems development, to mobile development and GIS. Currently I'm having the most challenging entrepreneurship experience i have ever had. I have associated to THE embedded system company and... Read More →


Tuesday March 24, 2015 9:00am - 10:50am PDT
Ballroom Salon 1/2

10:00am PDT

Implementing Controls with Bluetooth SMART in Android - Michael E. Anderson, The PTR Group
One of the significant trends at this year's Consumer Electronis Show was the introduction of significant use of the smartphone to control appliances in the home via Bluetooth SMART. In this session, we will describe Android's support of Bluetooth SMART and demonstrate device control via and Android-based device.

Tuesday March 24, 2015 10:00am - 10:50am PDT
Ballroom Salon 3

11:20am PDT

Room For Cooperation: Bionic and musl - Bernhard Rosenkränzer, Linaro
A while after Android started Bionic, another interesting libc project was started: musl (http://musl-libc.org/). Its licensing is compatible with Android's - so there may be room for picking the best of both worlds. This talk investigates where musl outperforms Bionic and vice versa -- and whether or not (and how) Android can benefit from pulling musl code into Bionic.

Speakers
avatar for Bernhard

Bernhard

Software Engineer, BayLibre
Bernhard "bero" Rosenkränzer has been a Linux developer since the days he saw a stack of 70 floppy disks containing an interesting, totally unknown OS back in the mid-1990s. Before joining BayLibre, he has worked for MandrakeSoft, Red Hat, Linaro and various startups. Outside of... Read More →


Tuesday March 24, 2015 11:20am - 12:10pm PDT
Ballroom Salon 3

11:20am PDT

Aster: A Remote GUI Control Tool for the Android Platform - Yongqin Liu, Linaro
There are many tools that can be used to do remote GUI control for Android platform, but they have limitations like needing device at hand, or needing to install extras into the device, or not providing sufficient authentication methods for remote access, etc. In this presentation, Yongqin Liu will show you how to use Aster to work around these problems and how to add your own features into it for your own problems. He will also show you how to use it as a record/replay tool and do GUI smoke/stability tests for the Android platform.

Speakers
avatar for YONGQIN LIU

YONGQIN LIU

Software engineer, Linaro
Yongqin Liu is an Android software engineer of the Linaro Consumer Group, he works on the LKFT(Linaro Kernel Functional Testing) Android project, including tests and investigations for various problems on different kernel and Android versions.


Tuesday March 24, 2015 11:20am - 12:10pm PDT
Ballroom Salon 1/2

3:25pm PDT

Platform-Level UI Customization - Karim Yaghmour, Opersys
In addition to being popular as a mobile OS, Android has increasingly been popular in the embedded world. Yet there's little to no information on how to customize one of Android's foremost features: its user interface. How can developers change the look and feel of the Status Bar or the Launcher (home screen)? How can they theme the OS? How can they create kiosk systems based on Android?

This presentation will walk embedded developers through how Android's user interface can be customized. We'll take each part of the user interface one by one, show how it's implemented, and demonstrate modifications to it. Examples will include the Status Bar, the Launcher, screen overlays, theming of the interface, theming the boot process, kiosk applications, etc.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Tuesday March 24, 2015 3:25pm - 4:15pm PDT
Ballroom Salon 1/2

3:25pm PDT

Upstreaming, Downstreaming, 'Sidestreaming': How Can Android-Based Projects Work Together? - Bernhard Rosenkränzer, Linaro
There are a number of projects derived from the Android Open Source Project - typically working in their own repositories and with little interaction with other, similar projects.

This presentation explores opportunities for those projects to improve cooperation, focusing on technical aspects like best practices for making new device support available to other projects and importing patches from upstream submissions, and staying on top of current upstream work.

Speakers
avatar for Bernhard

Bernhard

Software Engineer, BayLibre
Bernhard "bero" Rosenkränzer has been a Linux developer since the days he saw a stack of 70 floppy disks containing an interesting, totally unknown OS back in the mid-1990s. Before joining BayLibre, he has worked for MandrakeSoft, Red Hat, Linaro and various startups. Outside of... Read More →


Tuesday March 24, 2015 3:25pm - 4:15pm PDT
Ballroom Salon 3

4:25pm PDT

Android Customization: From the Kernel to the Apps - Cédric Cabessa, Genymobile
On Linux, you probably know how to expand your OS with new drivers, new packages, new SDKs, etc and develop an app that uses all those features.
With Android, the “all in one package” approach makes it easy for beginner to start writing apps, but harder to add new features to the OS
In this presentation, we explore the best ways to customize an Android system to let your applications benefit from a change in the low level stack.
We will visit every layers of the Android system (kernel, hal, jni, services, aidl, ...) and see how we can integrate our work into Android’s APIs in order to make it available to application developers.

Speakers
avatar for Cédric Cabessa

Cédric Cabessa

Software Engineer, Genymobile
Cédric is a software engineer at Genymobile, where he has been helping several companies customizing their Android platform. Today he spend most of his time hacking on Genymotion (Genymobile’s emulator). His area of expertise cover the Android middleware with a good knowledge... Read More →


Tuesday March 24, 2015 4:25pm - 5:15pm PDT
Ballroom Salon 1/2

4:25pm PDT

Building a General Purpose Android Workstation - Ron Munitz
In this tutorial, you will have a hands-on journey of customizing, building, and using a General Purpose Desktop variant of the Android-X86 project (Android-X86.org). The tutorial assumes previous experience with building Android off the AOSP, Android-IA, CyanogenMod, or any other build system, and describes the special additions of Android-X86, such as a Kernel build system, general X86 hardware detection based HAL's/firmware and live cd/disk installer generation and more. Then, we will explore the Linux friendly busybox minimal image, and describe the way a fully fledged Android version can be spawned out of it (with similar techniques for any other Linux distribution with the Android patches!) using chroot, and provide a listing of the ultimate Android init process.
We will continue the discussion with day to day uses, and a joint brainstorming of Linux developer uses, and justify Android-X86 as yet another X-less Linux distribution - until the time we add X to it...
As a special bonus, we will address how to make any app run using a user-QEMU based ARM translator (although we sure hope non "APP_ABI:=all" are quickly fading away from this world!)

Speakers
avatar for Ron Munitz

Ron Munitz

CEO, PSCG
Ron is an entrepreneur and a software development consultant, with long history developing performance and safety critical software, leading development groups, and training application and platform developers. He specializes in all aspects of distributed systems and Android internals... Read More →


Tuesday March 24, 2015 4:25pm - 6:15pm PDT
Ballroom Salon 3

5:25pm PDT

Creating Platform Development Tools - François-Denis Gonthier, Opersys
Android platform development is challenging, even for the initiated. Part of this is due to inherent system complexity but part of it is also due to lack of documentation and appropriate platform-level development tools. Indeed, while Google does a good job a polishing app-developer tools, its platform tools are mostly undocumented and very uneven.

This talk will explain the work we've done on creating open source platform development tools for Android. We'll describe, for instance, how the popular Node.js framework can be used to create web-based platform tools such as the open source Opersys Process Explorer. We'll also describe how to create Java-based command line tools and package them as APKs by showing how the open source Opersys Reverse AIDL tool works.

Speakers
FG

François-Denis Gonthier

François-Denis Gonthier is a gradute of Université de Sherbrooke computer science program. He began his career with a startup company called Kryptiva, delivering cryptographic software using open source technologies. From that point, he never strayed far from the Linux and open... Read More →


Tuesday March 24, 2015 5:25pm - 6:15pm PDT
Ballroom Salon 1/2
 
Wednesday, March 25
 

9:00am PDT

Android Based Penetration Testing Framework - Ron Munitz
"Pentest" (Penetration Testing) is the somewhat Sisyphean art of finding the weakest link in the chain of end to end products such as Clients (Web, Mobile, others), DB, Servers, and a bunch of other software and hardware components. It only takes a single weakness to take down an entire project, and it's better be done in-house, then by some hostile adversary.

As the mobile apps have become the dominant way to consume data for many services, their nature, given the fully available "client" side via the different App stores can serve to simulate real load scenarios, with arbitrary client side scaling. In this presentation we will present an Android based Pentest framework that not only exhausts the server exposed control/REST APIs , but also the behavioral and data path in a fast, reliable, easy and scalable way, using customized distributed Android instances.

As opposed to solutions aiming to test the client side, this framework aims to test a real system under real loads.The audience is anyone interested in a general Purpose Android Operating System, in Linux, in ROM cooking, Android Build Systems and the likes.

Speakers
avatar for Ron Munitz

Ron Munitz

CEO, PSCG
Ron is an entrepreneur and a software development consultant, with long history developing performance and safety critical software, leading development groups, and training application and platform developers. He specializes in all aspects of distributed systems and Android internals... Read More →


Wednesday March 25, 2015 9:00am - 9:50am PDT
Ballroom Salon 3

9:00am PDT

Embedded Android Workshop - Karim Yaghmour, Opersys
While Android has been created for mobile devices -- phones first and now tablets -- it can, nonetheless, be used as the basis of any touch-screen system, whether it be mobile or not. Essentially, Android is a custom-built embedded Linux distribution with a very elaborate and rich set of user-space abstractions, APIs, services and virtual machine. This one-day workshop is aimed at embedded developers wanting to build embedded systems using Android. It will cover Android from the ground up, enabling developers to get a firm hold on the components that make up Android and how they need to be adapted to an embedded system. Specifically, we will start by introducing Android's overall architecture and then proceed to peel Android's layer one-by-one.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Wednesday March 25, 2015 9:00am - 10:50am PDT
Ballroom Salon 1/2

10:00am PDT

Maintaining Multiple Android Linux Kernels at Intel - Mark Gross, Intel
This is a presentation will provide a view into the Android Kernels actively maintained internal to intel and the challenges we are addressing as we do this work on multiple kernel trees.

It will also spend time explaining how quilt is used to represent the change sets for the Intel kernels maintained internally what the workflow is for the driver developers who don't use quilt is like, why we chose to use quilt over traditional git projects and why we make kernel releases into our Android builds in binary format.

You will learn a little about using quilt and how Intel is controlling the growth in change set complexity of some of its android kernel change sets. Some tips and tricks WRT quilt use will also be presented.

Speakers
avatar for Mark Gross

Mark Gross

Production Kernel Architect / Principle Engineer, Intel/OTC
Mark works for Intel cooperation defining a "production kernel" process that includes integration, testing, debug as well as Linux kernel maintainer and code review processes and activities associated with new vendor/integration trees for new Intel platforms and SOCs. Mark has experience... Read More →


Wednesday March 25, 2015 10:00am - 10:50am PDT
Ballroom Salon 3

11:20am PDT

Android and Modern Toolchains: gcc 5.0, clang 3.6 and binutils 2.25 - Bernhard Rosenkränzer, Linaro
There are a number of projects derived from the Android Open Source Project - typically working in their own repositories and with little interaction with other, similar projects.

This presentation explores opportunities for those projects to improve cooperation, focusing on technical aspects like best practices for making new device support available to other projects and importing patches from upstream submissions, and staying on top of current upstream work.

Speakers
avatar for Bernhard

Bernhard

Software Engineer, BayLibre
Bernhard "bero" Rosenkränzer has been a Linux developer since the days he saw a stack of 70 floppy disks containing an interesting, totally unknown OS back in the mid-1990s. Before joining BayLibre, he has worked for MandrakeSoft, Red Hat, Linaro and various startups. Outside of... Read More →


Wednesday March 25, 2015 11:20am - 12:10pm PDT
Ballroom Salon 3

11:20am PDT

Embedded Android Workshop (Cont.) - Karim Yaghmour, Opersys
While Android has been created for mobile devices -- phones first and now tablets -- it can, nonetheless, be used as the basis of any touch-screen system, whether it be mobile or not. Essentially, Android is a custom-built embedded Linux distribution with a very elaborate and rich set of user-space abstractions, APIs, services and virtual machine. This one-day workshop is aimed at embedded developers wanting to build embedded systems using Android. It will cover Android from the ground up, enabling developers to get a firm hold on the components that make up Android and how they need to be adapted to an embedded system. Specifically, we will start by introducing Android's overall architecture and then proceed to peel Android's layer one-by-one.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Wednesday March 25, 2015 11:20am - 12:10pm PDT
Ballroom Salon 1/2

1:40pm PDT

Doing big.LITTLE right: little and Big Obstacles - Vitaly Wool & Vlad Rezki, Softprise Consulting OU
The ARM's big.LITTLE technology implements a smart idea of combining high-performance cores are with low power ones to deliver peak-performance capacity at a lower average power cost. However, as big.LITTLE effectively is an asymmetrical MP, mainline SMP-oriented kernel "fair" scheduler can't take advantage of it. This talk will show what should be changed in the mainline scheduler to fit big.LITTLE architecture.

Multiple attempts were carried out to come up with the improvements implementing these changes, with the most notable coming from Codeaurora and Linaro/ARM. This talk will explain these implementations specifying their differences and similarities, and provide power and performance comparisons for both.

Speakers
VR

Vlad Rezki

Senior Embedded Software Engineer at Softprise Consulting OU. Spent more than 8 years working in embedded software area with focus on telecommunication, automotive, automatic control systems and mobile. Earned M.Sc. as a Software Engineer in Belarus in 2009, worked first as a Linux... Read More →
avatar for Vitaly Wool

Vitaly Wool

Principal Engineer, Konsulko AB
Vitaly has more than 20 years of experience in embedded software development. Starting in real-time and critical systems, he moved to Embedded Linux in 2003, making numerous contributions to MTD device drivers and flash file systems. Then he moved to Sweden where he began working... Read More →


Wednesday March 25, 2015 1:40pm - 2:30pm PDT
Ballroom Salon 3

1:40pm PDT

Embedded Android Workshop (Cont.) - Karim Yaghmour, Opersys
While Android has been created for mobile devices -- phones first and now tablets -- it can, nonetheless, be used as the basis of any touch-screen system, whether it be mobile or not. Essentially, Android is a custom-built embedded Linux distribution with a very elaborate and rich set of user-space abstractions, APIs, services and virtual machine. This one-day workshop is aimed at embedded developers wanting to build embedded systems using Android. It will cover Android from the ground up, enabling developers to get a firm hold on the components that make up Android and how they need to be adapted to an embedded system. Specifically, we will start by introducing Android's overall architecture and then proceed to peel Android's layer one-by-one.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Wednesday March 25, 2015 1:40pm - 3:30pm PDT
Ballroom Salon 1/2
 
Filter sessions
Apply filters to sessions.