diff options
author | Scott Rifenbark <scott.m.rifenbark@intel.com> | 2014-05-09 10:36:57 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-05-13 07:50:58 +0100 |
commit | 2f4d0722ce42e6381228b335d2bbd5a5901bb594 (patch) | |
tree | 2d4aeb39f465cf7687fa28a4dcb1708d4a73b849 /documentation | |
parent | ab864d71fb85628e0f1980b84a23bad7a7e2baea (diff) | |
download | poky-2f4d0722ce42e6381228b335d2bbd5a5901bb594.tar.gz |
ref-manual: Added new chapter on task documentation
Changes to support a new chapter on the 51 tasks that the
OpenEmbedded build system defines. The changes include a new
file called ref-tasks.xml, changes to the ref-manual.xml
building file to include the new chapter, and a new bullet
item to the list that describes what is in the reference
manual.
(From yocto-docs rev: a816746051ec025014e515fb848b3e0e58d4c7be)
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/ref-manual/introduction.xml | 4 | ||||
-rw-r--r-- | documentation/ref-manual/ref-manual.xml | 2 | ||||
-rw-r--r-- | documentation/ref-manual/ref-tasks.xml | 497 |
3 files changed, 503 insertions, 0 deletions
diff --git a/documentation/ref-manual/introduction.xml b/documentation/ref-manual/introduction.xml index f48489a563..a61740d48b 100644 --- a/documentation/ref-manual/introduction.xml +++ b/documentation/ref-manual/introduction.xml | |||
@@ -69,6 +69,10 @@ | |||
69 | <link linkend='ref-classes'>Classes</link>:</emphasis> | 69 | <link linkend='ref-classes'>Classes</link>:</emphasis> |
70 | Describes the classes used in the Yocto Project.</para></listitem> | 70 | Describes the classes used in the Yocto Project.</para></listitem> |
71 | <listitem><para><emphasis> | 71 | <listitem><para><emphasis> |
72 | <link linkend='ref-tasks'>Tasks</link>:</emphasis> | ||
73 | Describes the tasks defined by the OpenEmbedded build system. | ||
74 | </para></listitem> | ||
75 | <listitem><para><emphasis> | ||
72 | <link linkend='ref-images'>Images</link>:</emphasis> | 76 | <link linkend='ref-images'>Images</link>:</emphasis> |
73 | Describes the standard images that the Yocto Project supports. | 77 | Describes the standard images that the Yocto Project supports. |
74 | </para></listitem> | 78 | </para></listitem> |
diff --git a/documentation/ref-manual/ref-manual.xml b/documentation/ref-manual/ref-manual.xml index 22f652de55..1ec1458f2d 100644 --- a/documentation/ref-manual/ref-manual.xml +++ b/documentation/ref-manual/ref-manual.xml | |||
@@ -123,6 +123,8 @@ | |||
123 | 123 | ||
124 | <xi:include href="ref-classes.xml"/> | 124 | <xi:include href="ref-classes.xml"/> |
125 | 125 | ||
126 | <xi:include href="ref-tasks.xml"/> | ||
127 | |||
126 | <xi:include href="ref-images.xml"/> | 128 | <xi:include href="ref-images.xml"/> |
127 | 129 | ||
128 | <xi:include href="ref-features.xml"/> | 130 | <xi:include href="ref-features.xml"/> |
diff --git a/documentation/ref-manual/ref-tasks.xml b/documentation/ref-manual/ref-tasks.xml new file mode 100644 index 0000000000..aea0858f73 --- /dev/null +++ b/documentation/ref-manual/ref-tasks.xml | |||
@@ -0,0 +1,497 @@ | |||
1 | <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" | ||
2 | "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" | ||
3 | [<!ENTITY % poky SYSTEM "../poky.ent"> %poky; ] > | ||
4 | |||
5 | <chapter id='ref-tasks'> | ||
6 | <title>Tasks</title> | ||
7 | |||
8 | <para> | ||
9 | Tasks are units of execution for BitBake. | ||
10 | Recipes (<filename>.bb</filename> files) use tasks to complete | ||
11 | configuring, compiling, and packaging software. | ||
12 | This chapter provides a reference of the tasks defined in the | ||
13 | OpenEmbedded build system. | ||
14 | </para> | ||
15 | |||
16 | <section id='normal-recipe-build-tasks'> | ||
17 | <title>Normal Recipe Build Tasks</title> | ||
18 | |||
19 | <para> | ||
20 | The following sections describe normal tasks associated with building | ||
21 | a recipe. | ||
22 | </para> | ||
23 | |||
24 | <section id='ref-tasks-build'> | ||
25 | <title><filename>do_build</filename></title> | ||
26 | |||
27 | <para> | ||
28 | Default task for a recipe - depends on all other normal tasks | ||
29 | required to 'build' a recipe. | ||
30 | </para> | ||
31 | </section> | ||
32 | |||
33 | <section id='ref-tasks-compile'> | ||
34 | <title><filename>do_compile</filename></title> | ||
35 | |||
36 | <para> | ||
37 | Compiles the source in the compilation directory. | ||
38 | </para> | ||
39 | </section> | ||
40 | |||
41 | <section id='ref-tasks-compile_ptest_base'> | ||
42 | <title><filename>do_compile_ptest_base</filename></title> | ||
43 | |||
44 | <para> | ||
45 | Compiles the runtime test suite included in the software being | ||
46 | built. | ||
47 | </para> | ||
48 | </section> | ||
49 | |||
50 | <section id='ref-tasks-configure'> | ||
51 | <title><filename>do_configure</filename></title> | ||
52 | |||
53 | <para> | ||
54 | Configures the source by enabling and disabling any build-time and | ||
55 | configuration options for the software being built. | ||
56 | </para> | ||
57 | </section> | ||
58 | |||
59 | <section id='ref-tasks-configure_ptest_base'> | ||
60 | <title><filename>do_configure_ptest_base</filename></title> | ||
61 | |||
62 | <para> | ||
63 | Configures the runtime test suite included in the software being | ||
64 | built. | ||
65 | </para> | ||
66 | </section> | ||
67 | |||
68 | <section id='ref-tasks-deploy'> | ||
69 | <title><filename>do_deploy</filename></title> | ||
70 | |||
71 | <para> | ||
72 | Writes deployable output files to the deploy directory. | ||
73 | </para> | ||
74 | </section> | ||
75 | |||
76 | <section id='ref-tasks-fetch'> | ||
77 | <title><filename>do_fetch</filename></title> | ||
78 | |||
79 | <para> | ||
80 | Fetches the source code. | ||
81 | </para> | ||
82 | </section> | ||
83 | |||
84 | <section id='ref-tasks-install'> | ||
85 | <title><filename>do_install</filename></title> | ||
86 | |||
87 | <para> | ||
88 | Copies files from the compilation directory to a holding area. | ||
89 | </para> | ||
90 | </section> | ||
91 | |||
92 | <section id='ref-tasks-install_ptest_base'> | ||
93 | <title><filename>do_install_ptest_base</filename></title> | ||
94 | |||
95 | <para> | ||
96 | Copies the runtime test suite files from the compilation directory | ||
97 | to a holding area. | ||
98 | </para> | ||
99 | </section> | ||
100 | |||
101 | <section id='ref-tasks-package'> | ||
102 | <title><filename>do_package</filename></title> | ||
103 | |||
104 | <para> | ||
105 | Analyzes the content of the holding area and splits it into subsets | ||
106 | based on available packages and files. | ||
107 | </para> | ||
108 | </section> | ||
109 | |||
110 | <section id='ref-tasks-package_index'> | ||
111 | <title><filename>do_package_index</filename></title> | ||
112 | |||
113 | <para> | ||
114 | Creates or updates the index in the Package Feed area. | ||
115 | </para> | ||
116 | </section> | ||
117 | |||
118 | <section id='ref-tasks-package_write_deb'> | ||
119 | <title><filename>do_package_write_deb</filename></title> | ||
120 | |||
121 | <para> | ||
122 | Creates the actual DEB packages and places them in the Package Feed | ||
123 | area. | ||
124 | </para> | ||
125 | </section> | ||
126 | |||
127 | <section id='ref-tasks-package_write_ipk'> | ||
128 | <title><filename>do_package_write_ipk</filename></title> | ||
129 | |||
130 | <para> | ||
131 | Creates the actual IPK packages and places them in the Package Feed | ||
132 | area. | ||
133 | </para> | ||
134 | </section> | ||
135 | |||
136 | <section id='ref-tasks-package_write_rpm'> | ||
137 | <title><filename>do_package_write_rpm</filename></title> | ||
138 | |||
139 | <para> | ||
140 | Creates the actual RPM packages and places them in the Package Feed | ||
141 | area. | ||
142 | </para> | ||
143 | </section> | ||
144 | |||
145 | <section id='ref-tasks-package_write_tar'> | ||
146 | <title><filename>do_package_write_tar</filename></title> | ||
147 | |||
148 | <para> | ||
149 | Creates tar archives for packages and places them in the Package | ||
150 | Feed area. | ||
151 | </para> | ||
152 | </section> | ||
153 | |||
154 | <section id='ref-tasks-packagedata'> | ||
155 | <title><filename>do_packagedata</filename></title> | ||
156 | |||
157 | <para> | ||
158 | Creates package metadata used by the build system to generate the | ||
159 | final packages. | ||
160 | </para> | ||
161 | </section> | ||
162 | |||
163 | <section id='ref-tasks-patch'> | ||
164 | <title><filename>do_patch</filename></title> | ||
165 | |||
166 | <para> | ||
167 | Locates patch files and applies them to the source code. | ||
168 | </para> | ||
169 | </section> | ||
170 | |||
171 | <section id='ref-tasks-populate_lic'> | ||
172 | <title><filename>do_populate_lic</filename></title> | ||
173 | |||
174 | <para> | ||
175 | Writes license information for the recipe that is collected later | ||
176 | when the image is constructed. | ||
177 | </para> | ||
178 | </section> | ||
179 | |||
180 | <section id='ref-tasks-populate_sdk'> | ||
181 | <title><filename>do_populate_sdk</filename></title> | ||
182 | |||
183 | <para> | ||
184 | Creates the file and directory structure for an installable SDK. | ||
185 | </para> | ||
186 | </section> | ||
187 | |||
188 | <section id='ref-tasks-populate_sysroot'> | ||
189 | <title><filename>do_populate_sysroot</filename></title> | ||
190 | |||
191 | <para> | ||
192 | Copies a subset of files installed by do_install into the sysroot | ||
193 | in order to make them available to other recipes. | ||
194 | </para> | ||
195 | </section> | ||
196 | |||
197 | <section id='ref-tasks-rm_work'> | ||
198 | <title><filename>do_rm_work</filename></title> | ||
199 | |||
200 | <para> | ||
201 | Removes work files after the build system has finished with them. | ||
202 | </para> | ||
203 | </section> | ||
204 | |||
205 | <section id='ref-tasks-rm_work_all'> | ||
206 | <title><filename>do_rm_work_all</filename></title> | ||
207 | |||
208 | <para> | ||
209 | Top-level task for removing work files after the build system has | ||
210 | finished with them. | ||
211 | </para> | ||
212 | </section> | ||
213 | |||
214 | <section id='ref-tasks-unpack'> | ||
215 | <title><filename>do_unpack</filename></title> | ||
216 | |||
217 | <para> | ||
218 | Unpacks the source code into a working directory. | ||
219 | </para> | ||
220 | </section> | ||
221 | </section> | ||
222 | |||
223 | <section id='manually-called-tasks'> | ||
224 | <title>Manually Called Tasks</title> | ||
225 | |||
226 | <para> | ||
227 | These tasks are typically manually triggered (e.g. by using the | ||
228 | <filename>bitbake -c</filename> command line option): | ||
229 | </para> | ||
230 | |||
231 | <section id='ref-tasks-checkuri'> | ||
232 | <title><filename>do_checkuri</filename></title> | ||
233 | |||
234 | <para> | ||
235 | Validates the SRC_URI value. | ||
236 | </para> | ||
237 | </section> | ||
238 | |||
239 | <section id='ref-tasks-checkuriall'> | ||
240 | <title><filename>do_checkuriall</filename></title> | ||
241 | |||
242 | <para> | ||
243 | Validates the SRC_URI value for all recipes required to build a | ||
244 | target. | ||
245 | </para> | ||
246 | </section> | ||
247 | |||
248 | <section id='ref-tasks-clean'> | ||
249 | <title><filename>do_clean</filename></title> | ||
250 | |||
251 | <para> | ||
252 | Removes all output files for a target. | ||
253 | </para> | ||
254 | </section> | ||
255 | |||
256 | <section id='ref-tasks-cleanall'> | ||
257 | <title><filename>do_cleanall</filename></title> | ||
258 | |||
259 | <para> | ||
260 | Removes all output files, shared state cache, and downloaded source | ||
261 | files for a target. | ||
262 | </para> | ||
263 | </section> | ||
264 | |||
265 | <section id='ref-tasks-cleansstate'> | ||
266 | <title><filename>do_cleansstate</filename></title> | ||
267 | |||
268 | <para> | ||
269 | Removes all output files and shared state cache for a target. | ||
270 | </para> | ||
271 | </section> | ||
272 | |||
273 | <section id='ref-tasks-fetchall'> | ||
274 | <title><filename>do_fetchall</filename></title> | ||
275 | |||
276 | <para> | ||
277 | Fetches all remote sources required to build a target. | ||
278 | </para> | ||
279 | </section> | ||
280 | |||
281 | <section id='ref-tasks-devshell'> | ||
282 | <title><filename>do_devshell</filename></title> | ||
283 | |||
284 | <para> | ||
285 | Starts a shell with the environment set up for | ||
286 | development/debugging. | ||
287 | </para> | ||
288 | </section> | ||
289 | |||
290 | <section id='ref-tasks-listtasks'> | ||
291 | <title><filename>do_listtasks</filename></title> | ||
292 | |||
293 | <para> | ||
294 | Lists all defined tasks for a target. | ||
295 | </para> | ||
296 | </section> | ||
297 | </section> | ||
298 | |||
299 | <section id='image-related-tasks'> | ||
300 | <title>Image-Related Tasks</title> | ||
301 | |||
302 | <para> | ||
303 | The following tasks are applicable to image recipes. | ||
304 | </para> | ||
305 | |||
306 | <section id='ref-tasks-bootimg'> | ||
307 | <title><filename>do_bootimg</filename></title> | ||
308 | |||
309 | <para> | ||
310 | Creates a bootable live image. | ||
311 | </para> | ||
312 | </section> | ||
313 | |||
314 | <section id='ref-tasks-bundle_initramfs'> | ||
315 | <title><filename>do_bundle_initramfs</filename></title> | ||
316 | |||
317 | <para> | ||
318 | Combines an initial ramdisk image and kernel together to form | ||
319 | a single image. | ||
320 | </para> | ||
321 | </section> | ||
322 | |||
323 | <section id='ref-tasks-rootfs'> | ||
324 | <title><filename>do_rootfs</filename></title> | ||
325 | |||
326 | <para> | ||
327 | Creates the root filesystem (file and directory structure) for an | ||
328 | image. | ||
329 | </para> | ||
330 | </section> | ||
331 | |||
332 | <section id='ref-tasks-testimage'> | ||
333 | <title><filename>do_testimage</filename></title> | ||
334 | |||
335 | <para> | ||
336 | Boots an image and performs runtime tests within the image. | ||
337 | </para> | ||
338 | </section> | ||
339 | |||
340 | <section id='ref-tasks-testimage_auto'> | ||
341 | <title><filename>do_testimage_auto</filename></title> | ||
342 | |||
343 | <para> | ||
344 | Boots an image and performs runtime tests within the image | ||
345 | immediately after it has been built. | ||
346 | </para> | ||
347 | </section> | ||
348 | |||
349 | <section id='ref-tasks-vmdkimg'> | ||
350 | <title><filename>do_vmdkimg</filename></title> | ||
351 | |||
352 | <para> | ||
353 | Creates a .vmdk image for use with VMware and compatible virtual | ||
354 | machine hosts. | ||
355 | </para> | ||
356 | </section> | ||
357 | </section> | ||
358 | |||
359 | <section id='kernel-related-tasks'> | ||
360 | <title>Kernel-Related Tasks</title> | ||
361 | |||
362 | <para> | ||
363 | The following tasks are applicable to kernel recipes. Some of them | ||
364 | (for example do_menuconfig) are also applicable to recipes which use | ||
365 | Linux kernel style configuration (e.g. busybox). | ||
366 | </para> | ||
367 | |||
368 | <section id='ref-tasks-compile_kernelmodules'> | ||
369 | <title><filename>do_compile_kernelmodules</filename></title> | ||
370 | |||
371 | <para> | ||
372 | Compiles loadable modules for the Linux kernel. | ||
373 | </para> | ||
374 | </section> | ||
375 | |||
376 | <section id='ref-tasks-diffconfig'> | ||
377 | <title><filename>do_diffconfig</filename></title> | ||
378 | |||
379 | <para> | ||
380 | Compares the old and new config files after running do_menuconfig | ||
381 | for the kernel. | ||
382 | </para> | ||
383 | </section> | ||
384 | |||
385 | <section id='ref-tasks-kernel_checkout'> | ||
386 | <title><filename>do_kernel_checkout</filename></title> | ||
387 | |||
388 | <para> | ||
389 | Checks out source/meta branches for a linux-yocto style kernel. | ||
390 | </para> | ||
391 | </section> | ||
392 | |||
393 | <section id='ref-tasks-kernel_configcheck'> | ||
394 | <title><filename>do_kernel_configcheck</filename></title> | ||
395 | |||
396 | <para> | ||
397 | Validates the kernel configuration for a linux-yocto style kernel. | ||
398 | </para> | ||
399 | </section> | ||
400 | |||
401 | <section id='ref-tasks-kernel_configme'> | ||
402 | <title><filename>do_kernel_configme</filename></title> | ||
403 | |||
404 | <para> | ||
405 | Assembles the kernel configuration for a linux-yocto style kernel. | ||
406 | </para> | ||
407 | </section> | ||
408 | |||
409 | <section id='ref-tasks-kernel_link_vmlinux'> | ||
410 | <title><filename>do_kernel_link_vmlinux</filename></title> | ||
411 | |||
412 | <para> | ||
413 | Creates a symbolic link in arch/$arch/boot for vmlinux kernel | ||
414 | images. | ||
415 | </para> | ||
416 | </section> | ||
417 | |||
418 | <section id='ref-tasks-menuconfig'> | ||
419 | <title><filename>do_menuconfig</filename></title> | ||
420 | |||
421 | <para> | ||
422 | Runs 'make menuconfig' for the kernel. | ||
423 | </para> | ||
424 | </section> | ||
425 | |||
426 | <section id='ref-tasks-savedefconfig'> | ||
427 | <title><filename>do_savedefconfig</filename></title> | ||
428 | |||
429 | <para> | ||
430 | Creates a minimal Linux kernel configuration file. | ||
431 | </para> | ||
432 | </section> | ||
433 | |||
434 | <section id='ref-tasks-sizecheck'> | ||
435 | <title><filename>do_sizecheck</filename></title> | ||
436 | |||
437 | <para> | ||
438 | Checks the size of the kernel image against KERNEL_IMAGE_MAXSIZE | ||
439 | (if set). | ||
440 | </para> | ||
441 | </section> | ||
442 | |||
443 | <section id='ref-tasks-strip'> | ||
444 | <title><filename>do_strip</filename></title> | ||
445 | |||
446 | <para> | ||
447 | Strips unneeded sections out of the Linux kernel image. | ||
448 | </para> | ||
449 | </section> | ||
450 | |||
451 | <section id='ref-tasks-uboot_mkimage'> | ||
452 | <title><filename>do_uboot_mkimage</filename></title> | ||
453 | |||
454 | <para> | ||
455 | Creates a uImage file from the kernel for the U-Boot bootloader. | ||
456 | </para> | ||
457 | </section> | ||
458 | |||
459 | <section id='ref-tasks-validate_branches'> | ||
460 | <title><filename>do_validate_branches</filename></title> | ||
461 | |||
462 | <para> | ||
463 | Ensures that the source/meta branches are on the locations | ||
464 | specified by their SRCREV values for a linux-yocto style kernel. | ||
465 | </para> | ||
466 | </section> | ||
467 | </section> | ||
468 | |||
469 | <section id='miscellaneous-tasks'> | ||
470 | <title>Miscellaneous Tasks</title> | ||
471 | |||
472 | <para> | ||
473 | The following sections describe miscellaneous tasks. | ||
474 | </para> | ||
475 | |||
476 | <section id='ref-tasks-generate_qt_config_file'> | ||
477 | <title><filename>do_generate_qt_config_file</filename></title> | ||
478 | |||
479 | <para> | ||
480 | Writes a qt.conf file for building a Qt-based application. | ||
481 | </para> | ||
482 | </section> | ||
483 | |||
484 | <section id='ref-tasks-spdx'> | ||
485 | <title><filename>do_spdx</filename></title> | ||
486 | |||
487 | <para> | ||
488 | A build stage that takes the source code and scans it on a remote | ||
489 | FOSSOLOGY server in order to produce an SPDX document. | ||
490 | </para> | ||
491 | </section> | ||
492 | </section> | ||
493 | |||
494 | </chapter> | ||
495 | <!-- | ||
496 | vim: expandtab tw=80 ts=4 | ||
497 | --> | ||