We're delighted to announce the release of version 0.9 of the Yocto Project.This represents a concerted effort by a group of developers under the auspices of the Linux Foundation to provide good code to the community as a starting point. Today we’re inviting the community to join us and make this great code.
As part of the release, we’re launching this new website, www.yoctoproject.org. This is where our new community can join together and collaborate on the code, documentation and future direction of the project. We’re hoping that by joining together, our efforts will support the work of everyone who is developing Linux for their embedded projects. That’s a lofty goal, but this is where our hearts are. More questions and answers about the project can be found at the Yocto Project FAQ.
The Yocto Project v0.9 release includes the “Laverne” release of the Poky open source project, which includes a number of new features:
- Checksums are being created for all dependencies, which allows you to have intermediate build products on servers other than your local build machine.
- File ownership and permissions are set on the target image through a newly contributed project called Pseudo
- Package management has been updated to use RPM5. However, both deb and ipk format packages are still supported.
- The SDK generated by a Poky build now has a great set of new tools to assist in tuning and optimizing projects on the target, like Powertop, OProfile, Laterncytop, Perf and ftrace/lttng.
- We have developed an Eclipse plug-in for SDK use, which allows for remote deployment, debug and analysis through this IDE.
- Besides using package management to deploy binaries to the development target, the target can use NFS to boot from a filesystem on the host, which makes binary deployment a snap.
- The project’s core meta-data has been freshened up with current versions of most of the packages. QT4 has been added as a UI development tool, GCC has been updated to 4.5, and eglibc is now the default for libc.
- It’s possible to build a system which has no GPLv3 licensed components in it. This is not because we don’t like this license version, it’s because some device makers have this particular requirement.
- We have added a bunch of documentation like a Quick Start manual, and there are many more docs which will be added to the project in the coming months.
- In terms of hardware support, we have representative BSPs from current hardware from all of the major architectures we support (ARM, MIPS, PowerPC and x86).
- We have made a strong effort to support migration of existing projects from OpenEmbedded and Poky.
We are deeply indebted to the OpenEmbedded project which has been the pioneer open source embedded Linux project. It's often said that "we stand on the shoulders of giants" when it comes to open source projects, and this is no exception. We really appreciate the work of the contributors there.
You can read a lot of good information about the project on the web site in the Getting Started section, which will lead you to the other good bits around. There is also the FAQ we mentioned earlier. You can download the release, use the Quick Start to do your first build, boot it up in QEMU or on a real device and get busy. Or better yet, browse the source code and see where the project is going.
The project is under active development, leading to a 1.0 release some time in the Spring of 2011. We really solicit your help and participation to test the software, file bugs, improve the code and use it for your embedded projects. If you come up with new usages, we would be delighted to know about them.
Thanks, and happy developing!
Paul Anderson and Dave Stewart