diff options
Diffstat (limited to 'documentation')
-rw-r--r-- | documentation/ref-manual/closer-look.xml | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/documentation/ref-manual/closer-look.xml b/documentation/ref-manual/closer-look.xml index 0a6c56c048..9ce92af910 100644 --- a/documentation/ref-manual/closer-look.xml +++ b/documentation/ref-manual/closer-look.xml | |||
@@ -964,6 +964,85 @@ | |||
964 | filesystem have correct ownership. | 964 | filesystem have correct ownership. |
965 | </note> | 965 | </note> |
966 | </section> | 966 | </section> |
967 | |||
968 | <section id='sdk-generation-dev-environment'> | ||
969 | <title>SDK Generation</title> | ||
970 | |||
971 | <para> | ||
972 | The OpenEmbedded build system uses BitBake to generate the | ||
973 | Software Development Kit (SDK) installer script and the | ||
974 | cross-development environment setup script: | ||
975 | <imagedata fileref="figures/sdk-generation.png" align="center" width="6in" depth="7in" /> | ||
976 | </para> | ||
977 | |||
978 | <note> | ||
979 | For more information on the cross-development toolchain | ||
980 | generation, see the | ||
981 | "<link linkend='cross-development-toolchain-generation'>Cross-Development Toolchain Generation</link>" | ||
982 | section. | ||
983 | </note> | ||
984 | |||
985 | <para> | ||
986 | Like image generation, the SDK script process consists of | ||
987 | several stages and depends on many variables. | ||
988 | The <filename>do_populate_sdk</filename> task uses these | ||
989 | key variables to help create the list of packages to actually | ||
990 | install: | ||
991 | <itemizedlist> | ||
992 | <listitem><para><link linkend='var-DEPLOY_DIR'><filename>DEPLOY_DIR</filename></link>: | ||
993 | Points to the <filename>deploy</filename> | ||
994 | directory.</para></listitem> | ||
995 | <listitem><para><link linkend='var-SDKMACHINE'><filename>SDKMACHINE</filename></link>: | ||
996 | Specifies the architecture of the machine | ||
997 | on which the cross-development tools are run to | ||
998 | create packages for the target hardware. | ||
999 | </para></listitem> | ||
1000 | <listitem><para><link linkend='var-SDKIMAGE_FEATURES'><filename>SDKIMAGE_FEATURES</filename></link>: | ||
1001 | Lists the features to include in the "target" part | ||
1002 | of the SDK. | ||
1003 | </para></listitem> | ||
1004 | <listitem><para><link linkend='var-TOOLCHAIN_HOST_TASK'><filename>TOOLCHAIN_HOST_TASK</filename></link>: | ||
1005 | Lists packages that make up the host | ||
1006 | part of the SDK (i.e. the part that runs on | ||
1007 | the <filename>SDKMACHINE</filename>). | ||
1008 | When you use | ||
1009 | <filename>bitbake -c populate_sdk <imagename></filename> | ||
1010 | to create the SDK, a set of default packages | ||
1011 | apply. | ||
1012 | This variable allows you to add more packages. | ||
1013 | </para></listitem> | ||
1014 | <listitem><para><link linkend='var-TOOLCHAIN_TARGET_TASK'><filename>TOOLCHAIN_TARGET_TASK</filename></link>: | ||
1015 | Lists packages that make up the target part | ||
1016 | of the SDK (i.e. the part built for the | ||
1017 | target hardware). | ||
1018 | </para></listitem> | ||
1019 | </itemizedlist> | ||
1020 | </para> | ||
1021 | |||
1022 | <para> | ||
1023 | The <filename>do_populate_sdk</filename> task handles two | ||
1024 | parts: a target part and a host part. | ||
1025 | The target part is the part built for the target hardware and | ||
1026 | includes libraries and headers. | ||
1027 | The host part is the part of the SDK that runs on the | ||
1028 | <link linkend='var-SDKMACHINE'><filename>SDKMACHINE</filename></link>. | ||
1029 | </para> | ||
1030 | |||
1031 | <para> | ||
1032 | Once both parts are constructed, the | ||
1033 | <filename>do_populate_sdk</filename> task performs some cleanup | ||
1034 | on both parts. | ||
1035 | After the cleanup, the task creates a cross-development | ||
1036 | environment setup script and any configuration files that | ||
1037 | might be needed. | ||
1038 | </para> | ||
1039 | |||
1040 | <para> | ||
1041 | The final output of the task is the Cross-development | ||
1042 | toolchain installation script (<filename>.sh</filename> file) | ||
1043 | and the environment setup script. | ||
1044 | </para> | ||
1045 | </section> | ||
967 | </section> | 1046 | </section> |
968 | 1047 | ||
969 | <section id='images-dev-environment'> | 1048 | <section id='images-dev-environment'> |