Changes

How to get the Poky Linux distribution

2,046 bytes removed, 13:55, 26 July 2013
== #REDIRECT:[[How to get use the Poky Yocto Project to develop Embedded Linux distribution ==]]
[http://www.pokylinux.org/about Poky] is an open source platform build tool. It is a complete software development environment for = How to get the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Yocto Linux, the X Window System and GNOME Mobile based application frameworks for both x86 and ARM based platforms. Key features include:distribution =
*Full, fast, cross device filesystem creation with '''It's not an embedded Linux Kernel 2.6.x, GCC, GNU C library, Busybox, networking and much more.*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+ 2.12, D-Bus, GStreamer and distribution – it creates a custom one for you''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 Much of How-To ===This this How-To is meant extracted from different sources. If you would like to be a starting point for people to learn build and run Poky images for IGEP v2 devices as quickly read some of the original articles or resources, please visit them and easily as possible.thank the authors:
This How-To works with the '''Ubuntu 8*The Yocto project website ( http://www.04 IGEP v2yoctoproject.0 SDK Virtual Machine''' but most of the contents are valid also for other GNUorg ) *The Yocto project documentation ( http:/Linux distributions/www. We do not issue any guarantee that this will work on other distributionsyoctoproject.org/documentation ) *The Openembedded website ( http://www.openembedded.org/ )
This == Overview of How-To will start out by a '''Poky Platform Setup Environment''' introducing you to the Poky environment and the way you can build an Poky-based image. ==
Next, we will cover the '''Poky This How-To is meant to be a starting point for people to learn build and run Yocto-based images supported'''for IGEP Technology devices as quickly and easily as possible.
Lastly, we will learn how to '''Installing and Using == About the Result on a NFS-mounted root filesystem'''.Yocto Project™ ==
=== Requirements ===*'''Ubuntu 8The [http://www.04 IGEP v2yoctoproject.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.0 SDK Virtual Machine'''
==Why use the Yocto Project™ = Feedback and Contributing ===At any point, if you see a mistake you can contribute to this How-To.
==== How Because it's a complete embedded Linux development environment with tools, metadata, and documentation - everything you need. The free tools are easy to get involved started with, powerful to work with (http://pokylinuxincluding emulation environments, debuggers, an Application Toolkit Generator, etc.org/support/) ====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
There are many ways to get involved with the Poky project. Poky has a friendly community providing informal support and discussion.== Build Platform Setup Environment ==
'''Mailing list'''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.
To subscribe send mail to; $ git clone -b denzil git://git.isee.biz/pub/scm/poky.git
Enter to the poky+subscribe <at> openedhand <dot> comdirectory,
And follow simple instructions in subsequent reply. Archives are available here. $ cd poky
'''Bugs'''and clone the meta-isee layer.
Problems with Poky should be reported in the bug tracker: http $ git clone -b denzil git://bugzillagit.isee.obiz/pub/scm/meta-handisee.com/git
'''IRC''' $ source oe-init-build-env
Chat with Having done that, and assuming you downloaded the Poky development team and community in #poky on freenodeBSP 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'
=== References ===Much of this How-To is extracted from different sourcesAdd below line into . If you would like to read some of the original articles or resources, please visit them and thank the authors../poky/build/conf/bblayers.conf:
*The Poky website ( http: &lt;path to&gt;/poky/wwwmeta-isee \ To enable the isee layer, add the 'igep00x0 MACHINE' to .pokylinux.org/ )*The Poky Handbook ( http://www.pokylinux.org/doc/poky-handbook.html )*Using the Anjuta Poky SDK plugin ( http:/build/pokylinux.orgconf/blog/indexlocal.php/2010/03/using-the-anjuta-poky-sdk-plugin )*The Openembedded website ( httpconf://www.openembedded.org/ )
MACHINE&nbsp;?=== Poky Platform Setup Environment ==="igep00x0"
Poky is derivative of the Open Embedded. In order You should then be able to function properly, the Virtual Machine need some adaptations of the development system.build a image as such:
The first thing we need to do is set Bash as default sh shell, execute<pre> $ sudo dpkgbitbake demo-reconfigure dash</pre>and answer no when asked whether you want to install dash as /bin/sh. So, now, "/bin/sh" file links to "/bin/bash" (not to "/bin/dash").image-sato
An other change we need to perform is to change some default settings At the end of the kernel. Edit the /etc/sysctl.conf file as root with your preferred editor and set the vm.mmpap_min_addr to 0<pre>$ sudo nano /etc/sysctl.confvm.mmap_min_addr = 0</pre>thena successful build, run this command<pre>$ sudo sysctl you should have an image that you could use for boot device from flash or a micro-p</pre>SD card.
Install extra == Extending the available packages necessary for bitbake to function.<pre>$ sudo apt-get update$ sudo aptitude install subversion cvs git-core \ build-essential help2man diffstat texi2html texinfo \ libncurses5-dev gawk python-dev python-psyco python-pysqlite2 \ scrollkeeper gnome-doc-utils gettext automake mercurial libx11-dev \ libgl1-mesa-dev libglu1-mesa-dev libsdl1.2-dev</pre>with others layers ==
==== Poky version 3.2 codename Purple (stable branch) ====Poky version 3.2 ( stable branch) is available from a GIT repository located at git://git.igep.es/pub/scm/poky.git. The first thing You can append more layers to your environment in order to build more packages, in following wxample you will do is clone 'll download the Poky projectmeta-openembedded layer.In your poky directory
<pre> $ git clone -b denzil git://git.igep.es/pub/scm/poky.gitInitialized empty Git repository in /home/eballetbo/Software/staging/poky/.git/remote: Counting objects: 52944, done.remote: Compressing objects: 100% (16209/16209), done.remote: Total 52944 (delta 34820), reused 52910 (delta 34806)Receiving objects: 100% (52944/52944), 35.52 MiB | 249 KiB/s, done.Resolving deltas: 100% (34820/34820), done.</pre>Then, switch to stable branch (Purple v3.2)<pre>$ cd poky$ git checkout origin/release/purple -b release/purplewarning: You appear to be on a branch yet to be born.warning: Forcing checkout of origin/release/purple.Branch release/purple set up to track remote branch refs/remotes/origin/release/purple.Switched to a new branch "release/purple"</pre>After that, you need to link an user board configuration (local.conf). The configuration file who defines various configuration variables which govern what Poky platform does.<pre>$ ln -s ../.openembedded.org/meta-contrib/build/conf/local.conf.igep0020 build/conf/local.conf</pre>openembedded
At this point Add the Poky layer into build environment needs to be set up, you will do this with the poky-init-build-env script. Sourcing this file in a shell makes changes to PATH and sets other core bitbake variables based on the current working directory/conf/bblayers.conf:
Refer &lt;path to http:&gt;/poky/www.pokylinux.orgmeta-openembedded/doc/poky-handbook.html#refmeta-images for standard imagesoe \
Refer to [[Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine]] to how to install and use poky images on a NFS-mounted root filesystem.Now you can build any of the new packages added, for example:
==== Poky version 3.3 codename Green (under development) ==== $ bitbake postgresql
[http://www.pokylinux.org/releases/green-3.3/doc/poky-handbook.html The Poky handbook guides] users through getting started with Poky and explains how the build system components fit together and interact. The setup and use of the SDK is also covered along with other common development tasks such as debugging and profiling applications. It also contains extensive reference material on many other aspects of Poky such as the classes, variables and other technical details.== Create your own Linux image ==
A customized Poky version 3.3 for IGEP platforms is available from a GIT repository located at git://git.igep.es/pub/scm/poky.git. TODO
The first thing you will do is clone the Poky project== Yocto 1.2 'denzil' documentation ==
$ git clone git://git.igep.es/pub/scm/poky.git $ cd poky'''Official documentation'''
At this point * [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 Poky build environment needs to be set up, 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 will do this 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-initref-buildmanual/poky-env scriptref-manual. Sourcing this file in a shell makes changes html The Yocto Project Reference Manual]: This manual is the complete reference guide to PATH and sets other core bitbake variables based on the current working directory.Yocto Project, including the Poky reference system which contains a worki
... Please contribute ...= See also =
--- That's all folks ---*[[How to get the Angstrom distribution]] *[[How to get the Ubuntu distribution]] *[[How to get the Linaro distribution]] *[[How to get the Android distribution]] *[[How to get the Meego distribution]]
[[Category:Software distributionsSoftware_distributions|Poky]]
0
edits