Archive

Posts Tagged ‘linux foundation’

Embedded Linux Conference Europe 2013 Videos and Presentation Slides

November 21st, 2013 2 comments

I uploaded several Embedded Linux Conference Europe videos in 2011 and 2012 that were hosted by Free Electrons and/or the Linux Foundation for download, but this year, it seems the Linux Foundation has discovered a new (to them) online video service called YouTube, and created a playlist with (for now) 18 sessions of ELCE 2013. I’ve embedded the playlist below starting with the “Status of Embedded Linux (2013)“, by Tim Bird, Sony Mobile which takes place every year, and is among the most popular presentations.

Most of ELCE 2013 presentation slides are already available from eLinux.org. You can also have a look at the list of ELCE 2013 talks I featured before the event took place.

[Update: I've just watched the Status of Embedded Linux video, and I though it may be interested to list the topics (and keywords) used for what has happened in embedded linux in the last year. There are 70 slides over less than 50 minutes, so It's going pretty fast, with little details:

  • Kernel versions - 3.6 to 3.12
  • Technology Areas:
    • Graphics - Framebuffer less and less used. Talk about open source GPU projects: Lima, etnaviv, grate, freedreno... and GPU market share: Imagination significantly down, ARM and, especially Vivante, up
    • Boot time - Kernel 1s, Android normally 30s, but optimized by 0xlab to 15s
    • Filesystems - UBIFS is the most used mow, but F2FS can be interesting for eMMC and is used in Moto X. exFAT code should be avoided (royalties).
    • Memory management - ION memory allocator
    • Power management - Work on autosleep, big.LiTTLE, memory power management, and full tickless
    • System size - Work on kernel and libraries (olibc, eglibc), and advanced size optimization with "Auto-reduce" project.
    • Security - SMACK (Tizen), SE-Linux now used in embedded Linux  and Android. Embedded integrity
    • Tracing - Ktap
    • Device tree - "Royal pain", bad for optimization, but have to use it.
    • Things to watch
      • Short term - Volatile ranges and ION memory allocator for Android, as well as device tree maturation, and power-aware scheduling
      • Longer term - Non-volatile mass-memory
  • CE Workgroup - eMMC tuning guide, open project proposal, and LTSI
  • Others
    • Tools and debugging techniques
    • Testing framework (Autotest, LAVA, )
    • Build systems (Yocto, Buildroot,Android)
    • Distributions (Tizen, headless Android, Yocto poky, Angstrom)
    • Wiki - eLinux.org
    • Misc - Kernel community civility, embedded contributions status (better), hardware (Intel Quark, Apple M7, )
  • (Tentative of) Best of embedded products:
    • Smallest - TP-Link MR320U WiFi hotspot (4MB flash, 32MB RAM)
    • Fastest boot - Beagleboard (<630ms)
    • Longest battery life - N/A
  • Resources - Links to embedded Linux resources (lwn.net, kernelnewbies.org, elinux.org...)
  • Status of the industry - World domination achieved!

]

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

LinuxCon Europe 2013 Schedule – Web Technologies, Debugging Techniques, Wayland, and More

August 22nd, 2013 No comments

I’ve just received an email from the Linux Foundation saying the schedule for LinuxCon and CloudOpen Europe 2013 had been made available. The conference will take place for 3 days (October 21-23, 2013) in the Edinburgh International Conference Center, Edinburgh, United Kingdom. There will be over 100 conference sessions, and several co-located events including: Automotive Linux Summit, the Embedded Linux Conference, Gluster Workshop, KVM Forum, Tizen Summit, Xen Project Developer Summit.

LinuxCon_Europe_2013

As I’ve recently done with LinuxCon North America 2013 and ARM TechCon 2013, I’ll make a virtual schedule with selected developer sessions using the event’s schedule builder. You may find out several sessions will also be given in LinuxCon North America.

Monday – 21st of October

This presentation will cover a brief introduction on how the Bluetooth Low Energy technology works. Then it will present the current status of its support on Linux, including the profiles we’re currently working on what can be expected to be finished on the near future. The currently available APIs and how to interact with Bluetooth Smart devices will be shown and there will be a few demos of Bluetooth Smart devices working with Linux.

Web Browsers are quickly becoming the most frequently used individual application in any modern desktop, following the same trend in mobile devices. They are growing in capabilities and performance, enabling an era of new webapps ranging from email to vehicle navigation and games. Current browsers are powerful enough to run even the Linux kernel in a Javascript PC emulator. Browsers are enabled by web engines, but have you ever questioned how they work? The objective of this talk is to present how a modern web engine works, following the several steps from the first user input to access a webpage up to the moment where content is rendered in the screen. Topics like multiprocess browser architecture, process sandboxing, content parsing and rendering will be covered. The web engine used for the discussion will be WebKit, with some examples drawn from Blink and Gecko.

