documentation/dev-manual/dev-manual-intro.xml: minor edits.

Some indentations applied.  Also, a few minor changes to some
wordings.

(From yocto-docs rev: a166f41a5bbf3590d8a2fabbee267bdd190f19dd)

Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Scott Rifenbark 2011-09-19 08:59:34 -07:00 committed by Richard Purdie
parent 5cd07954ea
commit f343aa4cc6
1 changed files with 163 additions and 169 deletions

View File

@ -4,183 +4,177 @@
<chapter id='dev-manual-intro'> <chapter id='dev-manual-intro'>
<title>The Yocto Project Development Manual</title> <title>The Yocto Project Development Manual</title>
<section id='intro'>
<title>Introduction</title>
<para> <para>
Welcome to the Yocto Project Development Manual! Welcome to the Yocto Project Development Manual!
This manual gives you an idea of how to use the Yocto Project to develop embedded Linux This manual gives you an idea of how to use the Yocto Project to develop embedded Linux
images and user-space applications to run on targeted devices. images and user-space applications to run on targeted devices.
Reading this manual gives you an overview of image, kernel, and user-space application development Reading this manual gives you an overview of image, kernel, and user-space application development
using the Yocto Project. using the Yocto Project.
Because much of the information in this manual is general, it contains many references to other Because much of the information in this manual is general, it contains many references to other
sources where you can find more detail. sources where you can find more detail.
For example, detailed information on Git, repositories and open-source in general can be found in many places. For example, detailed information on Git, repositories and open-source in general
Another example is how to get set up to use the Yocto Project, which our Yocto Project Quick Start covers. can be found in many places.
</para> Another example is how to get set up to use the Yocto Project, which our Yocto Project Quick Start covers.
</para>
<para> <para>
The Yocto Project Development Manual, however, does provide detailed examples on how to create a The Yocto Project Development Manual, however, does provide detailed examples on how to create a
Board Support Package (BSP), change the kernel source code, and re-configure the kernel. Board Support Package (BSP), change the kernel source code, and re-configure the kernel.
You can find this information in the appendices of the manual. You can find this information in the appendices of the manual.
</para> </para>
</section>
<section id='intro'> <section id='what-this-manual-provides'>
<title>Introduction</title> <title>What this Manual Provides</title>
<para> <para>
Welcome to the Yocto Project Development Guide! The following list describes what you can get from this guide:
This guide provides a general view of the development process using the Yocto Project. <itemizedlist>
This guide is just that a guide. <listitem><para>Information that lets you get set
It helps you understand the bigger picture involving development using the Yocto Project. up to develop using the Yocto Project.</para></listitem>
</para> <listitem><para>Information to help developers that are new to the open source environment
</section> and to the distributed revision control system Git, which the Yocto Project
uses.</para></listitem>
<listitem><para>An understanding of common end-to-end development models.</para></listitem>
<listitem><para>Development case overviews for both system development and user-space
applications.</para></listitem>
<listitem><para>An overview and understanding of the emulation environment used with
the Yocto Project (QEMU).</para></listitem>
<!-- <listitem><para>A discussion of target-level analysis techniques, tools, tips,
and tricks.</para></listitem>
<listitem><para>Considerations for deploying your final product.</para></listitem> -->
<listitem><para>An understanding of basic kernel architecture and
concepts.</para></listitem>
<!-- <listitem><para>Information that will help you migrate an existing project to the
Yocto Project development environment.</para></listitem> -->
<listitem><para>Many references to other sources of related information.</para></listitem>
</itemizedlist>
</para>
</section>
<section id='what-this-manual-provides'> <section id='what-this-manual-does-not-provide'>
<title>What this Manual Provides</title> <title>What this Manual Does Not Provide</title>
<para> <para>
The following list describes what you can get from this guide: This manual will not give you the following:
<itemizedlist> <itemizedlist>
<listitem><para>Information that lets you get set <listitem><para>Step-by-step instructions if those instructions exist in other Yocto
up to develop using the Yocto Project.</para></listitem> Project documentation.
<listitem><para>Information to help developers that are new to the open source environment For example, The Application Development Toolkit (ADT) Users Guide contains detailed
and to the distributed revision control system Git, which the Yocto Project instruction on how to obtain and configure the Eclipse Yocto Plug-in.</para></listitem>
uses.</para></listitem> <listitem><para>Reference material.
<listitem><para>An understanding of common end-to-end development models.</para></listitem> This type of material resides in an appropriate reference manual.
<listitem><para>Development case overviews for both system development and user-space For example, system variables are documented in the
applications.</para></listitem> <ulink url='http://www.yoctoproject.org/docs/1.1/poky-ref-manual/poky-ref-manual.html'>
<listitem><para>An overview and understanding of the emulation environment used with Yocto Project Reference Manual</ulink>.</para></listitem>
the Yocto Project (QEMU).</para></listitem> <listitem><para>Detailed public information that is not specific to the Yocto Project.
<listitem><para>A discussion of target-level analysis techniques, tools, tips, For example, exhaustive information on how to use Git is covered better through the
and tricks.</para></listitem> Internet than in this manual.</para></listitem>
<listitem><para>Considerations for deploying your final product.</para></listitem> </itemizedlist>
<listitem><para>An understanding of basic kernel architecture and </para>
concepts.</para></listitem> </section>
<listitem><para>Information that will help you migrate an existing project to the
Yocto Project development environment.</para></listitem>
<listitem><para>Many references to other sources of related information.</para></listitem>
</itemizedlist>
</para>
</section>
<section id='what-this-manual-does-not-provide'> <section id='other-information'>
<title>What this Manual Does Not Provide</title> <title>Other Information</title>
<para>
This manual will not give you the following:
<itemizedlist>
<listitem><para>Step-by-step instructions if those instructions exist in other Yocto
Project documentation.
For example, The Application Development Toolkit (ADT) Users Guide contains detailed
instruction on how to obtain and configure the Eclipse Yocto Plug-in.</para></listitem>
<listitem><para>Reference material.
This type of material resides in an appropriate reference manual.
For example, system variables are documented in the Poky Reference Manual.</para></listitem>
<listitem><para>Detailed public information that is not specific to the Yocto Project.
For example, exhaustive information on how to use Git is covered better through the
Internet than in this manual.</para></listitem>
</itemizedlist>
</para>
</section>
<section id='other-information'>
<title>Other Information</title>
<para> <para>
Because this manual presents overview information for many different topics, you will Because this manual presents overview information for many different topics, you will
need to supplement it with other information. need to supplement it with other information.
The following list presents other sources of information you might find helpful: The following list presents other sources of information you might find helpful:
<itemizedlist> <itemizedlist>
<listitem><para><emphasis>The <ulink url='http://www.yoctoproject.org'>Yocto Project Website</ulink>: <listitem><para><emphasis>The <ulink url='http://www.yoctoproject.org'>Yocto Project Website</ulink>:
</emphasis> The home page for the Yocto Project provides lots of information on the project </emphasis> The home page for the Yocto Project provides lots of information on the project
as well as links to software and documentation.</para></listitem> as well as links to software and documentation.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.yoctoproject.org/docs/1.1/yocto-project-qs/yocto-project-qs.html'> <ulink url='http://www.yoctoproject.org/docs/1.1/yocto-project-qs/yocto-project-qs.html'>
The Yocto Project Quick Start</ulink>:</emphasis> This short document lets you get started The Yocto Project Quick Start</ulink>:</emphasis> This short document lets you get started
with the Yocto Project quickly and start building an image.</para></listitem> with the Yocto Project quickly and start building an image.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.yoctoproject.org/docs/1.1/poky-ref-manual/poky-ref-manual.html'> <ulink url='http://www.yoctoproject.org/docs/1.1/poky-ref-manual/poky-ref-manual.html'>
The Yocto Project Reference Manual</ulink>:</emphasis> This manual is a reference The Yocto Project Reference Manual</ulink>:</emphasis> This manual is a reference
guide to the Yocto Project build component known as "Poky." guide to the Yocto Project build component known as "Poky."
The manual also contains a reference chapter on Board Support Package (BSP) The manual also contains a reference chapter on Board Support Package (BSP)
layout.</para></listitem> layout.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.yoctoproject.org/docs/1.1/adt-manual/adt-manual.html'> <ulink url='http://www.yoctoproject.org/docs/1.1/adt-manual/adt-manual.html'>
The Yocto Project Application Development Toolkit (ADT) User's Guide</ulink>:</emphasis> The Yocto Project Application Development Toolkit (ADT) User's Guide</ulink>:</emphasis>
This guide provides information that lets you get going with the ADT to This guide provides information that lets you get going with the ADT to
develop projects using the Yocto Project.</para></listitem> develop projects using the Yocto Project.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.yoctoproject.org/docs/1.1/bsp-guide/bsp-guide.html'> <ulink url='http://www.yoctoproject.org/docs/1.1/bsp-guide/bsp-guide.html'>
The Yocto Project Board Support Package (BSP) Developer's Guide</ulink>:</emphasis> The Yocto Project Board Support Package (BSP) Developer's Guide</ulink>:</emphasis>
This guide defines the structure for BSP components. This guide defines the structure for BSP components.
Having a commonly understood structure encourages standardization.</para></listitem> Having a commonly understood structure encourages standardization.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.yoctoproject.org/docs/1.1/kernel-manual/kernel-manual.html'> <ulink url='http://www.yoctoproject.org/docs/1.1/kernel-manual/kernel-manual.html'>
The Yocto Project Kernel Architecture and Use Manual</ulink>:</emphasis> The Yocto Project Kernel Architecture and Use Manual</ulink>:</emphasis>
This manual describes the architecture of the Yocto Project kernel and provides This manual describes the architecture of the Yocto Project kernel and provides
some work flow examples.</para></listitem> some work flow examples.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.youtube.com/watch?v=3ZlOu-gLsh0'> <ulink url='http://www.youtube.com/watch?v=3ZlOu-gLsh0'>
Yocto Eclipse Plug-in</ulink>:</emphasis> A step-by-step instructional video that Yocto Eclipse Plug-in</ulink>:</emphasis> A step-by-step instructional video that
demonstrates how an application developer uses Yocto Plug-in features within demonstrates how an application developer uses Yocto Plug-in features within
the Eclipse IDE.</para></listitem> the Eclipse IDE.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://wiki.yoctoproject.org/wiki/FAQ'>FAQ</ulink>:</emphasis> <ulink url='http://wiki.yoctoproject.org/wiki/FAQ'>FAQ</ulink>:</emphasis>
A list of commonly asked questions and their answers.</para></listitem> A list of commonly asked questions and their answers.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.yoctoproject.org/download/yocto/yocto-project-1.0-release-notes-poky-5.0'> <ulink url='http://www.yoctoproject.org/download/yocto/yocto-project-1.0-release-notes-poky-5.0'>
Release Notes</ulink>:</emphasis> Features, updates and known issues for the current Release Notes</ulink>:</emphasis> Features, updates and known issues for the current
release of the Yocto Project.</para></listitem> release of the Yocto Project.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://bugzilla.yoctoproject.org/'>Bugzilla</ulink>:</emphasis> <ulink url='http://bugzilla.yoctoproject.org/'>Bugzilla</ulink>:</emphasis>
The bug tracking application the Yocto Project uses. The bug tracking application the Yocto Project uses.
If you find problems with the Yocto Project, you should report them using this If you find problems with the Yocto Project, you should report them using this
application.</para></listitem> application.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
Yocto Project Mailing Lists:</emphasis> To subscribe to the Yocto Project mailing Yocto Project Mailing Lists:</emphasis> To subscribe to the Yocto Project mailing
lists, click on the following URLs and follow the instructions: lists, click on the following URLs and follow the instructions:
<itemizedlist> <itemizedlist>
<listitem><para><ulink url='http://lists.yoctoproject.org/listinfo/yocto'></ulink> for a <listitem><para><ulink url='http://lists.yoctoproject.org/listinfo/yocto'></ulink> for a
Yocto Discussions mailing list.</para></listitem> Yocto Project Discussions mailing list.</para></listitem>
<listitem><para><ulink url='http://lists.yoctoproject.org/listinfo/poky'></ulink> for a <listitem><para><ulink url='http://lists.yoctoproject.org/listinfo/poky'></ulink> for a
Yocto Project Discussions mailing list.</para></listitem> Yocto Project Discussions mailing list about the Poky build system.</para></listitem>
<listitem><para><ulink url='http://lists.yoctoproject.org/listinfo/yocto-announce'></ulink> <listitem><para><ulink url='http://lists.yoctoproject.org/listinfo/yocto-announce'></ulink>
for a mailing list to receive offical Yocto Project announcements for developments and for a mailing list to receive offical Yocto Project announcements for developments and
as well as Yocto Project milestones.</para></listitem> as well as Yocto Project milestones.</para></listitem>
</itemizedlist></para></listitem> </itemizedlist></para></listitem>
<listitem><para><emphasis>Internet Relay Chat (IRC):</emphasis> <listitem><para><emphasis>Internet Relay Chat (IRC):</emphasis>
Two IRC channels on freenode are available Two IRC channels on freenode are available
for Yocto Project and Poky discussions: <filename>#yocto</filename> and for Yocto Project and Poky discussions: <filename>#yocto</filename> and
<filename>#poky</filename>.</para></listitem> <filename>#poky</filename>.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.openedhand.com/'>OpenedHand</ulink>:</emphasis> <ulink url='http://www.openedhand.com/'>OpenedHand</ulink>:</emphasis>
The company where the Yocto Project build system Poky was first developed. The company where the Yocto Project build system Poky was first developed.
OpenedHand has since been acquired by Intel Corporation.</para></listitem> OpenedHand has since been acquired by Intel Corporation.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.intel.com/'>Intel Corporation</ulink>:</emphasis> <ulink url='http://www.intel.com/'>Intel Corporation</ulink>:</emphasis>
The company who acquired OpenedHand in 2008 and continues development on the The company who acquired OpenedHand in 2008 and continues development on the
Yocto Project.</para></listitem> Yocto Project.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://www.openembedded.org/'>OpenEmbedded</ulink>:</emphasis> <ulink url='http://www.openembedded.org/'>OpenEmbedded</ulink>:</emphasis>
The upstream, generic, embedded distribution the Yocto Project build system (Poky) derives The upstream, generic, embedded distribution the Yocto Project build system (Poky) derives
from and to which it contributes.</para></listitem> from and to which it contributes.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://developer.berlios.de/projects/bitbake/'> <ulink url='http://developer.berlios.de/projects/bitbake/'>
Bitbake</ulink>:</emphasis> The tool used to process Yocto Project metadata.</para></listitem> Bitbake</ulink>:</emphasis> The tool used to process Yocto Project metadata.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://bitbake.berlios.de/manual/'> <ulink url='http://bitbake.berlios.de/manual/'>
BitBake User Manual</ulink>:</emphasis> A comprehensive guide to the BitBake tool. BitBake User Manual</ulink>:</emphasis> A comprehensive guide to the BitBake tool.
</para></listitem> </para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://pimlico-project.org/'>Pimlico</ulink>:</emphasis> <ulink url='http://pimlico-project.org/'>Pimlico</ulink>:</emphasis>
A suite of lightweight Personal Information Management (PIM) applications designed A suite of lightweight Personal Information Management (PIM) applications designed
primarily for handheld and mobile devices.</para></listitem> primarily for handheld and mobile devices.</para></listitem>
<listitem><para><emphasis> <listitem><para><emphasis>
<ulink url='http://wiki.qemu.org/Index.html'>QEMU</ulink>: <ulink url='http://wiki.qemu.org/Index.html'>QEMU</ulink>:
</emphasis> An open source machine emulator and virtualizer.</para></listitem> </emphasis> An open-source machine emulator and virtualizer.</para></listitem>
</itemizedlist> </itemizedlist>
</para> </para>
</section> </section>
</chapter> </chapter>
<!-- <!--
vim: expandtab tw=80 ts=4 vim: expandtab tw=80 ts=4