Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

How to use the Yocto Project to develop Embedded Linux

4,388 bytes removed, 09:42, 11 October 2013
Remove duplicated instructions
== 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 === Yocto Project 1.2 -b denzil git://git.iseePoky 7.biz/pub/scm/poky0.gity "Denzil" ===
Enter to the poky directory, The Yocto Project 1.2 series are supported by IGEP PROCESSOR BOARDS based on:
$ cd poky<gallery heights="100px">File:omap3.png</gallery>
and clone See the meta[[Yocto Project 1.2 -isee layerPoky 7.0. y denzil]] article
$ git clone === Yocto Project 1.4 -b denzil git://gitPoky 9.isee.biz/pub/scm/meta-isee0.gity "Dylan" ===
$ source oe-init-build-envThe Yocto Project 1.4 series are supported by IGEP PROCESSOR BOARDS based on:
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<gallery heights="100px">File:am335x.conf' png</gallery>
Add below line into .../poky/build/conf/bblayers.conf:   &lt;path to&gt;/poky/meta-isee \ To enable the isee layer, add the 'igep00x0 MACHINE' to .../poky/build/conf/local.conf:   MACHINE&nbsp;?= "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:   &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 See 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-ref4 -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 == Notes == === Ubuntu 13.04 === WARNING: Host distribution "Ubuntu 13.04" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution. Although denzil branch is not validated for "Ubuntu 13.04" we have successfully build denzil images with this distribution, see notes below: Note 1: If you get the following error, or similar:  NOTE: package prelink-native-19.0+git1+7b47f2f8a15ed13b7905bc120bb2586f3e164f7d-r9: task do_fetch: Started WARNING: Failed to fetch URL git://git.yoctoproject.org/prelink-cross.git;protocol=git ERROR: Fetcher failure: Fetch command export HOME="..."; export SSH_AGENT_PID="2230"; export SSH_AUTH_SOCK="..."; export GIT_CONFIG="..."; git remote add --mirror=fetch origin git://git.yoctoproject.org/prelink-cross.git could not be run: Remove the local build of git-native  bitbake git-native -c cleanall and assume as provided adding the following line to conf/local.conf  ASSUME_PROVIDED += "git-native" Note 2: If you get the following error, or similar:  INSTALL net/netfilter/xt_policy.ko | MKDIR .../tmp/work/igep00x0-poky-linux-gnueabi/linux-igep-2.6.37-r6/image/lib/firmware/edgeport/ | make[1]: *** No rule to make target `.../image/lib/firmware/./', needed by `.../whiteheat_loader.fw'. Stop. | make[1]: *** Waiting for unfinished jobs.... | make: *** [_modinst_post] Error 2 | ERROR: oe_runmake failed NOTE: package linux-igep-2.6.37-r6: task do_install: Failed Remove the local build of make-native  bitbake make-native -c cleanall and assume as provided adding the following line to conf/local.conf  ASSUME_PROVIDED += "make-native" = See also === External links ==*[http://www.angstrom-distribution.org/building-angstrom Building Ångström]*[http://www.openembedded.org/wiki/Getting_started Openembedded Getting started] == Others IGEP wiki articles ==*[[How to get the Ubuntu distribution]] *[[How to get the Linaro distribution]] *[[How to get the Android distributiony dylan]] article
[[Category:Software_distributions|Yocto]]
0
edits