The many tracing tools available on Linux today provide a wide array of choices for the users. Deciding which of them to use to diagnose system problems on production systems can prove challenging. Various tools have various states of integration within the Linux kernel, and also within different Linux distributions. Bleeding edge features are often just being merged into the upstream Linux kernel. It takes often a long time for such features to be incorporated in commercial distributions. The required set up for the tools and their level of usability also vary significantly. This talk will cover the more popular and actively developed tracing areas focusing on their latest updates and will describe the infrastructure they rely on. An overview of the tracing tools (ftrace, perf, systemtap, DTrace for Linux, etc) will be included with some examples of usage of each.

HTML5 is going to be used widely because of its powerful specification. A lot of browsers are now supporting HTML5. It is a new technology, so that currently only few engineers can use this technology. Needs of such skillful engineers are urgent and necessary from the point of Industry, such as automotive and others. We started the development of the certification program of HTML5 skill set. The purpose of this program is to encourage engineers to learn and and improve their skill set, and increase number of skillful engineers. In this presentation, I will provide why we started this program, how we develop, and time-frame.

Being one of the most successful open source projects to date, WebKit development process consists of a series of protocols and strict policies in order to obtain committer and reviewer status. Blink follows a similar approach with committers and scoped code owners, in a similar fashion as Linux Kernel does with its subsystem maintainers. Their open source success is due to not only solid support from major technology companies, but also to the high quality and automated testing performed on patches before submission. In this presentation, Bruno explains how the development process of both WebKit and Blink projects are – from submitting well-tested patches with strict policies to check, get review from community, and commit upstream via commit-queue system (including early warning system bots). This is a very practical talk with live demonstrations of patch submissions on both projects.

Tuesday – 22nd of October

Most of the kernel messages would be intended to know developers what’s going on in the kernel, and they tend to be not friendly to users and machines. To improve this, Hidehiro Kawai is trying to add hash value for each kernel message to identify them easily. If this feature becomes available, users can consult external manuals by feeding the hash and know detailed information. Or a monitor tool can identify specific message in low overhead and trigger a fail-over or collect related information automatically. In this presentation, he explains the implementation of the first RFC patch set, on-going discussions (if there are), and how utilizing the feature in user space, while introducing a similar challenge 5 years ago and how addressed its objections.

The Wayland project is growing fast, as well as its adoption by several toolkits. EFL (Enlightenment Foundation Libraries) specifically has a Wayland backend being actively developed over the last 2 years, with its latest features being already incorporated. EFL developers are also contributing back to the Wayland project itself, helping to improve the protocol and implementation, from a toolkit point of view. This talk will present the current development state of the Wayland backend of EFL, describing the latest incorporated features. It will also present the changes that this port has passed since the beginning of its development, and its improvements so far. A comparison to the other EFL backends will be done, as well as future plans for Wayland on EFL and the Enlightenment Window Manager.

Window managers and desktop environments in the Open Source community number in the dozens, but only a small number of those include compositors; fewer still can boast that they run seamlessly on embedded devices or in Wayland. Enlightenment is so flexible that it was chosen by Samsung to be to window manager for their new Linux-based mobile operating system, Tizen, in addition to being used by tens of thousands of users worldwide for over a decade. With the current development of E19, it’s time to take a step back and look at the main feature: compositor design. This presentation will give a brief introduction to compositing and window management before jumping directly into the history of Enlightenment’s compositor architecture and its progression to the current state of full Wayland and X support.

The 2013 version of this popular talk describing the current state of kernel development and where it can be expected to go in the near future. There will be some technical content, but this talk is highly accessible to non-technical participants as well.

Concurrency issues in the software, and data races in particular, may have devastating effects but are often quite hard to reveal. Hunting down such problems is especially important for the Linux kernel, which is inherently concurrent. Although there is a variety of tools to help reveal data races in the user-space code (Helgrind, DRD, ThreadSanitizer, etc.), there are only a few that can be applied to the kernel. In his presentation, Eugene Shatokhin will give an overview of such tools and the techniques they rely upon. Among other things, he will present KernelStrider, a component of KEDR Framework that collects data about the operation of the kernel modules in runtime. The data are then analyzed by an “offline” detector in the user-space to actually reveal the races. The results obtained so far as well as possible directions of future development will also be discussed.

Wednesday – 23rd of October

git bisect” is a command that is part of the Git distributed version control system. This command enables software users, developers and testers to easily find the commit that introduced a regression. This is done by performing a kind of binary search between a known good and a known bad commit. git bisect supports both a manual and an automated mode. The automated mode uses a test script or command.People are very happy with automated bisection, because it saves them a lot of time, it makes it easy and worthwhile for them to improve their test suite, and overall it efficiently improves software quality.

