diff options
Diffstat (limited to 'bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml')
-rw-r--r-- | bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml index 199ab23095..a125ad332e 100644 --- a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml +++ b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml | |||
@@ -61,6 +61,78 @@ | |||
61 | </para> | 61 | </para> |
62 | </section> | 62 | </section> |
63 | 63 | ||
64 | <section id='modifying-existing-variables'> | ||
65 | <title>Modifying Existing Variables</title> | ||
66 | |||
67 | <para> | ||
68 | Sometimes you need to modify existing variables. | ||
69 | Following are some cases where you might find you want to | ||
70 | modify an existing variable: | ||
71 | <itemizedlist> | ||
72 | <listitem><para> | ||
73 | Customize a recipe that uses the variable. | ||
74 | </para></listitem> | ||
75 | <listitem><para> | ||
76 | Change a variable's default value used in a | ||
77 | <filename>*.bbclass</filename> file. | ||
78 | </para></listitem> | ||
79 | <listitem><para> | ||
80 | Change the variable in a <filename>*.bbappend</filename> | ||
81 | file to override the variable in the original recipe. | ||
82 | </para></listitem> | ||
83 | <listitem><para> | ||
84 | Change the variable in a configuration file so that the | ||
85 | value overrides an existing configuration. | ||
86 | </para></listitem> | ||
87 | </itemizedlist> | ||
88 | </para> | ||
89 | |||
90 | <para> | ||
91 | Changing a variable value can sometimes depend on how the | ||
92 | value was originally assigned and also on the desired | ||
93 | intent of the change. | ||
94 | In particular, when you append a value to a variable that | ||
95 | has a default value, the resulting value might not be what | ||
96 | you expect. | ||
97 | In this case, the value you provide might replace the value | ||
98 | rather than append to the default value. | ||
99 | </para> | ||
100 | |||
101 | <para> | ||
102 | If after you have changed a variable's value and something | ||
103 | unexplained occurs, you can use BitBake to check the actual | ||
104 | value of the suspect variable. | ||
105 | You can make these checks for both configuration and recipe | ||
106 | level changes: | ||
107 | <itemizedlist> | ||
108 | <listitem><para> | ||
109 | For configuration changes, use the following: | ||
110 | <literallayout class='monospaced'> | ||
111 | $ bitbake -e | ||
112 | </literallayout> | ||
113 | This command displays variable values after the | ||
114 | configuration files (i.e. <filename>local.conf</filename>, | ||
115 | <filename>bblayers.conf</filename>, | ||
116 | <filename>bitbake.conf</filename> and so forth) have | ||
117 | been parsed. | ||
118 | <note> | ||
119 | Variables that are exported to the environment are | ||
120 | preceded by the string "export" in the command's | ||
121 | output. | ||
122 | </note> | ||
123 | </para></listitem> | ||
124 | <listitem><para> | ||
125 | For recipe changes, use the following: | ||
126 | <literallayout class='monospaced'> | ||
127 | $ bitbake <replaceable>recipe</replaceable> -e | grep VARIABLE=" | ||
128 | </literallayout> | ||
129 | This command checks to see if the variable actually | ||
130 | makes it into a specific recipe. | ||
131 | </para></listitem> | ||
132 | </itemizedlist> | ||
133 | </para> | ||
134 | </section> | ||
135 | |||
64 | <section id='line-joining'> | 136 | <section id='line-joining'> |
65 | <title>Line Joining</title> | 137 | <title>Line Joining</title> |
66 | 138 | ||