You’re looking for a consultancy with Yocto skills? Then you probably already know how good this technology is and what it can do for your product. We’d like to help.
We will work with you for an hour for free, either over the phone or on Skype, to hear about what you want to do with Yocto, discuss your options and plan how we will help you succeed.
Call or email us to arrange a date and we can agree how to get you where you want to be with Yocto. If you are local to Oxfordshire, come and visit us in our Offices at Culham Science Centre.
3 areas of work
We run friendly and enjoyable Yocto courses at Culham Conference Centre, based in the Science Centre with great facilities and a campus atmosphere.
We will come to you with bespoke on-site training in Yocto usage and customisation. Talk to us and we will customise a course to suit your needs.
To our clients, we offer a range of clear and effective documentation in Yocto including video based training.
Bespoke Linux distros
We create customised Yocto-based distributions. These highly documented and standardized distributions are delivered in a understandable format. They are flexible and can be modified and updated over time by either the client or by Rufilla.
A Comprehensive Consultancy
We provide innovative and comprehensive advice and consultancy services to clients considering the use of Yocto inside their next product. We are your parachute for Yocto in the development of your new products. We start from your pespective, finding solutions that mean your product shines.
Rufilla is at the heart of this revolution.Rufilla has long experience in creating custom Linux distributions for clients and training in Linux. We have fully adopted Yocto as THE system for device creation.Over the last two years, Rufilla has created Yocto-based customised Linux distributions, or modified and extended distributions, or given training.
We have developed for a variety of target platforms and product types:ARM Cortex A8, ARM Cortex A9, AM335x, i.MX6, Xilinx Zynq, Broadcom BCM2835… We have created custom distributions for entirely customised products, updated development board distributions, trained in Yocto usage.
Rufilla is not the average Linux consultancy. It aims for clarity and simplification. Rufilla provides clear, readable, accurate documentation with deliverables plus video training as required. Where Rufilla has customised features, we explain what we have done and why. We focus on Yocto as the standard platform and create systems you can trust.
Rufilla can help you hook your Yocto build up to a continuous integration server, allowing continuous rebuilds of new target images during development. Yocto is an evolving system. Rufilla believes that your product should be a platform for the future that evolves over time. Our distributions are designed to be able to follow advancements in Yocto over time with as few modifications as possible.
Rufilla has experience in creating production test environments and automatic reprogramming systems for manufacture. These allow Yocto based products to be programmed and tested quickly and automatically. Auditable test logs are automatically passed from manufacturer to client during production. Application code can be overlaid in custom meta layers, allowing for the continuous build of single linux final target product images – which can be passed directly to a manufacturer.
Application development toolkits
Development builds for remote target debugging
Cloud server builds
Yocto is a new way of creating custom embedded Linux distributions and target systems for the devices. It is a distribution builder, providing a consistent base framework for building custom Linux distributions for devices.
Before Yocto, Linux-based devices often had entirely hand-build Linux distributions inside them. This caused lots of issues… including complexity, cost, difficulty in maintenance. The quality of these distributions was entirely dependent on the skills of an individual creator. Adding new features (libraries, packages) to these distributions was often complex. Working with multiple Linux devices involved working with entirely different Linux systems. Each consultant or development board manufacturer had a different approach which had to be followed exactly. Changing from one target platform to another could be challenging and expensive for the user.
Yocto is a collaboration of key companies in the embedded field, including: Intel, Texas Instruments, AMD, Huawei, Freescale, LG, Dell and Mentor Graphics. The mission is to create a common base platform for creating custom Linux products. Yet Yocto itself can be hard to get started with and initially challenging to work with – just one area where Rufilla can help.
Why use Yocto?
Yocto is an evolving platform for now and for the future.
Previously, hand-created Linux distributions could stagnate over time, causing security and support issues. Custom Linux distributions created using Yocto can evolve and advance over time.
Rufilla believes every new Linux-based product should be a product platform which companies can use as a base for the future.
Yocto uses OpenEmbedded Core’s innovative new layer system. Layers allow extensions and customisation to core layers without the need to change the core layers themselves. The core layers stay unchanged.
Updates to the core layers can therefore be tested without requiring hand customisations to these layers to be reapplied. This saves work and keeps the core of Yocto standard.
As Yocto is a wide collaboration, security fixes and issues are found and fixed early.For example, when the Heartbleed flaw in OpenSSH was discovered, Yocto fixed all variants of its core system quickly. A simple rebuild of the Yocto was therefore all that was required.
In a fully custom created Linux systems, a fix such as this would not be an automatic process – time would have to be spent fixing the distro by hand.
Yocto base images are tested for security flaws as part of the standard Yocto testing procedures. Distributions based on Yocto benefit from this core testing, enabling secure products to be created more easily.