Developers Track

Tips and Techniques for Improving Embedded Linux Startup Time


The requirement for 'instant-on' capability in consumer electronics has become a necessity. This session examines techniques to reduce boot time while preserving the base functionality required of typically configured embedded Linux systems.

The requirement for 'instant-on' capability in consumer electronics, ranging from cellphones to mobile internet devices to automotive platforms, has become a necessity. Customers expectations for instant data or multimedia access has been increasing with trendy gadgets being released in the market. With the proliferation of Linux in these devices, it becomes essential to optimize the boot up time to meet the requirements. A typical Linux embedded system contains a bootloader and kernel, both of which are typically configured with many useful default features. This session examines techniques to reduce boot time while preserving the base functionality required of typically configured embedded Linux systems.
Topics covered:

• Challenges facing consumer product design

• Embedded hardware and software platforms to address these challenges

• Software techniques to decrease boot time

• Overview of boot sequence

• Bootloader optimizations

• Linux kernel optimizations

Speaker: Jeff Maier

Gnash, The GNU Flash Player


A talk about the Gnash project

Gnash is a high-priority project of the Free Software Foundation whose goals are to create a free player for Adobe flash content. Gnash runs on dozens of different platforms from small embedded devices, up to large super-computers. This talk focuses on the technology of the project, its capabilities, and how we develop the software.

Speaker: Rob Savoye

Building your own Google Maps using a complete Open Source and Open Data stack


A brief look at different open source geospatial technologies

In geospatial applications, data and software must go hand in hand.
Software without data is useless.
Data without software is useless.
We live in interesting times, where geodata is becoming more open by government initiatives around the world. Projects like Openstreetmap are acting as huge repositories of useful, crowd-sourced, worldwide geodata. Not-for-profit organizations like OSGeo are helping to put together numerous open source geospatial software projects under one umbrella where they can start sharing resources, create software that works well together, as well as to provide representation and active participation in standard bodies related to Geographic Information Systems (GIS).
Most people are starting to finally understand the importance of Location Based Services, but surprisingly, most people are only aware of the proprietary alternatives (Google Maps, Yahoo Maps, Bing Maps, Mapquest, Navteq APIs, Teleatlas APIs, etc.)
The purpose of this talk is to make the attendees aware of the wealth of free open source and free open geodata options out there.
As a working example, we will dissect Google Maps, identify the relevant parts and show a working, free, standards compliant, open version of a web mapping application.

Speaker: Ragi Burhum

Seaside: Your next Web Framework


A brief introduction to Seaside - a revolutionary web framework running on most of the current open source and commercial Smalltalk implementations

Sure, Smalltalk is where we got our modern view of windows and mice and “the desktop” and object-oriented programming and extreme programming two decades ago, but what has Smalltalk done for us lately?

I’ll answer this by showing off the Seaside web application framework. Imagine being able to debug a broken web-hit in the middle of the hit, fixing the code, and continuing before the browser knows that something went wrong. Imagine being able to reuse control flows and web components with the ease of OO programming. Imagine being able to do test-driven development, even for HTML delivery.

Imagine taking an application from “three guys in Starbucks on a laptop” to “3000 hits per second on your Amazon EC2 cloud” with no major changes in design. No need to imagine…

I’ll demonstrate all this and more.

Smalltalk knowledge is not required: I’ll start with a brief overview of Smalltalk using Squeak, the free implementation that’s even included in the OLPC XO. General knowledge of Object-oriented Programming basics would be helpful, though.

Speaker: Randal Schwartz

GNUstep: Cross Platform Advantages


The presentation will illustrate the uses of GNUstep for cross platform development

This presentation will show the history of GNUstep and how it can be used to do cross platform development.

I will give a brief history of the project, its origins, its purpose, and show how GNUstep can be used to develop applications which are cross platform.


The latest on Moblin


Moblin is an open source project focused on building a Linux-based platform optimized for the next generation of mobile devices including Netbooks, Mobile Internet Devices, and In-vehicle infotainment systems.

We will review the latest highlights for Moblin, a Linux operating system project optimized for the Intel® Atom™ processor based platforms such as Netbooks, Nettops, MIDs, IVI and a broad array of embedded devices. The newest version of Moblin provides optimizations such as fast boot, extended battery life, a small footprint, an outstanding visual user experience for internet browsing, media consumption and social networking and application compatibility across product segments.

Moblin is hosted at the Linux Foundation’s , and is an open source project where key Moblin technologies are incubated and enhanced by the Linux open source community. Moblin based operating system products are created and distributed by Linux Operating System Vendors.

Moblin is poised to change how Linux is utilized on devices. Period.

Speaker: Pete Kronowitt

Scaling MySQL for the Future


Drizzle, Scaling MySQL for the Web

Ever wondered what would happen if you could rethink a decade worth of design changes? Drizzle is a fork of the MySQL server targeted at web development and cloud computing. We are looking at how to create database for modern multi-core, large memory databases that fit inside of an overall application framework.

Speaker: Brian Aker

Ten million and one Penguins


How we are booting millions of Linux kernels with KVM and Lguest

As part of our efforts to study botnets and their effect on Internets, we are booting millions of Linux kernels. To make this scale work, the Linux images must be small (16 MB or less). Observation is also an issue; even tiny information streams, scaled to 10 million, can be overwhelming. In this talk I will discuss our work and the systems we are using for the actual runs.

Speaker: Ronald Minnich

Featherweight Linux: How to turn a netbook or older laptop into a Ferrari


How do you make that cute little netbook more responsive? Can you run modern software on old, slow machines? Learn the secrets for trimming down your distro so it runs "lean and mean" even on modest hardware.

Slow is the new black! The "netbook" craze, with machines like the Asus Eee, has raised a lot of interest in small and relatively slow hardware. Even if you don't have a shiny new netbook, what about that older laptop sitting in your closet ... that one that you stopped using because it was too slow? Maybe you've wondered if there's a way to bring that old hardware back to life?

This talk will cover ways of configuring a modern Linux distribution such as Ubuntu to run efficiently on slow CPU, low memory machines. You'll see how you can get big performance gains from areas such as:

* speeding up the boot process

* options for lightweight window managers

* performance tools that can help you find bottlenecks

* tuning your kernel

* Finding lightweight alternatives to big applications

Speaker: Akkana Peck
Syndicate content

Copyright 2002-2010 Linux Expo of Southern California. All Rights Reserved.