summaryrefslogtreecommitdiffstats
path: root/documentation
diff options
context:
space:
mode:
authorScott Rifenbark <scott.m.rifenbark@intel.com>2011-09-19 10:16:24 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-09-25 17:59:58 +0100
commitfea08c71f0f7ca1034f243e9be5320aee3833b54 (patch)
treefbee287ab5f04db80f1f5582f8f8f1b18627b6a6 /documentation
parent90ed20051c4e6381ab0a138a4bb54436b82960d7 (diff)
downloadast2050-yocto-poky-fea08c71f0f7ca1034f243e9be5320aee3833b54.zip
ast2050-yocto-poky-fea08c71f0f7ca1034f243e9be5320aee3833b54.tar.gz
documentation/dev-manual/dev-manual-start.xml: formats and re-wordings.
Applied consistent section referencing formats. Also cleaned up some terminolgy for the YP Git repo. (From yocto-docs rev: fa3cbb835b61158357d3f6fb9ebe017b9ba405cf) Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation')
-rw-r--r--documentation/dev-manual/dev-manual-start.xml121
1 files changed, 60 insertions, 61 deletions
diff --git a/documentation/dev-manual/dev-manual-start.xml b/documentation/dev-manual/dev-manual-start.xml
index 80192a5..fd0967c 100644
--- a/documentation/dev-manual/dev-manual-start.xml
+++ b/documentation/dev-manual/dev-manual-start.xml
@@ -7,16 +7,15 @@
<para>
This chapter introduces the Yocto Project and gives you an idea of what you need to get started.
- You can find enough information to set your development host up and build or use images for
- hardware supported by the Yocto Project by reading the
+ You can find enough information to set up your development host and build or use images for
+ hardware supported by the Yocto Project by reading
<ulink url='http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html'>
- Yocto Project Quick Start</ulink> located on the <ulink url='http://www.yoctoproject.org'>
- Yocto Project website</ulink>.
+ The Yocto Project Quick Start</ulink>.
</para>
<para>
The remainder of this chapter summarizes what is in the Yocto Project Quick Start and provides
- some higher level concepts you might want to consider.
+ some higher-level concepts you might want to consider.
</para>
<section id='introducing-the-yocto-project'>
@@ -24,8 +23,8 @@
<para>
The Yocto Project is an open-source collaboration project focused on embedded Linux development.
- The project currently provides a build system and various ancillary tools suitable for the
- embedded developer.
+ The project currently provides a build system, which is sometimes referred to as "Poky",
+ and provides various ancillary tools suitable for the embedded developer.
The Yocto Project also features the Sato reference User Interface, which is optimized for
stylus driven, low-resolution screens.
</para>
@@ -37,7 +36,7 @@
While the Yocto Project does not provide a strict testing framework,
it does provide or generate for you artifacts that let you perform target-level and
emulated testing and debugging.
- And, if you are an Eclipse user, you can install an Eclipse Yocto Plug-in to allow you to
+ And, if you are an Eclipse IDE user, you can install an Eclipse Yocto Plug-in to allow you to
develop within that familiar environment.
</para>
</section>
@@ -51,50 +50,50 @@
<listitem><para><emphasis>Host System:</emphasis> You should have a reasonably current
Linux-based host system.
You will have the best results with a recent release of Fedora,
- OpenSUSE, or Ubuntu as these releases are frequently tested and officially supported
- host systems.
+ OpenSUSE, or Ubuntu as these releases are frequently tested against the Yocto Project
+ and officially supported.
You should also have about 100 gigabytes of free disk space for building images.
</para></listitem>
<listitem><para><emphasis>Packages:</emphasis> The Yocto Project requires certain packages
exist on your development system (e.g. Python 2.6 or 2.7).
- See <ulink url='http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html#packages'>
- The Packages</ulink> section in the Yocto Project Quick start for the exact package
- requirements and the installation commands for the supported distributions.</para></listitem>
+ See "<ulink url='http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html#packages'>The Packages</ulink>"
+ section in the Yocto Project Quick start for the exact package
+ requirements and the installation commands to install them
+ for the supported distributions.</para></listitem>
<listitem id='local-yp-release'><para><emphasis>Yocto Project Release:</emphasis>
You need a release of the Yocto Project.
You can get set up with local Yocto Project files one of two ways depending on whether you
are going to be contributing back into the Yocto Project source repository or not.
<note>
- Regardless of the method you use, this manual will refer to the resulting
- hierarchical set of files as "the local Yocto Project files."
+ Regardless of the method you use, this manual refers to the resulting
+ hierarchical set of files as "the Yocto Project files" or "the Yocto Project file
+ structure."
</note>
<itemizedlist>
<listitem><para><emphasis>Tarball Extraction:</emphasis> If you are not going to contribute
- back into the Yocto Project you can simply download the Yocto Project release you want
+ back into the Yocto Project, you can simply download the Yocto Project release you want
from the website’s <ulink url='http://yoctoproject.org/download'>download page</ulink>.
Once you have the tarball, just extract it into a directory of your choice.</para>
-
<para>For example, the following command extracts the Yocto Project 1.1 release tarball
- into the current working directory and sets up a file structure whose top-level
- directory is named <filename>poky-1.1</filename>:
- <literallayout class='monospaced'>
+ into the current working directory and sets up the Yocto Project file structure
+ with a top-level directory named <filename>poky-1.1</filename>:
+ <literallayout class='monospaced'>
$ tar xfj poky-1.1.tar.bz2
- </literallayout></para>
- <para>This method does not produce a <filename>poky</filename> Git repository.
- You end up simply with a local snapshot of Yocto Project files that are based on the
- particular release in the tarball.</para></listitem>
+ </literallayout></para>
+ <para>This method does not produce a Git repository.
+ Instead, you simply end up with a local snapshot of the
+ Yocto Project files that are based on the particular release in the
+ tarball.</para></listitem>
<listitem><para><emphasis>Git Repository Method:</emphasis> If you are going to be contributing
- back into the Yocto Project you should use Git commands to set up a local
- <filename>poky</filename> Git repository of the Yocto Project.
+ back into the Yocto Project, you should use Git commands to set up a local
+ Git repository of the Yocto Project files.
Doing so creates a Git repository with a complete history of changes and allows
you to easily submit your changes upstream to the project.</para>
-
- <para>The following transcript shows how to clone the <filename>poky</filename>
+ <para>The following transcript shows how to clone the Yocto Project files'
Git repository into the current working directory.
The command creates the repository in a directory named <filename>poky</filename>.
- For information on the Yocto Project and Git, see
- <xref linkend='git'>Git</xref> in
- <xref linkend='dev-manual-newbie'>Working with Open Source Code</xref>.
+ For information on the Yocto Project and Git, see the
+ "<link linkend='git'>Git</link>" section.
<literallayout class='monospaced'>
$ git clone git://git.yoctoproject.org/poky
Initialized empty Git repository in /home/scottrif/poky/.git/
@@ -104,28 +103,28 @@
Receiving objects: 100% (107624/107624), 69.74 MiB | 483 KiB/s, done.
Resolving deltas: 100% (73393/73393), done.
</literallayout></para>
-
- <para>For another example of how to set up your own local Git repositories see this
+ <para>For another example of how to set up your own local Git repositories, see this
<ulink url='https://wiki.yoctoproject.org/wiki/Transcript:_from_git_checkout_to_meta-intel_BSP'>
wiki page</ulink>, which describes how to create both <filename>poky</filename>
and <filename>meta-intel</filename> Git repositories.</para></listitem>
</itemizedlist></para></listitem>
<listitem id='local-kernel-files'><para><emphasis>Linux Yocto Kernel:</emphasis>
- If you are going to be making modifications to a supported Linux Yocto kernel you
- need to get set up so that you can edit local copies of the source.
+ If you are going to be making modifications to a supported Linux Yocto kernel, you
+ need to establish local copies of the source.
This setup involves creating a bare clone of the Linux Yocto kernel and then cloning
that repository.
You can create the bare clone and the copy of the bare clone anywhere you like.
For simplicity, it is recommended that you create these structures outside of the
- Yocto Project files Git repository.</para>
+ Yocto Project files' Git repository.</para>
<para>As an example, the following transcript shows how to create the bare clone
of the <filename>linux-yocto-3.0</filename> kernel and then create a copy of
that clone.
- <note>If you currently have a local Linux Yocto kernel Git repository, you can
- reference this local repository rather than the upstream Git repository as
+ <note>When you have a local Linux Yocto kernel Git repository, you can
+ reference that repository rather than the upstream Git repository as
part of the <filename>clone</filename> command.
Doing so can speed up the process.</note>
- The bare clone is named <filename>linux-yocto-3.0.git</filename>, while the
+ In the following example, the bare clone is named
+ <filename>linux-yocto-3.0.git</filename>, while the
copy is named <filename>linux-yocto-3.0</filename>:
<literallayout class='monospaced'>
$ git clone --bare git://git.yoctoproject.org/linux-yocto-3.0 linux-yocto-3.0.git
@@ -147,7 +146,7 @@
The <filename>poky-extras</filename> Git repository contains metadata needed to
build the kernel image.
In particular, it contains the kernel <filename>.bbappend</filename> files that you
- edit to point to your locally modified kernel source files and to build kernel
+ edit to point to your locally modified kernel source files and to build the kernel
image.
Pointing to these local files is much more efficient than requiring a download of the
source files from upstream each time you make changes to the kernel.</para>
@@ -166,8 +165,8 @@
Receiving objects: 100% (531/531), 517.86 KiB, done.
Resolving deltas: 100% (138/138), done.
</literallayout></para></listitem>
- <listitem><para><emphasis>Supported Board Support Packages (BSPs):</emphasis> The same considerations
- exist for BSPs.
+ <listitem><para><emphasis>Supported Board Support Packages (BSPs):</emphasis>
+ Similar considerations exist for BSPs.
You can get set up for BSP development one of two ways: tarball extraction or
with a local Git repository.
Regardless of the method you use, the Yocto Project uses the following BSP layer
@@ -185,16 +184,16 @@
<itemizedlist>
<listitem><para><emphasis>Tarball Extraction:</emphasis> You can download any released
BSP tarball from the same
- <ulink url='http://yoctoproject.org/download'>download site</ulink>.
- Once you have the tarball just extract it into a directory of your choice.
+ <ulink url='http://yoctoproject.org/download'>download site</ulink> used
+ to get the Yocto Project release.
+ Once you have the tarball, just extract it into a directory of your choice.
Again, this method just produces a snapshot of the BSP layer in the form
of a hierarchical directory structure.</para></listitem>
<listitem><para><emphasis>Git Repository Method:</emphasis> If you are working
- with a <filename>poky</filename> Git repository you should also set up a
+ with a Yocto Project files Git repository, you should also set up a
<filename>meta-intel</filename> Git repository.
Typically, you set up the <filename>meta-intel</filename> Git repository inside
- the <filename>poky</filename> Git repository.</para>
-
+ the Yocto Project files Git repository.</para>
<para>For example, the following transcript shows the steps to clone the
<filename>meta-intel</filename>
Git repository inside the <filename>poky</filename> Git repository.
@@ -208,18 +207,17 @@
Receiving objects: 100% (1325/1325), 1.56 MiB | 330 KiB/s, done.
Resolving deltas: 100% (546/546), done.
</literallayout></para>
-
<para>The same
<ulink url='https://wiki.yoctoproject.org/wiki/Transcript:_from_git_checkout_to_meta-intel_BSP'>
wiki page</ulink> referenced earlier covers how to
set up the <filename>meta-intel</filename> Git repository.</para></listitem>
</itemizedlist></para></listitem>
<listitem><para><emphasis>Eclipse Yocto Plug-in:</emphasis> If you are developing
- applications using the
- Eclipse Integrated Development Environment (IDE) you will need this plug-in.
+ applications using the Eclipse Integrated Development Environment (IDE),
+ you will need this plug-in.
See the
- <ulink url='http://www.yoctoproject.org/docs/adt-manual/adt-manual.html#setting-up-the-eclipse-ide'>
- Setting up the Eclipse IDE</ulink> section in the Yocto Application Development Toolkit (ADT)
+ "<ulink url='http://www.yoctoproject.org/docs/adt-manual/adt-manual.html#setting-up-the-eclipse-ide'>Setting up the Eclipse IDE</ulink>"
+ section in the Yocto Application Development Toolkit (ADT)
User’s Guide for more information.</para></listitem>
</itemizedlist>
</para>
@@ -231,8 +229,8 @@
<para>
The build process creates an entire Linux distribution, including the toolchain, from source.
For more information on this topic, see the
- <ulink url='http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html#building-image'>
- Building an Image</ulink> section in the Yocto Project Quick Start.
+ "<ulink url='http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html#building-image'>Building an Image</ulink>"
+ section in the Yocto Project Quick Start.
</para>
<para>
@@ -244,7 +242,7 @@
script.</para></listitem>
<listitem><para>Optionally ensure the <filename>conf/local.conf</filename> configuration file is set
up how you want it.
- This file defines the target machine architecture and and other build options.</para></listitem>
+ This file defines the target machine architecture and other build options.</para></listitem>
<listitem><para>Build the image using the BitBake command.
If you want information on Bitbake, see the user manual at
<ulink url='http://docs.openembedded.org/bitbake/html'></ulink>.</para></listitem>
@@ -260,16 +258,17 @@
<para>
Another option you have to get started is to use pre-built binaries.
This scenario is ideal for developing software applications to run on your target hardware.
- To do this you need to install the stand-alone Yocto toolchain tarball and then download the
- pre-built kernel that you will boot using the QEMU emulator.
- Next, you must download the filesystem for your target machine’s architecture.
- Finally, you set up the environment to emulate the hardware then start the emulator.
+ To do this, you need to install the stand-alone Yocto Project cross-toolchain tarball and
+ then download the pre-built kernel that you will boot in the QEMU emulator.
+ Next, you must download and extract the target root filesystem for your target
+ machine’s architecture.
+ Finally, you set up the environment to emulate the hardware and then start the QEMU emulator.
</para>
<para>
You can find details on all these steps in the
- <ulink url='http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html#using-pre-built'>
- Using Pre-Built Binaries and QEMU</ulink> section in the Yocto Project Quick Start.
+ "<ulink url='http://www.yoctoproject.org/docs/yocto-quick-start/yocto-project-qs.html#using-pre-built'>Using Pre-Built Binaries and QEMU</ulink>"
+ section of the Yocto Project Quick Start.
</para>
</section>
</chapter>
OpenPOWER on IntegriCloud