diff options
-rw-r--r-- | documentation/ref-manual/usingpoky.xml | 75 |
1 files changed, 54 insertions, 21 deletions
diff --git a/documentation/ref-manual/usingpoky.xml b/documentation/ref-manual/usingpoky.xml index 99912ff14e..f70c1966e1 100644 --- a/documentation/ref-manual/usingpoky.xml +++ b/documentation/ref-manual/usingpoky.xml | |||
@@ -163,9 +163,8 @@ | |||
163 | <ulink url='&YOCTO_DOCS_BB_URL;#bitbake-user-manual'>BitBake User Manual</ulink>. | 163 | <ulink url='&YOCTO_DOCS_BB_URL;#bitbake-user-manual'>BitBake User Manual</ulink>. |
164 | </note> | 164 | </note> |
165 | 165 | ||
166 | 166 | <section id='usingpoky-debugging-viewing-logs-from-failed-tasks'> | |
167 | <section id='usingpoky-debugging-taskfailures'> | 167 | <title>Viewing Logs from Failed Tasks</title> |
168 | <title>Task Failures</title> | ||
169 | 168 | ||
170 | <para>The log file for shell tasks is available in | 169 | <para>The log file for shell tasks is available in |
171 | <filename>${WORKDIR}/temp/log.do_<replaceable>taskname</replaceable>.pid</filename>. | 170 | <filename>${WORKDIR}/temp/log.do_<replaceable>taskname</replaceable>.pid</filename>. |
@@ -183,6 +182,58 @@ | |||
183 | </para> | 182 | </para> |
184 | </section> | 183 | </section> |
185 | 184 | ||
185 | <section id='usingpoky-debugging-viewing-variable-values'> | ||
186 | <title>Viewing Variable Values</title> | ||
187 | <para> | ||
188 | BitBake's <filename>-e</filename> option is used to display | ||
189 | variable values after parsing. | ||
190 | The following command displays the variable values after the | ||
191 | configuration files (i.e. <filename>local.conf</filename>, | ||
192 | <filename>bblayers.conf</filename>, and so forth) have been | ||
193 | parsed: | ||
194 | <literallayout class='monospaced'> | ||
195 | $ bitbake -e | ||
196 | </literallayout> | ||
197 | The following command displays variable values after a specific | ||
198 | recipe has been parsed. | ||
199 | The variables include those from the configuration as well: | ||
200 | <literallayout class='monospaced'> | ||
201 | $ bitbake -e recipename | ||
202 | </literallayout> | ||
203 | <note><para> | ||
204 | Each recipe has its own private set of variables (datastore). | ||
205 | Internally, after parsing the configuration, a copy of the | ||
206 | resulting datastore is made prior to parsing each recipe. | ||
207 | This copying implies that variables set in one recipe will | ||
208 | not be visible to other recipes.</para> | ||
209 | |||
210 | <para>Likewise, each task within a recipe gets a private | ||
211 | datastore based on the recipe datastore, which means that | ||
212 | variables set within one task will not be visible to | ||
213 | other tasks.</para> | ||
214 | </note> | ||
215 | </para> | ||
216 | |||
217 | <para> | ||
218 | In the output of <filename>bitbake -e</filename>, each variable is | ||
219 | preceded by a description of how the variable got its value, | ||
220 | including temporary values that were later overriden. | ||
221 | This description also includes variable flags (varflags) set on | ||
222 | the variable. | ||
223 | The output can be very helpful during debugging. | ||
224 | </para> | ||
225 | |||
226 | <para> | ||
227 | Variables that are exported to the environment are preceded by | ||
228 | <filename>export</filename> in the output of | ||
229 | <filename>bitbake -e</filename>. | ||
230 | See the following example: | ||
231 | <literallayout class='monospaced'> | ||
232 | export CC="i586-poky-linux-gcc -m32 -march=i586 --sysroot=/home/ulf/poky/build/tmp/sysroots/qemux86" | ||
233 | </literallayout> | ||
234 | </para> | ||
235 | </section> | ||
236 | |||
186 | <section id='usingpoky-debugging-taskrunning'> | 237 | <section id='usingpoky-debugging-taskrunning'> |
187 | <title>Running Specific Tasks</title> | 238 | <title>Running Specific Tasks</title> |
188 | 239 | ||
@@ -319,7 +370,6 @@ | |||
319 | 370 | ||
320 | </section> | 371 | </section> |
321 | 372 | ||
322 | |||
323 | <section id='usingpoky-debugging-dependencies'> | 373 | <section id='usingpoky-debugging-dependencies'> |
324 | <title>Dependency Graphs</title> | 374 | <title>Dependency Graphs</title> |
325 | 375 | ||
@@ -410,23 +460,6 @@ | |||
410 | </para> | 460 | </para> |
411 | </section> | 461 | </section> |
412 | 462 | ||
413 | <section id='usingpoky-debugging-variables'> | ||
414 | <title>Variables</title> | ||
415 | <para> | ||
416 | You can use the <filename>-e</filename> BitBake option to | ||
417 | display the parsing environment for a configuration. | ||
418 | The following displays the general parsing environment: | ||
419 | <literallayout class='monospaced'> | ||
420 | $ bitbake -e | ||
421 | </literallayout> | ||
422 | This next example shows the parsing environment for a specific | ||
423 | recipe: | ||
424 | <literallayout class='monospaced'> | ||
425 | $ bitbake -e <replaceable>recipename</replaceable> | ||
426 | </literallayout> | ||
427 | </para> | ||
428 | </section> | ||
429 | |||
430 | <section id='recipe-logging-mechanisms'> | 463 | <section id='recipe-logging-mechanisms'> |
431 | <title>Recipe Logging Mechanisms</title> | 464 | <title>Recipe Logging Mechanisms</title> |
432 | <para> | 465 | <para> |