summaryrefslogtreecommitdiffstats
path: root/documentation/getting-started/eclipse/html/getting-started/sdk-generation-dev-environment.html
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/getting-started/eclipse/html/getting-started/sdk-generation-dev-environment.html')
-rw-r--r--documentation/getting-started/eclipse/html/getting-started/sdk-generation-dev-environment.html72
1 files changed, 72 insertions, 0 deletions
diff --git a/documentation/getting-started/eclipse/html/getting-started/sdk-generation-dev-environment.html b/documentation/getting-started/eclipse/html/getting-started/sdk-generation-dev-environment.html
new file mode 100644
index 0000000000..1dfda5fab5
--- /dev/null
+++ b/documentation/getting-started/eclipse/html/getting-started/sdk-generation-dev-environment.html
@@ -0,0 +1,72 @@
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4<title>2.8.5.6. SDK Generation</title>
5<link rel="stylesheet" type="text/css" href="../book.css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7<link rel="home" href="index.html" title="Getting Started With Yocto Project">
8<link rel="up" href="bitbake-dev-environment.html" title="2.8.5. BitBake">
9<link rel="prev" href="image-generation-dev-environment.html" title="2.8.5.5. Image Generation">
10<link rel="next" href="stamp-files-and-the-rerunning-of-tasks.html" title="2.8.5.7. Stamp Files and the Rerunning of Tasks">
11</head>
12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" title="2.8.5.6. SDK Generation">
13<div class="titlepage"><div><div><h4 class="title">
14<a name="sdk-generation-dev-environment"></a>2.8.5.6. SDK Generation</h4></div></div></div>
15<p>
16 The OpenEmbedded build system uses BitBake to generate the
17 Software Development Kit (SDK) installer script for both the
18 standard and extensible SDKs:
19 <img src="figures/sdk-generation.png" align="middle">
20 </p>
21<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
22<h3 class="title">Note</h3>
23 For more information on the cross-development toolchain
24 generation, see the
25 "<a class="link" href="cross-development-toolchain-generation.html" title="3.2. Cross-Development Toolchain Generation">Cross-Development Toolchain Generation</a>"
26 section.
27 For information on advantages gained when building a
28 cross-development toolchain using the
29 <a class="link" href="../ref-manual/ref-tasks-populate_sdk.html" target="_self"><code class="filename">do_populate_sdk</code></a>
30 task, see the
31 "<a class="link" href="../sdk-manual/sdk-building-an-sdk-installer.html" target="_self">Building an SDK Installer</a>"
32 section in the Yocto Project Application Development and the
33 Extensible Software Development Kit (SDK) manual.
34 </div>
35<p>
36 Like image generation, the SDK script process consists of
37 several stages and depends on many variables.
38 The <code class="filename">do_populate_sdk</code> and
39 <code class="filename">do_populate_sdk_ext</code> tasks use these
40 key variables to help create the list of packages to actually
41 install.
42 For information on the variables listed in the figure, see the
43 "<a class="link" href="sdk-dev-environment.html" title="2.8.7. Application Development SDK">Application Development SDK</a>"
44 section.
45 </p>
46<p>
47 The <code class="filename">do_populate_sdk</code> task helps create
48 the standard SDK and handles two parts: a target part and a
49 host part.
50 The target part is the part built for the target hardware and
51 includes libraries and headers.
52 The host part is the part of the SDK that runs on the
53 <a class="link" href="../ref-manual/var-SDKMACHINE.html" target="_self"><code class="filename">SDKMACHINE</code></a>.
54 </p>
55<p>
56 The <code class="filename">do_populate_sdk_ext</code> task helps create
57 the extensible SDK and handles host and target parts
58 differently than its counter part does for the standard SDK.
59 For the extensible SDK, the task encapsulates the build system,
60 which includes everything needed (host and target) for the SDK.
61 </p>
62<p>
63 Regardless of the type of SDK being constructed, the
64 tasks perform some cleanup after which a cross-development
65 environment setup script and any needed configuration files
66 are created.
67 The final output is the Cross-development
68 toolchain installation script (<code class="filename">.sh</code> file),
69 which includes the environment setup script.
70 </p>
71</div></body>
72</html>