Difference between revisions of "Yocto: Introduction to Yocto development"
m (Igor moved page Application Notes: Introduction to Yocto development to Yocto: Introduction to Yocto development) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
For more detailed and updated Yocto information: | For more detailed and updated Yocto information: | ||
*For extensive Yocto documentation see: [https://www.yoctoproject.org/docs/ Yocto documentation] | *For extensive Yocto documentation see: [https://www.yoctoproject.org/docs/ Yocto documentation] | ||
− | *For introduction to Yocto see: [https:// | + | *For introduction to Yocto see: [https://docs.yoctoproject.org/overview-manual/index.html Introduction to Yocto] |
− | |||
*Comprehensive Yocto presentations at: [https://www.yoctoproject.org/learn/ Yocto Presentations] | *Comprehensive Yocto presentations at: [https://www.yoctoproject.org/learn/ Yocto Presentations] | ||
Line 19: | Line 18: | ||
==Bitbake== | ==Bitbake== | ||
BitBake is a generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel. This is the utility used for building Yocto images. | BitBake is a generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel. This is the utility used for building Yocto images. | ||
− | *For Bitbake introduction see: [https:// | + | *For Bitbake introduction see: [https://docs.yoctoproject.org/bitbake/2.6/bitbake-user-manual/bitbake-user-manual-intro.html# Bitbake Introduction] |
− | |||
==Recipes== | ==Recipes== | ||
Line 30: | Line 28: | ||
*[https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles Building Custom Recipes] | *[https://wiki.yoctoproject.org/wiki/Building_your_own_recipes_from_first_principles Building Custom Recipes] | ||
*[[Application Notes: Making Changes to Yocto Meta-Layers | Making Changes to Yocto Meta-Layers]] | *[[Application Notes: Making Changes to Yocto Meta-Layers | Making Changes to Yocto Meta-Layers]] | ||
+ | [[Category:Yocto]] |
Latest revision as of 11:48, 30 June 2024
Contents
Introduction
The goal of this article is to provide basic information about the build and development process of Yocto for CompuLab boards. The article includes information about system, environment, operation system (Yocto) and development tools.
Yocto Overview
Yocto Project is an open source collaboration project that helps developers create custom Linux-based systems regardless of the hardware architecture (in simple words - it is hardware insensitive Linux version). The project provides flexible set of tools for embedded developers.
For more detailed and updated Yocto information:
- For extensive Yocto documentation see: Yocto documentation
- For introduction to Yocto see: Introduction to Yocto
- Comprehensive Yocto presentations at: Yocto Presentations
Making changes to Yocto images
Yocto is very flexible distribution, which gives wide opportunities for developers. To start making changes in it you need very few tools:
- Linux PC
- Bitbake tool installed
- Basic Yocto for Compulab image (also called meta-layer) downloaded.
Bitbake
BitBake is a generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel. This is the utility used for building Yocto images.
- For Bitbake introduction see: Bitbake Introduction
Recipes
One of the most convenient ways of making custom changes in Yocto meta-layer is adding kernel recipes.
Recipe is a fundamental object in Yocto Project which describes how to take a software package and build it for a specific target device.
Each software component built by the OpenEmbedded build system requires a recipe to define its components.