Difference between revisions of "How to get the Poky Linux distribution"

From IGEP - ISEE Wiki

Jump to: navigation, search
(References)
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= How to get the Poky Linux distribution =
+
#REDIRECT:[[How to use the Yocto Project to develop Embedded Linux]]
  
[http://www.pokylinux.org/about Poky] is an open source platform build tool. It is a complete software development environment for the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Linux, the X Window System and GNOME Mobile based application frameworks for both x86 and ARM based platforms. Key features include:
+
= How to get the Yocto Linux distribution  =
  
*Full, fast, cross device filesystem creation with Linux Kernel 2.6.x, GCC, GNU C library, Busybox, networking and much more.
+
'''It's not an embedded Linux distribution – it creates a custom one for you'''
*Highly configurable and extendable with full documentation, granular feature control, packaging, and wide machine coverage.
 
*Developer friendly with QEMU device virtulisation, SDK generation, Anjuta IDE, OProfile and GDB integration.
 
*Complete GNOME Mobile platform with the X Window System, Matchbox, GTK+, D-Bus, GStreamer and 'Sato' reference implementation.
 
*Support for bleeding edge OpenGL user interfaces with the Clutter toolkit.
 
*A supported, stable and proven base for real world products built on Linux and open source software.
 
  
== Overview of How-To ==
+
Much of this How-To is extracted from different sources. If you would like to read some of the original articles or resources, please visit them and thank the authors:
This How-To is meant to be a starting point for people to learn build and run Poky images for IGEP Technology devices as quickly and easily as possible.
 
  
== References ==
+
*The Yocto project website ( http://www.yoctoproject.org )
Much of this How-To is extracted from different sources. If you would like to read some of the original articles or resources, please visit them and thank the authors:
+
*The Yocto project documentation ( http://www.yoctoproject.org/documentation )
 +
*The Openembedded website ( http://www.openembedded.org/ )
 +
 
 +
== Overview of How-To  ==
 +
 
 +
This How-To is meant to be a starting point for people to learn build and run Yocto-based images for IGEP Technology devices as quickly and easily as possible.
 +
 
 +
== About the Yocto Project™  ==
  
*The Yocto project website ( http://www.yoctoproject.org )
+
The [http://www.yoctoproject.org Yocto Project™] is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. It was founded in 2010 as a collaboration among many hardware manufacturers, open-source operating systems vendors, and electronics companies to bring some order to the chaos of embedded Linux development.  
*The Yocto project documentation ( http://www.yoctoproject.org/documentation )
+
 
*The Openembedded website ( http://www.openembedded.org/ )
+
== Why use the Yocto Project™  ==
 +
 
 +
Because it's a complete embedded Linux development environment with tools, metadata, and documentation - everything you need. The free tools are easy to get started with, powerful to work with (including emulation environments, debuggers, an Application Toolkit Generator, etc.) and they allow projects to be carried forward over time without causing you to lose optimizations and investments made during the project’s prototype phase. The Yocto Project fosters community adoption of this open source technology allowing its users to focus on their specific product features and development
  
== Poky Platform Setup Environment ==
+
== Build Platform Setup Environment ==
  
In order to build an image with BSP support for a given release, you
+
In order to build an image with BSP support for a given release, you need to download the corresponding BSP repository. At this time latest stable branch for IGEP devices is denzil.
need to download the corresponding BSP repository.
 
  
   $ git clone -b denzil git://git.yoctoproject.org/poky
+
   $ git clone -b denzil git://git.isee.biz/pub/scm/poky.git
  
Enter to the poky directory,
+
Enter to the poky directory,  
  
 
   $ cd poky
 
   $ cd poky
  
and clone the meta-isee layer.
+
and clone the meta-isee layer.  
  
 
   $ git clone -b denzil git://git.isee.biz/pub/scm/meta-isee.git
 
   $ git clone -b denzil git://git.isee.biz/pub/scm/meta-isee.git
Line 37: Line 39:
 
   $ source oe-init-build-env
 
   $ source oe-init-build-env
  
Having done that, and assuming you downloaded the BSP contents
+
Having done that, and assuming you downloaded the BSP contents at the top-level of your yocto build tree, you can build a igep image by adding the location of the 'meta-igep' layer to 'bblayers.conf'
at the top-level of your yocto build tree, you can build a igep
 
image by adding the location of the meta-igep layer to
 
conf/bblayers.conf, e.g.:
 
  
        <path to>/meta-isee \
+
Add below line into .../poky/build/conf/bblayers.conf:
  
To enable the isee layer, add the igep00x0 MACHINE to conf/local.conf:
+
        &lt;path to&gt;/poky/meta-isee \
  
  MACHINE ?= "igep00x0"
+
To enable the isee layer, add the 'igep00x0 MACHINE' to .../poky/build/conf/local.conf:
  
You should then be able to build a image as such:
+
  MACHINE&nbsp;?= "igep00x0"
 +
 
 +
You should then be able to build a image as such:  
  
 
   $ bitbake demo-image-sato
 
   $ bitbake demo-image-sato
  
At the end of a successful build, you should have a image that you use boot from flash or a micro-SD card.
+
At the end of a successful build, you should have an image that you could use for boot device from flash or a micro-SD card.  
 +
 
 +
== Extending the available packages with others layers ==
 +
 
 +
You can append more layers to your environment in order to build more packages, in following wxample you'll download the meta-openembedded layer. In your poky directory
 +
 
 +
  $ git clone -b denzil git://git.openembedded.org/meta-openembedded
 +
 
 +
Add the layer into build/conf/bblayers.conf:
 +
 
 +
        &lt;path to&gt;/poky/meta-openembedded/meta-oe \
 +
 
 +
Now you can build any of the new packages added, for example:
 +
 
 +
  $ bitbake postgresql
 +
 
 +
== Create your own Linux image ==
 +
 
 +
TODO
 +
 
 +
== Yocto 1.2 'denzil' documentation ==
 +
 
 +
'''Official documentation'''
 +
 
 +
* [http://www.yoctoproject.org/docs/1.2/yocto-project-qs/yocto-project-qs.html Yocto Project Quick Start]: This short document lets you get started with the Yocto Project quickly and start building an image.
 +
* [http://www.yoctoproject.org/docs/1.2/adt-manual/adt-manual.html The Yocto Project Application Development Toolkit (ADT) User's Guide]: This manual provides information that lets you get going with the ADT to develop projects using the Yocto Project.
 +
* [http://www.yoctoproject.org/docs/1.2/bsp-guide/bsp-guide.html The Yocto Project Board Support Package (BSP) Developer's Guide]: This brief document defines a structure for BSP components. Having a commonly understood layout encourages standardization.
 +
* [http://www.yoctoproject.org/docs/1.2/dev-manual/dev-manual.html The Yocto Project Development Manual]: This Manual provides an overview of the development process for images and user-space applications.
 +
* [http://www.yoctoproject.org/docs/1.2/poky-ref-manual/poky-ref-manual.html The Yocto Project Reference Manual]: This manual is the complete reference guide to the Yocto Project, including the Poky reference system which contains a worki
 +
 
 +
= See also  =
  
= See also =
+
*[[How to get the Angstrom distribution]]  
*[[How to get the Angstrom distribution]]
+
*[[How to get the Ubuntu distribution]]  
*[[How to get the Ubuntu distribution]]
+
*[[How to get the Linaro distribution]]  
*[[How to get the Linaro distribution]]
+
*[[How to get the Android distribution]]  
*[[How to get the Android distribution]]
 
 
*[[How to get the Meego distribution]]
 
*[[How to get the Meego distribution]]
  
[[Category:Software distributions|Poky]]
+
[[Category:Software_distributions|Poky]]

Latest revision as of 13:55, 26 July 2013

How to get the Yocto Linux distribution

It's not an embedded Linux distribution – it creates a custom one for you

Much of this How-To is extracted from different sources. If you would like to read some of the original articles or resources, please visit them and thank the authors:

Overview of How-To

This How-To is meant to be a starting point for people to learn build and run Yocto-based images for IGEP Technology devices as quickly and easily as possible.

About the Yocto Project™

The Yocto Project™ is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. It was founded in 2010 as a collaboration among many hardware manufacturers, open-source operating systems vendors, and electronics companies to bring some order to the chaos of embedded Linux development.

Why use the Yocto Project™

Because it's a complete embedded Linux development environment with tools, metadata, and documentation - everything you need. The free tools are easy to get started with, powerful to work with (including emulation environments, debuggers, an Application Toolkit Generator, etc.) and they allow projects to be carried forward over time without causing you to lose optimizations and investments made during the project’s prototype phase. The Yocto Project fosters community adoption of this open source technology allowing its users to focus on their specific product features and development

Build Platform Setup Environment

In order to build an image with BSP support for a given release, you need to download the corresponding BSP repository. At this time latest stable branch for IGEP devices is denzil.

 $ git clone -b denzil git://git.isee.biz/pub/scm/poky.git

Enter to the poky directory,

 $ cd poky

and clone the meta-isee layer.

 $ git clone -b denzil git://git.isee.biz/pub/scm/meta-isee.git
 $ source oe-init-build-env

Having done that, and assuming you downloaded the BSP contents at the top-level of your yocto build tree, you can build a igep image by adding the location of the 'meta-igep' layer to 'bblayers.conf'

Add below line into .../poky/build/conf/bblayers.conf:

       <path to>/poky/meta-isee \

To enable the isee layer, add the 'igep00x0 MACHINE' to .../poky/build/conf/local.conf:

 MACHINE ?= "igep00x0"

You should then be able to build a image as such:

 $ bitbake demo-image-sato

At the end of a successful build, you should have an image that you could use for boot device from flash or a micro-SD card.

Extending the available packages with others layers

You can append more layers to your environment in order to build more packages, in following wxample you'll download the meta-openembedded layer. In your poky directory

 $ git clone -b denzil git://git.openembedded.org/meta-openembedded

Add the layer into build/conf/bblayers.conf:

       <path to>/poky/meta-openembedded/meta-oe \

Now you can build any of the new packages added, for example:

 $ bitbake postgresql

Create your own Linux image

TODO

Yocto 1.2 'denzil' documentation

Official documentation

See also