diff options
Diffstat (limited to 'documentation/kernel-dev')
-rw-r--r-- | documentation/kernel-dev/kernel-dev-common.xml | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/documentation/kernel-dev/kernel-dev-common.xml b/documentation/kernel-dev/kernel-dev-common.xml index 31a7743c17..0b31de0c60 100644 --- a/documentation/kernel-dev/kernel-dev-common.xml +++ b/documentation/kernel-dev/kernel-dev-common.xml | |||
@@ -276,8 +276,8 @@ apply the new configuration before rebuilding the Linux kernel. | |||
276 | you can iteratively generate them from within the BitBake build | 276 | you can iteratively generate them from within the BitBake build |
277 | environment as described within this section. | 277 | environment as described within this section. |
278 | During an iterative workflow, running a previously completed BitBake | 278 | During an iterative workflow, running a previously completed BitBake |
279 | task causes BitBake to invalidate the tasks that follow that | 279 | task causes BitBake to invalidate the tasks that follow the |
280 | task in the build sequence. | 280 | completed task in the build sequence. |
281 | Invalidated tasks rebuild the next time you run the build using | 281 | Invalidated tasks rebuild the next time you run the build using |
282 | BitBake. | 282 | BitBake. |
283 | </para> | 283 | </para> |
@@ -386,8 +386,8 @@ working with. | |||
386 | requested configuration does not appear in the final | 386 | requested configuration does not appear in the final |
387 | <filename>.config</filename> file or when you override a | 387 | <filename>.config</filename> file or when you override a |
388 | policy configuration in a hardware configuration fragment. | 388 | policy configuration in a hardware configuration fragment. |
389 | Following is the command that runs these tools and some | 389 | Here is an example with some sample output of the command |
390 | sample output: | 390 | that runs these tools: |
391 | <literallayout class='monospaced'> | 391 | <literallayout class='monospaced'> |
392 | $ bitbake linux-yocto -c kernel_configcheck -f | 392 | $ bitbake linux-yocto -c kernel_configcheck -f |
393 | 393 | ||
@@ -531,7 +531,7 @@ adjust your configuration files and repeat the "kernel_configme" and | |||
531 | the <filename>compile</filename>. | 531 | the <filename>compile</filename>. |
532 | Once compilation is successful, you can inspect and test | 532 | Once compilation is successful, you can inspect and test |
533 | the resulting build (i.e. kernel, modules, and so forth) from | 533 | the resulting build (i.e. kernel, modules, and so forth) from |
534 | the build directory: | 534 | the <ulink url='&YOCTO_DOCS_DEV_URL;#build-directory'>Build Directory</ulink>: |
535 | <literallayout class='monospaced'> | 535 | <literallayout class='monospaced'> |
536 | ${WORKDIR}/linux-${MACHINE}-${KTYPE}-build | 536 | ${WORKDIR}/linux-${MACHINE}-${KTYPE}-build |
537 | </literallayout> | 537 | </literallayout> |
@@ -622,21 +622,26 @@ to the Yocto Project Development Manual, section 5.7.3 Creating the Patch. | |||
622 | <title>Working With Your Own Sources</title> | 622 | <title>Working With Your Own Sources</title> |
623 | 623 | ||
624 | <para> | 624 | <para> |
625 | If you find yourself unable to work with one of the Linux kernel | 625 | If you cannot work with one of the Linux kernel |
626 | versions supported by existing linux-yocto recipes, you can | 626 | versions supported by existing linux-yocto recipes, you can |
627 | still make use of the Yocto Project Linux kernel tooling by | 627 | still make use of the Yocto Project Linux kernel tooling by |
628 | working with your own sources. | 628 | working with your own sources. |
629 | You will not be able to leverage the existing | 629 | When you use your own sources, you will not be able to |
630 | leverage the existing | ||
630 | <ulink url='&YOCTO_DOCS_DEV_URL;#metadata'>Metadata</ulink> and | 631 | <ulink url='&YOCTO_DOCS_DEV_URL;#metadata'>Metadata</ulink> and |
631 | stabilization work of the linux-yocto sources, but you will be | 632 | stabilization work of the linux-yocto sources. |
632 | able to manage your own Metadata in the same format as the | 633 | However, you will be able to manage your own Metadata in the same |
633 | linux-yocto sources. | 634 | format as the linux-yocto sources. |
634 | Format compatibility facilitates converging with | 635 | Maintaining format compatibility facilitates converging with |
635 | linux-yocto on a future, mutually-supported kernel version. | 636 | linux-yocto on a future, mutually-supported kernel version. |
636 | </para> | 637 | </para> |
637 | 638 | ||
638 | <para> | 639 | <para> |
639 | The linux-yocto custom recipe is located in the | 640 | To help you use your own sources, the Yocto Project provides a |
641 | linux-yocto custom recipe that uses | ||
642 | <filename>kernel.org</filename> sources | ||
643 | and the Yocto Project Linux kernel tools for managing Metadata. | ||
644 | You can find this recipe in the | ||
640 | <filename>poky</filename> Git repository of the | 645 | <filename>poky</filename> Git repository of the |
641 | Yocto Project <ulink url='&YOCTO_GIT_URL;'>Source Repository</ulink> | 646 | Yocto Project <ulink url='&YOCTO_GIT_URL;'>Source Repository</ulink> |
642 | at: | 647 | at: |
@@ -646,11 +651,6 @@ to the Yocto Project Development Manual, section 5.7.3 Creating the Patch. | |||
646 | </para> | 651 | </para> |
647 | 652 | ||
648 | <para> | 653 | <para> |
649 | The example recipe uses <filename>kernel.org</filename> sources | ||
650 | and the Yocto Project Linux kernel tools for managing Metadata. | ||
651 | </para> | ||
652 | |||
653 | <para> | ||
654 | Here are some basic steps you can use to work with your own sources: | 654 | Here are some basic steps you can use to work with your own sources: |
655 | <orderedlist> | 655 | <orderedlist> |
656 | <listitem><para>Copy the <filename>linux-yocto-custom.bb</filename> | 656 | <listitem><para>Copy the <filename>linux-yocto-custom.bb</filename> |
@@ -713,8 +713,14 @@ to the Yocto Project Development Manual, section 5.7.3 Creating the Patch. | |||
713 | only the empty string, "(^$)". | 713 | only the empty string, "(^$)". |
714 | This default setting triggers an explicit build failure. | 714 | This default setting triggers an explicit build failure. |
715 | You must change it to match a list of the machines | 715 | You must change it to match a list of the machines |
716 | that your new recipe supports (e.g. "qemux86|qemux86-64"). | 716 | that your new recipe supports. |
717 | </para></listitem> | 717 | For example, to support the <filename>qemux86</filename> |
718 | and <filename>qemux86-64</filename> machines, use | ||
719 | the following form with your layer name as the | ||
720 | override: | ||
721 | <literallayout class='monospaced'> | ||
722 | COMPATIBLE_MACHINE_yourmachine = "qemux86|qemux86-64" | ||
723 | </literallayout></para></listitem> | ||
718 | </itemizedlist></para></listitem> | 724 | </itemizedlist></para></listitem> |
719 | <listitem><para>Provide further customizations to your recipe | 725 | <listitem><para>Provide further customizations to your recipe |
720 | as needed just as you would customize an existing | 726 | as needed just as you would customize an existing |