The GFS2 cluster filesystem has been under development for a number of years, however there has been no up-to-date presentation covering all of the latest features since OLS 2007. The intent of this talk is to provide an overview of the current feature set, noting recent significant developments, as well as an introduction into the major algorithms of GFS2 for those less familiar with its capabilities. During the development process, many lessons were learned which would apply equally to any open source project, and these will be discussed too.

October 21, 2013 marks the Qt Project’s second anniversary. Launched in 2011 to be the home of the Qt libraries and frameworks under Open Source Governance, the Qt Project has seen quite a lot of change in these 2 years., good and bad. It lost its main sponsor and many doubted the project would continue, but it did, and it managed to release the first major release in 7 years (5.0), one more feature release and half a dozen patch releases. This presentation will review the principles of the project’s governance, who the contributors are and how they work, the major changes that happened in the past two years and how they’ve influenced the project. It will explore the development process from patch to release and to maintenance / bug fixing, and will also show how non-code contributors participate.

As the number of cores in systems steadily increases, you may find that the good old mutual exclusion synchronization is not sufficient to let your application use more cores not only for heat generation, but primarily for effective computing. The Userspace RCU library implements Read-Copy Update (RCU) synchronization and various lock-free data structures that allow user-space applications to leverage very lightweight synchronization across cores. It allows a broad range of demanding applications to scale to large numbers of cores. This library is released under LGPL v2.1, so it can be used by all applications. This tutorial will walk the audience through the basics of Read-Copy Update, and then through the synchronization and data structure APIs exposed by Userspace RCU.

You can register to LinuxCon Europe 2013 and CloudOpen Europe 2013 online for the following fees:

  • US$475 through July 14th (Early)
  • US$575 July 15th – September 1st (Standard)
  • US$675 thereafter (Late)
  • Student Registration – $150
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Tizen Shows Up in Smartphones, Ultrabooks, and Cars

May 25th, 2013 3 comments

I’ve seen a lot of tweets about Tizen in the last fews days, mainly because Tizen Conference 2013 just took place. First there’s been Tizen 2.1 SDK release, and few demos have surfaced,  showcasing Tizen in their target devices: smartphones, tablets,smart TVs, laptops, and In-vehicle infotainment devices. Beside all the work done, the companies behind the project will also offer $4 million to developers who publish apps on Tizen store. There will be 9 categories. The best 3 games will get $200,000 each, and the best apps in the other 6 categories $120,000 each. Tizen App Challenge will start on June 3, 2013, and you can see details for this program here.

Tizen in a Laptop (Left) and an Automotive Infotainment System (Right)

Tizen in a Laptop (Left) and an Automotive Infotainment System (Right)

Let’s see the demos. First Tizen in Samsung developer smartphone running Qt 5.1, and the usual Qt5 Cinematic Experience demo, as well as 2 others apps, both super smooth. (via TizenExperts). You can find more information in Qt for Tizen page.

This is not the first time we see Tizen running on Samsung Developer platform, but Qt5.1 is very recent.

The next demo shows Tizen running on an Intel Core i7 Ivy Bridge UltraBook at Tizen Conference 2013 via TizenExperts. The desktop environment is based on GNOME 3 Shell, and beside the HTML5 apps, you’ll be able to run applications such as LibreOffice and Chrome, just like in any other Linux distributions. They also demo Stream in the device, running Team Fortress 2. Finally, they showed Tizen SDK, developing Tizen Apps, and running an OpenGL accelerated smartphone simulator.

Overall, I find the experience feels a little like Ubuntu. Th demo shown above runs the latest Tizen 2.1, but laptop support should be officially part of Tizen 3.0 release.

Jaguar Land Rover, Intel, and the Linux foundation collaborated to create the last demo I’ll show today (via TizenTalk). It’s an in-vehicle infotainment systems (IVI) running Tizen in a Land Rover. It features a standard car interface, support for gstreamer to play audio and video, a demo app store, and a demo GPS positioning system app. The demo is not a product per say, it’s said to be a fully open source demo, so that other people can work on it. You can find the detail on Linux Foundation Automative Grade Linux (AGL) page.

If you’re particularly interested in the work done for “alternative” mobile operating systems with project such as Sailfish, Mer, Tizen, and Qt, on ARM and x86 hardware, you may want to follow @vgrade on twitter.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

LTSI 3.4 is Now Available for Download

January 22nd, 2013 No comments

