diff options
-rw-r--r-- | bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml | 80 |
1 files changed, 39 insertions, 41 deletions
diff --git a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml index 1873f968a5..d9ebaee0ca 100644 --- a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml +++ b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml | |||
@@ -10,7 +10,7 @@ | |||
10 | <para> | 10 | <para> |
11 | The simplest example commonly used to demonstrate any new | 11 | The simplest example commonly used to demonstrate any new |
12 | programming language or tool is the | 12 | programming language or tool is the |
13 | <ulink url="http://en.wikipedia.org/wiki/Hello_world_program">Hello World</ulink> | 13 | "<ulink url="http://en.wikipedia.org/wiki/Hello_world_program">Hello World</ulink>" |
14 | example. | 14 | example. |
15 | This appendix demonstrates, in tutorial form, Hello | 15 | This appendix demonstrates, in tutorial form, Hello |
16 | World within the context of BitBake. | 16 | World within the context of BitBake. |
@@ -75,8 +75,7 @@ | |||
75 | From the BitBake source code directory, issue the following command: | 75 | From the BitBake source code directory, issue the following command: |
76 | <literallayout class='monospaced'> | 76 | <literallayout class='monospaced'> |
77 | $ ./bin/bitbake --version | 77 | $ ./bin/bitbake --version |
78 | BitBake Build Tool Core version 1.19.0, bitbake version | 78 | BitBake Build Tool Core version 1.23.0, bitbake version 1.23.0 |
79 | 1.19.0 | ||
80 | </literallayout> | 79 | </literallayout> |
81 | You are now ready to use BitBake. | 80 | You are now ready to use BitBake. |
82 | </para> | 81 | </para> |
@@ -138,8 +137,8 @@ | |||
138 | The overall goal of this exercise is to build a | 137 | The overall goal of this exercise is to build a |
139 | complete "Hello World" example utilizing task and layer | 138 | complete "Hello World" example utilizing task and layer |
140 | concepts. | 139 | concepts. |
141 | This is how modern projects such as OpenEmbedded and | 140 | Because this is how modern projects such as OpenEmbedded and |
142 | the Yocto Project utilize BitBake, therefore it | 141 | the Yocto Project utilize BitBake, the example |
143 | provides an excellent starting point for understanding | 142 | provides an excellent starting point for understanding |
144 | BitBake. | 143 | BitBake. |
145 | </para> | 144 | </para> |
@@ -186,30 +185,34 @@ | |||
186 | First, set up a directory for the "Hello World" project. | 185 | First, set up a directory for the "Hello World" project. |
187 | Here is how you can do so in your home directory: | 186 | Here is how you can do so in your home directory: |
188 | <literallayout class='monospaced'> | 187 | <literallayout class='monospaced'> |
189 | $ mkdir ~/dev/hello && cd ~/dev/hello | 188 | $ mkdir ~/dev |
189 | $ mkdir ~/dev/hello | ||
190 | $ cd ~/dev/hello | ||
190 | </literallayout> | 191 | </literallayout> |
191 | Within this new, empty directory, run BitBake with | 192 | Within this new, empty directory, run BitBake with |
192 | debugging output and see what happens: | 193 | debugging output and see what happens: |
193 | <literallayout class='monospaced'> | 194 | <literallayout class='monospaced'> |
194 | $ bitbake -DDD | 195 | $ bitbake -DDD |
195 | The BBPATH variable is not set | 196 | The BBPATH variable is not set and bitbake did not find |
197 | a conf/bblayers.conf file in the expected location. | ||
198 | Maybe you accidentally invoked bitbake from the wrong | ||
199 | directory? | ||
196 | DEBUG: Removed the following variables from the environment: | 200 | DEBUG: Removed the following variables from the environment: |
197 | GNOME_DESKTOP_SESSION_ID, LESSOPEN, WINDOWID, | 201 | GNOME_DESKTOP_SESSION_ID, XDG_CURRENT_DESKTOP, |
198 | GNOME_KEYRING_CONTROL, DISPLAY, SSH_AGENT_PID, LANG, | 202 | GNOME_KEYRING_CONTROL, DISPLAY, SSH_AGENT_PID, LANG, |
199 | XDG_SESSION_PATH, XAUTHORITY, LANGUAGE, SESSION_MANAGER, | 203 | no_proxy, XDG_SESSION_PATH, XAUTHORITY, SESSION_MANAGER, |
200 | SHLVL, MANDATORY_PATH, COMPIZ_CONFIG_PROFILE, TEXTDOMAIN, | 204 | SHLVL, MANDATORY_PATH, COMPIZ_CONFIG_PROFILE, WINDOWID, |
201 | GPG_AGENT_INFO, SSH_AUTH_SOCK, XDG_RUNTIME_DIR, | 205 | EDITOR, GPG_AGENT_INFO, SSH_AUTH_SOCK, GDMSESSION, |
202 | COMPIZ_BIN_PATH, GDMSESSION, DEFAULTS_PATH, TEXTDOMAINDIR, | 206 | DEFAULTS_PATH, XDG_SEAT_PATH, XDG_CONFIG_DIRS, LESSOPEN, |
203 | XDG_SEAT_PATH, XDG_CONFIG_DIRS, XDG_CURRENT_DESKTOP, | ||
204 | DBUS_SESSION_BUS_ADDRESS, _, XDG_SESSION_COOKIE, | 207 | DBUS_SESSION_BUS_ADDRESS, _, XDG_SESSION_COOKIE, |
205 | DESKTOP_SESSION, LESSCLOSE, GNOME_KEYRING_PID, | 208 | DESKTOP_SESSION, LESSCLOSE, GNOME_KEYRING_PID, |
206 | UBUNTU_MENUPROXY, OLDPWD, GTK_MODULES, XDG_DATA_DIRS, | 209 | UBUNTU_MENUPROXY, OLDPWD, XDG_DATA_DIRS, COLORTERM, |
207 | COLORTERM, LS_COLORS | 210 | LS_COLORS |
208 | </literallayout> | 211 | </literallayout> |
209 | The majority of this output is specific to environment variables | 212 | The majority of this output is specific to environment variables |
210 | that are not directly relevant to BitBake. | 213 | that are not directly relevant to BitBake. |
211 | However, the very first message | 214 | However, the very first message regarding the |
212 | "<filename>The BBPATH variable is not set</filename>" | 215 | <filename>BBPATH</filename> variable |
213 | is relevant and you need to rectify it by setting | 216 | is relevant and you need to rectify it by setting |
214 | <link linkend='var-BBPATH'><filename>BBPATH</filename></link>. | 217 | <link linkend='var-BBPATH'><filename>BBPATH</filename></link>. |
215 | </para> | 218 | </para> |
@@ -258,7 +261,7 @@ | |||
258 | |-- classes | 261 | |-- classes |
259 | | +-- base.bbclass | 262 | | +-- base.bbclass |
260 | +-- conf | 263 | +-- conf |
261 | +-- bitbake.conf | 264 | +-- bitbake.conf |
262 | </literallayout> | 265 | </literallayout> |
263 | </para> | 266 | </para> |
264 | 267 | ||
@@ -295,33 +298,28 @@ | |||
295 | again and see what happens: | 298 | again and see what happens: |
296 | <literallayout class='monospaced'> | 299 | <literallayout class='monospaced'> |
297 | $ bitbake -DDD | 300 | $ bitbake -DDD |
298 | Nothing to do. Use 'bitbake world' to build everything, or run | 301 | Nothing to do. Use 'bitbake world' to build everything, or |
299 | 'bitbake --help' for usage information. | 302 | run 'bitbake --help' for usage information. |
300 | DEBUG: Removed the following variables from the environment: | 303 | DEBUG: Removed the following variables from the environment: |
301 | GNOME_DESKTOP_SESSION_ID, LESSOPEN, WINDOWID, | 304 | GNOME_DESKTOP_SESSION_ID, XDG_CURRENT_DESKTOP, |
302 | GNOME_KEYRING_CONTROL, DISPLAY, SSH_AGENT_PID, LANG, | 305 | GNOME_KEYRING_CONTROL, DISPLAY, SSH_AGENT_PID, LANG, no_proxy, |
303 | XDG_SESSION_PATH, XAUTHORITY, LANGUAGE, SESSION_MANAGER, | 306 | XDG_SESSION_PATH, XAUTHORITY, SESSION_MANAGER, SHLVL, |
304 | SHLVL, MANDATORY_PATH, COMPIZ_CONFIG_PROFILE, TEXTDOMAIN, | 307 | MANDATORY_PATH, COMPIZ_CONFIG_PROFILE, WINDOWID, EDITOR, |
305 | GPG_AGENT_INFO, SSH_AUTH_SOCK, XDG_RUNTIME_DIR, | 308 | GPG_AGENT_INFO, SSH_AUTH_SOCK, GDMSESSION, DEFAULTS_PATH, |
306 | COMPIZ_BIN_PATH, GDMSESSION, DEFAULTS_PATH, TEXTDOMAINDIR, | 309 | XDG_SEAT_PATH, XDG_CONFIG_DIRS, LESSOPEN, |
307 | XDG_SEAT_PATH, XDG_CONFIG_DIRS, XDG_CURRENT_DESKTOP, | ||
308 | DBUS_SESSION_BUS_ADDRESS, _, XDG_SESSION_COOKIE, | 310 | DBUS_SESSION_BUS_ADDRESS, _, XDG_SESSION_COOKIE, |
309 | DESKTOP_SESSION, LESSCLOSE, GNOME_KEYRING_PID, UBUNTU_MENUPROXY, | 311 | DESKTOP_SESSION, LESSCLOSE, GNOME_KEYRING_PID, UBUNTU_MENUPROXY, |
310 | OLDPWD, GTK_MODULES, XDG_DATA_DIRS, COLORTERM, LS_COLORS | 312 | OLDPWD, XDG_DATA_DIRS, COLORTERM, LS_COLORS |
311 | DEBUG: Found bblayers.conf (/home/wmat/dev/hello/conf/ | 313 | DEBUG: Found bblayers.conf (/home/scott-lenovo/dev/hello/conf/bblayers.conf) |
312 | bblayers.conf) | 314 | DEBUG: LOAD /home/scott-lenovo/dev/hello/conf/bblayers.conf |
313 | DEBUG: LOAD /home/wmat/dev/hello/conf/bblayers.conf | 315 | DEBUG: LOAD /home/scott-lenovo/dev/hello/conf/bitbake.conf |
314 | DEBUG: LOAD /home/wmat/dev/hello/conf/bitbake.conf | 316 | DEBUG: BB configuration INHERITs:0: inheriting /home/scott-lenovo/dev/hello/classes/base.bbclass |
315 | DEBUG: BB configuration INHERITs:0: inheriting /home/wmat/dev/ | 317 | DEBUG: BB /home/scott-lenovo/dev/hello/classes/base.bbclass: handle(data, include) |
316 | hello/classes/base.bbclass | 318 | DEBUG: LOAD /home/scott-lenovo/dev/hello/classes/base.bbclass |
317 | DEBUG: BB /home/wmat/dev/hello/classes/base.bbclass: handle | ||
318 | (data, include) | ||
319 | DEBUG: LOAD /home/wmat/dev/hello/classes/base.bbclass | ||
320 | DEBUG: Clearing SRCREV cache due to cache policy of: clear | 319 | DEBUG: Clearing SRCREV cache due to cache policy of: clear |
321 | DEBUG: Using cache in '/home/wmat/dev/hello/tmp/cache/ | 320 | DEBUG: Using cache in '/home/scott-lenovo/dev/hello/tmp/cache/local_file_checksum_cache.dat' |
322 | local_file_checksum_cache.dat' | 321 | DEBUG: Using cache in '/home/scott-lenovo/dev/hello/tmp/cache/bb_codeparser.dat' |
323 | DEBUG: Using cache in '/home/wmat/dev/hello/tmp/cache/ | 322 | DEBUG: Features set [3] (was [3]) |
324 | bb_codeparser.dat' | ||
325 | </literallayout> | 323 | </literallayout> |
326 | <note> | 324 | <note> |
327 | From this point forward in the example, the environment | 325 | From this point forward in the example, the environment |