As an open source software (OSS) platform, Linux requires a bit of management on your part to use. First, there’s the operating system itself. As changes to Linux arise, you decide whether you want to keep abreast of them. There are also many sources available for optional extensions to Linux that you might want to use and therefore need to manage as well.
For your application, you’ll need an environment in which to create your code, bring in functionality through the appropriate libraries, compile your code with Linux as the target, and then download everything to your development board or prototype.
You’ve got a lot of choices of tools and environments to help you manage your code development process. Here at Gumstix, we like to use Yocto for Linux design and encourage our customers to do the same.
Yocto is an open source collaboration project. It provides a flexible set of tools that enables developers to create custom Linux-based systems independent of the hardware architecture. These tools include things you’d expect like a built-in text editor and lots of standard libraries for a wide range of functionality. In this way, Yocto gives you access to many capabilities on top of Linux that you might find useful, such as multimedia capabilities with features like file playback and lots of codecs to choose from. And with Smart Install, only the appropriates libraries are actually compiled into your code, saving you from having to manually manage this process yourself. You get all of the flexibility and control of working in Linux but with access to a great many capabilities that can help you take your application to the next level.
A key part of Yocto is its strong developer community and ecosystem. Yocto provides a place where embedded developers around the world can share with each other. In this space you’ll find software stacks, configurations, new technologies, and best practices to help you create tailored Linux images. There are tremendous resources available for any application where a customized Linux implemented is needed, especially for embedded and IoT systems.
One of the aspects of Yocto we like most is that it gives us a straightforward way to help you simplify and accelerate your development process. For example, when you design a custom board with Gumstix using Geppetto, all of the drivers and firmware you need for your system are easily configured through Yocto.
If you aren’t familiar with Yocto, we invite you to check out, Is Yocto For You? You just might find a whole new way to design with Linux.
Take a look at some Gumstix customer success stories or contact Gumstix today to learn more about our products, design tools, and services. Or try out Geppetto, their customized module design tool, for yourself.
About the AuthorFollow on Twitter Follow on Linkedin Visit Website More Content by Rich Nass