summaryrefslogtreecommitdiffstats
path: root/documentation/dev-manual
diff options
context:
space:
mode:
authorScott Rifenbark <scott.m.rifenbark@intel.com>2015-01-29 06:48:05 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-02-17 15:16:56 +0000
commitb2a68067f5aab3cd0f0f56ac04af59009a234284 (patch)
treef0a7ba4b7b684dfd94a7d5e5535e9b958da7f3b0 /documentation/dev-manual
parentbe7e1821405d303c8af8cdae16edb925f0b406fb (diff)
downloadpoky-b2a68067f5aab3cd0f0f56ac04af59009a234284.tar.gz
dev-manual: Edits to Quilt and finding temporary source code sections
These edits help place the two sections within the new organization that basically splits out the devtool and quilt methods as ways of modifying your source code. (From yocto-docs rev: 1dc2e8783d9774bb98a30e06d114f1c9bfb85b71) Signed-off-by: Scott Rifenbark <scott.m.rifenbark@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/dev-manual')
-rw-r--r--documentation/dev-manual/dev-manual-model.xml59
1 files changed, 32 insertions, 27 deletions
diff --git a/documentation/dev-manual/dev-manual-model.xml b/documentation/dev-manual/dev-manual-model.xml
index 15b815d417..f2f859b94a 100644
--- a/documentation/dev-manual/dev-manual-model.xml
+++ b/documentation/dev-manual/dev-manual-model.xml
@@ -2264,20 +2264,23 @@
2264 <ulink url='http://savannah.nongnu.org/projects/quilt'>Quilt</ulink> 2264 <ulink url='http://savannah.nongnu.org/projects/quilt'>Quilt</ulink>
2265 is a powerful tool that allows you to capture source code changes without having 2265 is a powerful tool that allows you to capture source code changes without having
2266 a clean source tree. 2266 a clean source tree.
2267 This section outlines the typical workflow you can use to modify temporary source code, 2267 This section outlines the typical workflow you can use to modify
2268 test changes, and then preserve the changes in the form of a patch all using Quilt. 2268 source code, test changes, and then preserve the changes in the
2269 form of a patch all using Quilt.
2269 </para> 2270 </para>
2270 2271
2271 <para> 2272 <para>
2272 Follow these general steps: 2273 Follow these general steps:
2273 <orderedlist> 2274 <orderedlist>
2274 <listitem><para><emphasis>Find the Source Code:</emphasis> 2275 <listitem><para><emphasis>Find the Source Code:</emphasis>
2275 The temporary source code used by the OpenEmbedded build system is kept in the 2276 Temporary source code used by the OpenEmbedded build system
2276 Build Directory. 2277 is kept in the
2278 <link linkend='build-directory'>Build Directory</link>.
2277 See the 2279 See the
2278 "<link linkend='finding-the-temporary-source-code'>Finding Temporary Source Code</link>" 2280 "<link linkend='finding-the-temporary-source-code'>Finding Temporary Source Code</link>"
2279 section to learn how to locate the directory that has the temporary source code for a 2281 section to learn how to locate the directory that has the
2280 particular package.</para></listitem> 2282 temporary source code for a particular package.
2283 </para></listitem>
2281 <listitem><para><emphasis>Change Your Working Directory:</emphasis> 2284 <listitem><para><emphasis>Change Your Working Directory:</emphasis>
2282 You need to be in the directory that has the temporary source code. 2285 You need to be in the directory that has the temporary source code.
2283 That directory is defined by the 2286 That directory is defined by the
@@ -2298,15 +2301,16 @@
2298 </literallayout> 2301 </literallayout>
2299 </para></listitem> 2302 </para></listitem>
2300 <listitem><para><emphasis>Edit the Files:</emphasis> 2303 <listitem><para><emphasis>Edit the Files:</emphasis>
2301 Make your changes in the temporary source code to the files you added 2304 Make your changes in the source code to the files you added
2302 to the patch.</para></listitem> 2305 to the patch.
2306 </para></listitem>
2303 <listitem><para><emphasis>Test Your Changes:</emphasis> 2307 <listitem><para><emphasis>Test Your Changes:</emphasis>
2304 Once you have modified the source code, the easiest way to 2308 Once you have modified the source code, the easiest way to
2305 your changes is by calling the 2309 your changes is by calling the
2306 <filename>do_compile</filename> task as shown in the 2310 <filename>do_compile</filename> task as shown in the
2307 following example: 2311 following example:
2308 <literallayout class='monospaced'> 2312 <literallayout class='monospaced'>
2309 $ bitbake -c compile -f <replaceable>name_of_package</replaceable> 2313 $ bitbake -c compile -f <replaceable>package</replaceable>
2310 </literallayout> 2314 </literallayout>
2311 The <filename>-f</filename> or <filename>&dash;&dash;force</filename> 2315 The <filename>-f</filename> or <filename>&dash;&dash;force</filename>
2312 option forces the specified task to execute. 2316 option forces the specified task to execute.
@@ -2318,9 +2322,9 @@
2318 or 2322 or
2319 <ulink url='&YOCTO_DOCS_REF_URL;#ref-tasks-cleanall'><filename>do_cleanall</filename></ulink> 2323 <ulink url='&YOCTO_DOCS_REF_URL;#ref-tasks-cleanall'><filename>do_cleanall</filename></ulink>
2320 tasks using BitBake (i.e. 2324 tasks using BitBake (i.e.
2321 <filename>bitbake -c clean <replaceable>name_of_package</replaceable></filename> 2325 <filename>bitbake -c clean <replaceable>package</replaceable></filename>
2322 and 2326 and
2323 <filename>bitbake -c cleanall <replaceable>name_of_package</replaceable></filename>). 2327 <filename>bitbake -c cleanall <replaceable>package</replaceable></filename>).
2324 Modifications will also disappear if you use the <filename>rm_work</filename> 2328 Modifications will also disappear if you use the <filename>rm_work</filename>
2325 feature as described in the 2329 feature as described in the
2326 "<ulink url='&YOCTO_DOCS_QS_URL;#building-image'>Building an Image</ulink>" 2330 "<ulink url='&YOCTO_DOCS_QS_URL;#building-image'>Building an Image</ulink>"
@@ -2363,20 +2367,19 @@
2363 <title>Finding Temporary Source Code</title> 2367 <title>Finding Temporary Source Code</title>
2364 2368
2365 <para> 2369 <para>
2366 You might 2370 You might find it helpful during development to modify the
2367 find it helpful during development to modify the temporary source code used by recipes 2371 temporary source code used by recipes to build packages.
2368 to build packages. 2372 For example, suppose you are developing a patch and you need to
2369 For example, suppose you are developing a patch and you need to experiment a bit 2373 experiment a bit to figure out your solution.
2370 to figure out your solution. 2374 After you have initially built the package, you can iteratively
2371 After you have initially built the package, you can iteratively tweak the 2375 tweak the source code, which is located in the
2372 source code, which is located in the
2373 <link linkend='build-directory'>Build Directory</link>, and then 2376 <link linkend='build-directory'>Build Directory</link>, and then
2374 you can force a re-compile and quickly test your altered code. 2377 you can force a re-compile and quickly test your altered code.
2375 Once you settle on a solution, you can then preserve your changes in the form of 2378 Once you settle on a solution, you can then preserve your changes
2376 patches. 2379 in the form of patches.
2377 You can accomplish these steps all within either a 2380 If you are using Quilt for development, see the
2378 <ulink url='http://savannah.nongnu.org/projects/quilt'>Quilt</ulink> or 2381 "<link linkend='using-a-quilt-workflow'>Using Quilt in Your Workflow</link>"
2379 <link linkend='git'>Git</link> workflow. 2382 section for more information.
2380 </para> 2383 </para>
2381 2384
2382 <para> 2385 <para>
@@ -2432,7 +2435,7 @@
2432 2435
2433 <para> 2436 <para>
2434 As an example, assume a Source Directory top-level folder 2437 As an example, assume a Source Directory top-level folder
2435 name <filename>poky</filename>, a default Build Directory at 2438 named <filename>poky</filename>, a default Build Directory at
2436 <filename>poky/build</filename>, and a 2439 <filename>poky/build</filename>, and a
2437 <filename>qemux86-poky-linux</filename> machine target 2440 <filename>qemux86-poky-linux</filename> machine target
2438 system. 2441 system.
@@ -2446,9 +2449,11 @@
2446 </para> 2449 </para>
2447 2450
2448 <para> 2451 <para>
2449 Now that you know where to locate the directory that has the temporary source code, 2452 Now that you know where to locate the directory that has the
2450 you can use a Quilt or Git workflow to make your edits, test the changes, 2453 temporary source code, you can use a Quilt as described in section
2451 and preserve the changes in the form of patches. 2454 "<link linkend='using-a-quilt-workflow'>Using Quilt in Your Workflow</link>"
2455 to make your edits, test the changes, and preserve the changes in
2456 the form of patches.
2452 </para> 2457 </para>
2453 </section> 2458 </section>
2454</section> 2459</section>