Nearly 2 years ago, the Linux Foundation’s Consumer Electronics (CE) working group created the Long Term Support Initiative (LTSI) Linux kernel for consumer electronics devices in order to have a common stable platform released every 2 years, and share the kernel development work among competing companies including Hitachi, LG Electronics, NEC, Panasonic, Qualcomm Atheros, Renesas Electronics Corporation, Samsung Electronics, Sony and Toshiba.

Last week, the  CE working group has released LTSI 3.4 kernel, based on Linux 3.4.25 kernel release and including several backported features from newer kernels including:

 

  • The Contiguous Memory Allocator (CMA), which is extremely useful for embedded devices that have very limited hardware resources and will better handle the large memory requirements of multimedia applications. CMA originally was merged into the 3.4.0 kernel release, but its functionality was quite limited. Since then, the feature has been significantly improved in the kernel.org releases and those fixes have been added to the LTSI 3.4 kernel release. For more information about this kernel option, please visit LWN.net.
  • AF_BUS, a kernel-based implementation of the D-Bus protocol. This feature was created for systems that required a faster D-Bus speed than the existing userspace method could provide, specifically the automotive entertainment systems. For more information about this feature, please see LWN.net.
  • CoDel (controlled delay), a transmission algorithm that optimizes TCP/IP network buffer control, is backported for LTSI 3.4. This is a feature used to help control the “buffer bloat” problem that has been identified by the networking community as an issue that all devices need to be aware of. This feature was backported from the 3.5.0  kernel.org release.  For more information about it, please see this LWN.net post.

This release also includes patches for specific board / processor support:

  • Armadillo 800 board – Based on Renesas R-Mobile A1 processor
  • AT91 – Patches for Atmel SoCs (ARM9)
  • kzm9d platform – Based on Renesas Emma Mobile EV2 SoC
  • kzm9g platform –  Based on Renesas R-Mobile APE5R processor (Board: KMZ-A9-GT)
  • Marzen development board – Based on Renesas R-Car H1 (Quad Cortex A9 @ 1GHz + IMG SGX543MP2 GPU) automotive processor

The patches are available for download (1.1 MB), or alternatively you can access the source code via the Linux foundation’s git repository.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

A Novel Approach to In-Vehicle Infotainment (IVI) – Android Builder Summit 2012

March 15th, 2012 No comments

Thomas B. Rücker,  Program Manager at Tieto, discusses In-Vehicle Infotainment (IVI) with Android at the Android Builder Summit in February 2012.

Abstract:

In the future vehicles are going to be always online. The constantly increasing number of electronic devices raises consumer expectations. Both driver and passengers want to be online. This requires new and flexible IVI and HMI solutions. Users expect intuitive and simple to operate interfaces, but at the same time they expect the systems to handle a lot of their data and apps. We are witnessing a paradigm shift in Infotainment solutions. Open software platforms will allow users to add new functionality and services, also by third parties, over the whole life-span of a product. This requires solutions that reconcile the multi-media world of consumers with traffic security requirements, in a cost effective and secure hardware platform. The presentation will highlight challenges and opportunities by bringing Android to the IVI environment and introduce the audience to security requirements so far not addressed by smart-phones or tablets. A technology demonstrator will be shown.

You can also download the presentation slides on linuxfoundation.org website.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Using OpenOCD JTAG in Android Kernel Debugging – Android Builder Summit 2012

March 15th, 2012 11 comments

Mike Anderson, CTO and Chief Scientist for The PTR Group, gives a tutorial about Linux kernel debugging in Android with OpenOCD JTAG at the Android Builder Summit in February 2012.

Abstract:

Owing to the use of the Linux kernel, Android device drivers can be debugged using many of the same techniques as Linux. Still, much of the user-space interface code typically found in Linux is missing in Android. This complicates the debugging of kernel driver code. This presentation will demonstrate the use of the open on-chip debug (OpenOCD) software and an inexpensive JTAG to debug Android kernel code. The target audience for this presentation are platform developers looking to debug their kernel code such as device drivers. This presentation is targeted at intermediate-level developers with some understanding of kernel code development.

You can also download the presentation slides on linuxfoundation.org website.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Android Device Porting Tutorial – Android Builder Summit 2012

March 14th, 2012 No comments

Benjamin Zores, Open Source Software and Multimedia Architect at Alcatel-Lucent, gives step-by-step to port Android to your own device at Android Builder Summit in February 2012.

Abstract:

This talk is presented as a step by step tutorial meant for Android platform rookies, as to discover all Androidisms one has to tackle down to bring his own custom device to life. Based on a real-life Android 4.0 ICS device porting experience, the talk will cover early board bringup (from U-Boot and Fastboot to Linux kernel and drivers), AOSP device integration, Android-specific device init customization, touchscreen input layer adaptations and Hardware Abstraction Layer (HAL) driver interfaces development.

You can also download the presentation slides on linuxfoundation.org website.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter