Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Forum

  Home arrow News arrow Yocto Project aims to standardize embedded Linux builds

Yocto Project aims to standardize embedded Linux builds
By Eric Brown

Rate This Article: Add This Article To:

While announcing its merger with the Consumer Electronics Linux Forum (CELF) today, the Linux Foundation launched an open source build system project called the Yocto Project. Based on the Poky Linux build system, the CELF- and Intel-driven Yocto Project aims to provide open source tools to help companies make custom, Linux-based embedded systems for ARM, MIPS, PowerPC, and x86 architectures.

Today, the Linux Foundation (LF) and its smaller embedded Linux counterpart, CELF, announced they are merging, with CELF becoming a technical workgroup at the LF. As part of the merger, the LF launched a new embedded Linux "Yocto Project."

The open source Yocto Project is launching with version 0.9, offering initial versions of common build tools. Participation in the workgroup is said to be completely open, and the LF is inviting new contributors.



Yocto architecture, showing Poky workflow

(Click to enlarge)

The Yocto Project is named for a prefix in the metric system that denotes a factor of 10 to the negative 24th, and is used to state a subatomic particle's mass. The project is billed as offering a complete embedded Linux development and build environment with tools, metadata, and documentation. The platform includes emulation environments, debuggers, and an SDK generator.

Unlike build systems based on shell scripts or makefiles, the Yocto Project automates the fetching of sources from upstream sources or local project repositories, says the project. Its customization architecture is said to allow the choice of a wide variety of footprint sizes as well as control over the choice or absence of components such as graphics subsystems, visualization middleware, and services.

Yocto is based on the GNOME-derived Poky Linux, a well established platform-independent, cross-compiling build system that uses the same architecture as the OpenEmbedded build system. Poky is now available in a Poky Linux 3.31 release.

In August 2008, Intel, which appears to be the driving force behind Yocto (see farther below), acquired Poky Linux developer OpenedHand, which also maintained the Matchbox and Clutter projects. Matchbox is a lightweight window manager for X11 (X Window), and Clutter is an animation framework.

Intel has continued to support all these open source projects while also integrating the Poky technology and OpenedHand expertise in the Moblin project. Moblin merged with Maemo to form MeeGo, which like the Yocto Project, is overseen by the Linux Foundation.

Much as do Moblin, Maemo, and MeeGo, Poky Linux targets mobile device development and is based on X11, GTK+, Clutter, and Matchbox technologies. However, in place of the Hildon GUI layer, Poky includes a "Sato" application framework and theme.

The Yocto Project current provides pointers to example code built using Poky to create a UPnP Media Network demo application. Community tested images include the Yocto Project kernel. The images span four build profiles (Minimal, Sato, SDK, and LSB) for UPnP development across multiple architectures including ARM, PPC, MIPS, x86, and x86-64.

A standard format for board support package (BSP) layers has been developed, and Yocto is currently configured to run on the following hardware reference platforms:

Yocto Project components can be used to design, develop, build, debug, simulate, and test a complete software stack using Linux, X Window (X11), GNOME Mobile based application frameworks, and Nokia's Qt frameworks, says the project.



Yocto build process

Other available components include Matchbox, GTK+, Pimlico, Clutter, and GuPNP. The project also uses QEMU full system emulation across all supported architectures, as well as specific hardware such as the Intel Desktop Board DH55TC.
 


Yocto workflow and emulation using pre-built image

Application development tools can be generated that can be combined with IDE plug-ins (Eclipse and Anjuta currently) for application development. The Anjuta IDE plugin integrates the functionality of the Yocto SDK Generator and toolchain with the Anjuta IDE, says the project.

Poky's Sato reference user interface (UI) is supplied as well. This optional GNOME Mobile-based UI is intended for devices with restricted screen sizes, says the project.

Yocto: Brought to you by Intel and Wind River

Despite the project's cross-platform support, the Yocto Steering Group is entirely composed of Intel or Wind River employees. In fact, this is the third major Linux Foundation project after Moblin and MeeGo that appears to be driven largely by Intel.

Intel's Richard Purdie is the project architect, and the co-CTOs are Intel's Dick Hohndel and Alex deVries of Wind River, an Intel subsidiary. The technical lead and all the maintainers also derive solely from Intel or Wind River.

Hohndel is Intel's Chief Linux and Open Source Technologist and a former CTO for Novell's SuSE. He directs Intel's Open Source Technology Center, which absorbed the OpenedHand staff, and is a key liaison with projects such as MeeGo.

In a blog, Hohndel says the project was launched due to the lack of a "defacto standard" in embedded build tools. "Hardware vendors seem to all have their own flavor, their own kernel, their own tools, their own build process, their own root file system, all with different bugs and issues and oddities," writes Hohndel. "So embedded developers keep learning slightly different tools and environments, keep fixing the same bugs, keep reinventing the wheel."

With its Intel backing, the Yocto Project appears to be an answer of sorts to the somewhat similar Linaro project announced in June by ARM Holdings and five semiconductor manufacturers. Linaro's goal is to develop standardized, open source Linux tools, kernel, and middleware software for consumer electronics.

However, Linaro is set up as a company, as opposed to a community project, and unlike the cross-platform Yocto Project, is focused solely on ARM platforms. Jointly owned by ARM, Freescale, IBM, Samsung, ST-Ericsson, and Texas Instruments, Linaro will initially support ARM Cortex tools on platforms including Android, LiMo, MeeGo, Ubuntu, and WebOS.

Availability

The Yocto Project may be found here. A helpful FAQ on the Yocto Project may be found here.


Related Stories:


Discuss Yocto Project aims to standardize embedded Linux builds
 
Why?
>>> Post your comment now!
 
 
 
>>> More News Articles          >>> More By Eric Brown
 



FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.

Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.

Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.

Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.

High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.

Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.

Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.

Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.

7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
PLATINUM SPONSORS

 


ADVERTISEMENT


Check out the latest Linux powered...

Mobile phones!

MIDs, UMPCs
& tablets

Mobile devices

Other cool
gadgets

Resource Library

• Unix, Linux Uptime and Reliability Increase: Patch Management Woes Plague Windows Yankee Group survey finds IBM AIX Unix is highest in ...
• Scalable, Fault-Tolerant NAS for Oracle - The Next Generation For several years NAS has been evolving as a storage ...
• Managing Software Intellectual Property in an Open Source World This whitepaper draws on the experiences of the Black Duck ...
• Open Source Security Myths Dispelled Is it risky to trust mission-critical infrastructure to open source ...
• Bringing IT Operations Management to Open Source & Beyond Download this IDC analyst report to learn how open source ...




Most popular stories -- past 90 days:
· Linux boots in 2.97 seconds
· Tiniest Linux system, yet?
· Linux powers "cloud" gaming console
· Report: T-Mobile sells out first 1.5 million G1s
· Open set-top box ships
· E17 adapted to Linux devices, demo'd on Treo650
· Android debuts
· First ALP Linux smartphone?
· Cortex-A8 gaming handheld runs Linux
· Ubuntu announces ARM port


DesktopLinux headlines:
· Simulator runs Android apps on Ubuntu
· Hypervisor rev'd for higher reliability
· Pluggable NAS now supports Linux desktops
· Moblin v2 beta targets netbooks
· Linux-ready netbook touted as "Student rugged"
· USB display technology heading for Linux
· Ubuntu One takes baby step to the cloud
· Game over for Linux netbooks?
· Linux Foundation relaunches Linux web site
· Dell spins lower-cost netbook


Also visit our sister site:


Sign up for LinuxForDevices.com's...

news feed


Or, follow us on Twitter...