Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

Yocto Project 1.2 - Poky 7.0.y denzil

1,196 bytes added, 09:49, 15 October 2015
m
Build Platform Setup Environment
= Introduction =
This article is for '''Yocto Project 1.2 - Poky 7.0.y denzil''' branch.<br>It is interesting read [[How to use the Yocto Project to develop Embedded Linux]] article previously.<br>
= Build Platform Setup Environment =
{{Message/Information Message|message= '''The instructions below are only for IGEP PROCESSOR BOARDS based on OMAP3 processor.'''}}
In order to build an image with BSP support for a given release, you need to download the corresponding BSP repository. <br>At this time latest stable branch for IGEP devices is [http://git.isee.biz/?p=pub/scm/poky.git;a=shortlog;h=refs/heads/denzil denzil].
$ <pre>git clone -b denzil git://git.isee.biz/pub/scm/poky.git</pre>
Enter to the poky directory,
$ <pre>cd poky</pre>
and clone the [http://git.isee.biz/?p=pub/scm/meta-isee.git;a=shortlog;h=refs/heads/denzil meta-isee] layer.
$ <pre>git clone -b denzil git://git.isee.biz/pub/scm/meta-isee.git</pre>
$ <pre>source oe-init-build-env</pre>
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-isee' layer to 'bblayers.conf'
You should then be able to build a image as such:
$ <pre>bitbake demo-image-sato</pre>
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.or you can create the installable firmware using:
= Extending the available packages with others layers =<pre> bitbake do-release-firmware </pre>
You can append more = Extending the available packages with others layers to your environment in order to build more packages, in following wxample you'll download the meta-openembedded layer. In your poky directory =
$ 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  <pre>git clone -b denzil git://git.openembedded.org/meta-openembedded</pre>
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:  <pre>bitbake postgresql</pre> = Create your own Linux image = To learn how to customize Yocto Project images to satisfy particular requirements. Read the Yocto documentation written for that purpose:  *http://www.yoctoproject.org/docs/1.2/dev-manual/dev-manual.html#usingpoky-extend-customimage = Working Within Eclipse = To learn how to use Eclipse IDE Yocto Plug-in to develop your Yocto Project. Read the Yocto documentation written for that purpose:
$ bitbake postgresql*http://www.yoctoproject.org/docs/1.2/adt-manual/adt-manual.html#adt-eclipse
= Create your own Linux image Yocto 1.2 'denzil' documentation =
You can customize Yocto Project images to satisfy particular requirements. Read the Yocto '''Official documentation for that purpose:'''
* [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#usingpokyThe Yocto Project Development Manual]: This Manual provides an overview of the development process for images and user-extendspace applications. *[http://www.yoctoproject.org/docs/1.2/poky-ref-manual/poky-ref-customimagemanual.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
= Yocto 1.2 'denzil' documentation Notes =
'''Official documentation'''== Ubuntu 12.04 LTS ==
* [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 ISEE Tech uses this host distribution in order 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 workibuild oficial IGEP Firmware
= Notes =So, you could install ubuntu distro in your personal computer and then you could install development packages (see [http://www.yoctoproject.org/docs/1.4.2/ref-manual/ref-manual.html#required-packages-for-the-host-development-system yocto documentation])<br> <pre>sudo apt-get install sed wget subversion git-core coreutils \ unzip texi2html texinfo libsdl1.2-dev docbook-utils fop gawk \ python-pysqlite2 diffstat make gcc build-essential xsltproc \ g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev \ autoconf automake groff libtool xterm libxml-parser-perl</pre> After, you could follow above steps on this article
== 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 (see [http://www.yoctoproject.org/docs/1.4.2/ref-manual/ref-manual.html#detailed-supported-distros yocto validated distributions from yoctoproyect.org]).
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-1.0+git1+7b47f2f8a15ed13b7905bc120bb2586f3e164f7d-r9: task do_fetch: Started
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
<pre>bitbake git-native -c cleanall</pre>
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
NOTE: package linux-igep-2.6.37-r6: task do_install: Failed
Remove the local build of make-native
<pre>bitbake make-native -c cleanall</pre>
and assume as provided adding the following line to conf/local.conf
ASSUME_PROVIDED += "make-native"
[[Category:Software_distributions|Yocto]]
4,199
edits