diff options
author | Kristi Rifenbark <kristi.rifenbark@gmail.com> | 2017-12-07 16:05:12 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-12-09 14:29:08 +0000 |
commit | b2aeaa88d56c20d55f209162059fe02283f111de (patch) | |
tree | 520f9593d1d4517655b535064bc05990008b6b2e /documentation/bsp-guide | |
parent | d07585addc6761f37ed306a84261aa76ded1e421 (diff) | |
download | poky-b2aeaa88d56c20d55f209162059fe02283f111de.tar.gz |
bsp-guide: Cleaned up Saul's notes
This section needs input from engineering.
It is incomplete, but as best as it can be for now.
(From yocto-docs rev: 1212f1eeebd23cb11c63889f3ee602e761450967)
Signed-off-by: Kristi Rifenbark <kristi.rifenbark@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/bsp-guide')
-rw-r--r-- | documentation/bsp-guide/bsp.xml | 94 |
1 files changed, 65 insertions, 29 deletions
diff --git a/documentation/bsp-guide/bsp.xml b/documentation/bsp-guide/bsp.xml index 21672b43ce..6f2aa384b2 100644 --- a/documentation/bsp-guide/bsp.xml +++ b/documentation/bsp-guide/bsp.xml | |||
@@ -151,7 +151,7 @@ | |||
151 | to work with BSP layers. | 151 | to work with BSP layers. |
152 | Once you have the host set up, you can create the layer | 152 | Once you have the host set up, you can create the layer |
153 | as described in the | 153 | as described in the |
154 | "<link linkend='creating-a-new-bsp-layer-using-the-yocto-bsp-script'>Creating a new BSP Layer Using the yocto-bsp Script</link>" | 154 | "<link linkend='creating-a-new-bsp-layer-using-the-bitbake-layers-script'>Creating a new BSP Layer Using the yocto-bsp Script</link>" |
155 | section. | 155 | section. |
156 | <note> | 156 | <note> |
157 | For structural information on BSPs, see the | 157 | For structural information on BSPs, see the |
@@ -866,7 +866,7 @@ | |||
866 | <para> | 866 | <para> |
867 | For an example that shows how to create a new layer using | 867 | For an example that shows how to create a new layer using |
868 | the tools, see the | 868 | the tools, see the |
869 | "<link linkend='creating-a-new-bsp-layer-using-the-yocto-bsp-script'>Creating a New BSP Layer Using the yocto-bsp Script</link>" | 869 | "<link linkend='creating-a-new-bsp-layer-using-the-bitbake-layers-script'>Creating a New BSP Layer Using the yocto-bsp Script</link>" |
870 | section. | 870 | section. |
871 | </para> | 871 | </para> |
872 | 872 | ||
@@ -901,7 +901,7 @@ | |||
901 | </para></listitem> | 901 | </para></listitem> |
902 | <listitem><para> | 902 | <listitem><para> |
903 | <emphasis>Create Your Own BSP Layer Using the | 903 | <emphasis>Create Your Own BSP Layer Using the |
904 | <link linkend='creating-a-new-bsp-layer-using-the-yocto-bsp-script'><filename>yocto-bsp</filename></link> | 904 | <link linkend='creating-a-new-bsp-layer-using-the-bitbake-layers-script'><filename>yocto-bsp</filename></link> |
905 | script:</emphasis> | 905 | script:</emphasis> |
906 | Layers are ideal for isolating and storing work for a | 906 | Layers are ideal for isolating and storing work for a |
907 | given piece of hardware. | 907 | given piece of hardware. |
@@ -912,7 +912,7 @@ | |||
912 | compliant with the Yocto Project is to use the | 912 | compliant with the Yocto Project is to use the |
913 | <filename>yocto-bsp</filename> script. | 913 | <filename>yocto-bsp</filename> script. |
914 | For information about that script, see the | 914 | For information about that script, see the |
915 | "<link linkend='creating-a-new-bsp-layer-using-the-yocto-bsp-script'>Creating a New BSP Layer Using the yocto-bsp Script</link>" | 915 | "<link linkend='creating-a-new-bsp-layer-using-the-bitbake-layers-script'>Creating a New BSP Layer Using the yocto-bsp Script</link>" |
916 | section.</para> | 916 | section.</para> |
917 | 917 | ||
918 | <para>Another example that illustrates a layer | 918 | <para>Another example that illustrates a layer |
@@ -1608,21 +1608,20 @@ | |||
1608 | </section> | 1608 | </section> |
1609 | 1609 | ||
1610 | 1610 | ||
1611 | <section id='creating-a-new-bsp-layer-using-the-yocto-bsp-script'> | 1611 | <section id='creating-a-new-bsp-layer-using-the-bitbake-layers-script'> |
1612 | <title>Creating a new BSP Layer Using the yocto-bsp Script</title> | 1612 | <title>Creating a new BSP Layer Using the <filename>bitbake-layers</filename> Script</title> |
1613 | 1613 | ||
1614 | <para> | 1614 | <para role='writernotes'> |
1615 | [SOMETHING ABOUT CREATING A GENERAL LAYER USING bitbake-layers SCRIPT] | 1615 | I have put in information that will be the basis of this section, |
1616 | The [MODIFICATION NAME] sub-command creates a new | 1616 | but it is missing a lot at this point. |
1617 | <link linkend='bsp-layers'>BSP layer</link> for any architecture | 1617 | This whole section needs reviewed and filled in with proper |
1618 | supported by the Yocto Project, as well as QEMU versions of the same. | 1618 | information. |
1619 | The default mode of the script's operation is to prompt you for | ||
1620 | information needed to generate the BSP layer. | ||
1621 | </para> | 1619 | </para> |
1622 | 1620 | ||
1623 | <para> | 1621 | <para> |
1624 | For the current set of BSPs, the [SCRIPT] prompts you for various | 1622 | [INTRODUCE THE PROCEDURE AND LINK BACK TO <link linkend='bsp-layers'>BSP layer</link>. |
1625 | important parameters such as: | 1623 | IF THERE IS A LAUNDRY LIST OF ITEMS THAT NEED DEFINITION OR GET SET |
1624 | UP AS A RESULT OF THIS PROCEDURE, LIST THEM HERE.] | ||
1626 | <itemizedlist> | 1625 | <itemizedlist> |
1627 | <listitem><para>[PAREMETER 1]</para></listitem> | 1626 | <listitem><para>[PAREMETER 1]</para></listitem> |
1628 | <listitem><para>[PARAMETER 2]</para></listitem> | 1627 | <listitem><para>[PARAMETER 2]</para></listitem> |
@@ -1635,11 +1634,49 @@ | |||
1635 | </para> | 1634 | </para> |
1636 | 1635 | ||
1637 | <para> | 1636 | <para> |
1638 | [ASSUMING STEP ONE IS RUNNING bitbake-layers TO CREATE GENERIC LAYER - INTRO] | 1637 | The following procedure creates a BSP layer: |
1639 | For instructions on how to create a general layer using the | 1638 | <itemizedlist> |
1640 | <filename>bitbake-layers</filename> script see the | 1639 | <listitem><para> |
1641 | "<ulink url='&YOCTO_DOCS_DEV_URL;#creating-a-general-layer-using-the-bitbake-layers-script'>Creating a General Layer Using the <filename>bitbake-layers</filename> Script</ulink>" | 1640 | <emphasis>Create General Layer:</emphasis> |
1642 | section. | 1641 | Use the <filename>bitbake-layers</filename> script with the |
1642 | <filename>create-layer</filename> subcommand to create a | ||
1643 | new general layer. | ||
1644 | For instructions on how to create a general layer using the | ||
1645 | <filename>bitbake-layers</filename> script, see the | ||
1646 | "<ulink url='&YOCTO_DOCS_DEV_URL;#creating-a-general-layer-using-the-bitbake-layers-script'>Creating a General Layer Using the <filename>bitbake-layers</filename> Script</ulink>" | ||
1647 | section in the Yocto Project Development Tasks Manual. | ||
1648 | </para></listitem> | ||
1649 | <listitem><para> | ||
1650 | <emphasis>Create a Machine Configuration File:</emphasis> | ||
1651 | Create a <filename>conf/machine/>machine<.conf</filename> | ||
1652 | file. | ||
1653 | See <filename>meta-yocto-bsp/conf/machine</filename> for sample | ||
1654 | <filename>>machine.conf<</filename> files. | ||
1655 | Other samples exist from other vendors such as | ||
1656 | <filename>meta-intel</filename>, <filename>meta-ti</filename>, | ||
1657 | and <filename>meta-freescale</filename> that have more specific machine | ||
1658 | and tuning examples. | ||
1659 | </para></listitem> | ||
1660 | <listitem><para> | ||
1661 | <emphasis>Create a Kernel Recipe:</emphasis> | ||
1662 | Create a kernel recipe in <filename>recipes-kernel/linux</filename> | ||
1663 | either using a linux-yocto kernel with a <filename>.bbappend</filename> | ||
1664 | file or a new custom kernel recipe file (i.e. <filename>.bb</filename> | ||
1665 | file). | ||
1666 | The BSP layers mentioned in the previous step also contain different | ||
1667 | kernel examples. | ||
1668 | You can start with the linux-yocto or use a custom kernel. | ||
1669 | See the | ||
1670 | "<ulink url='&YOCTO_DOCS_KERNEL_DEV_URL;#modifying-an-existing-recipe'>Modifying an Existing Recipe</ulink>" | ||
1671 | section in the Yocto Project Linux Kernel Development Manual | ||
1672 | for information on how to create a custom kernel. | ||
1673 | </para></listitem> | ||
1674 | </itemizedlist> | ||
1675 | </para> | ||
1676 | |||
1677 | <para role='writernotes'> | ||
1678 | [THERE IS MORE INFORMATION THAT NEEDS TO BE FILLED IN HERE. THIS NEEDS TO | ||
1679 | BE PROVIDED BY ENGINEERS.] | ||
1643 | </para> | 1680 | </para> |
1644 | 1681 | ||
1645 | <para> | 1682 | <para> |
@@ -1654,7 +1691,7 @@ | |||
1654 | and can easily be followed without requiring actual hardware. | 1691 | and can easily be followed without requiring actual hardware. |
1655 | </para> | 1692 | </para> |
1656 | 1693 | ||
1657 | <para> | 1694 | <!-- <para> |
1658 | [ASSUMING SIMLILAR ACTION OCCURS]As the [SUBCOMMAND] command runs, default values for | 1695 | [ASSUMING SIMLILAR ACTION OCCURS]As the [SUBCOMMAND] command runs, default values for |
1659 | the prompts appear in brackets. | 1696 | the prompts appear in brackets. |
1660 | Pressing enter without supplying anything on the command line or pressing enter | 1697 | Pressing enter without supplying anything on the command line or pressing enter |
@@ -1665,14 +1702,14 @@ | |||
1665 | <ulink url='&YOCTO_DOCS_REF_URL;#structure-core-script'><filename>&OE_INIT_FILE;</filename></ulink> | 1702 | <ulink url='&YOCTO_DOCS_REF_URL;#structure-core-script'><filename>&OE_INIT_FILE;</filename></ulink> |
1666 | setup script. | 1703 | setup script. |
1667 | </para> | 1704 | </para> |
1705 | --> | ||
1668 | 1706 | ||
1669 | <para> | 1707 | <para> |
1670 | Following is the complete example: | 1708 | Following is a complete example: |
1671 | <literallayout class='monospaced'> | 1709 | <literallayout class='monospaced'> |
1672 | [INSERT EXAMPLE] | 1710 | [INSERT EXAMPLE - NEED EXAMPLE] |
1673 | </literallayout> | 1711 | </literallayout> |
1674 | Take a closer look at the example now: | 1712 | <!-- |
1675 | [UPDATE EXAMPLE STRUCTURE BASED ON NEW INSTRUCTIONS] | ||
1676 | <orderedlist> | 1713 | <orderedlist> |
1677 | <listitem><para>For the QEMU architecture, | 1714 | <listitem><para>For the QEMU architecture, |
1678 | the script first prompts you for which emulated architecture to use. | 1715 | the script first prompts you for which emulated architecture to use. |
@@ -1710,6 +1747,7 @@ | |||
1710 | (i.e. <filename>poky/build</filename>). | 1747 | (i.e. <filename>poky/build</filename>). |
1711 | </para></listitem> | 1748 | </para></listitem> |
1712 | </orderedlist> | 1749 | </orderedlist> |
1750 | --> | ||
1713 | </para> | 1751 | </para> |
1714 | 1752 | ||
1715 | <para> | 1753 | <para> |
@@ -1724,10 +1762,8 @@ | |||
1724 | /usr/local/src/yocto/meta-myarm \ | 1762 | /usr/local/src/yocto/meta-myarm \ |
1725 | " | 1763 | " |
1726 | </literallayout> | 1764 | </literallayout> |
1727 | [YOCTO-KERNEL WILL BE REMOVED - THIS NEEDS UPDATED WITH NEW INFO] | ||
1728 | Adding the layer to this file allows the build system to build the BSP and | 1765 | Adding the layer to this file allows the build system to build the BSP and |
1729 | the <filename>yocto-kernel</filename> tool to be able to find the layer and | 1766 | find the layer along with other Metadata it needs. |
1730 | other Metadata it needs on which to operate. | ||
1731 | </para> | 1767 | </para> |
1732 | </section> | 1768 | </section> |
1733 | 1769 | ||
@@ -1736,7 +1772,7 @@ | |||
1736 | 1772 | ||
1737 | <para> | 1773 | <para> |
1738 | Assuming you have created a <link linkend='bsp-layers'>BSP Layer</link> using | 1774 | Assuming you have created a <link linkend='bsp-layers'>BSP Layer</link> using |
1739 | <link linkend='creating-a-new-bsp-layer-using-the-yocto-bsp-script'> | 1775 | <link linkend='creating-a-new-bsp-layer-using-the-bitbake-layers-script'> |
1740 | <filename>yocto-bsp</filename></link> and you added it to your | 1776 | <filename>yocto-bsp</filename></link> and you added it to your |
1741 | <ulink url='&YOCTO_DOCS_REF_URL;#var-BBLAYERS'><filename>BBLAYERS</filename></ulink> | 1777 | <ulink url='&YOCTO_DOCS_REF_URL;#var-BBLAYERS'><filename>BBLAYERS</filename></ulink> |
1742 | variable in the <filename>bblayers.conf</filename> file, you can now use | 1778 | variable in the <filename>bblayers.conf</filename> file, you can now use |