diff options
Diffstat (limited to 'documentation/kernel-dev/kernel-dev-faq.rst')
| -rw-r--r-- | documentation/kernel-dev/kernel-dev-faq.rst | 70 |
1 files changed, 53 insertions, 17 deletions
diff --git a/documentation/kernel-dev/kernel-dev-faq.rst b/documentation/kernel-dev/kernel-dev-faq.rst index fd9f8ce33d..b5e6a84eba 100644 --- a/documentation/kernel-dev/kernel-dev-faq.rst +++ b/documentation/kernel-dev/kernel-dev-faq.rst | |||
| @@ -9,23 +9,46 @@ Kernel Development FAQ | |||
| 9 | Common Questions and Solutions | 9 | Common Questions and Solutions |
| 10 | ============================== | 10 | ============================== |
| 11 | 11 | ||
| 12 | The following lists some solutions for common questions. How do I use my | 12 | The following lists some solutions for common questions. |
| 13 | own Linux kernel ``.config`` file? Refer to the "`Changing the | 13 | |
| 14 | Configuration <#changing-the-configuration>`__" section for information. | 14 | How do I use my own Linux kernel ``.config`` file? |
| 15 | How do I create configuration fragments? Refer to the "`Creating | 15 | -------------------------------------------------- |
| 16 | Configuration Fragments <#creating-config-fragments>`__" section for | 16 | |
| 17 | information. How do I use my own Linux kernel sources? Refer to the | 17 | Refer to the |
| 18 | "`Working With Your Own Sources <#working-with-your-own-sources>`__" | 18 | ":ref:`kernel-dev/kernel-dev-common:changing the configuration`" |
| 19 | section for information. How do I install/not-install the kernel image | 19 | section for information. |
| 20 | on the rootfs? The kernel image (e.g. ``vmlinuz``) is provided by the | 20 | |
| 21 | How do I create configuration fragments? | ||
| 22 | ---------------------------------------- | ||
| 23 | |||
| 24 | A: Refer to the | ||
| 25 | ":ref:`kernel-dev/kernel-dev-common:creating configuration fragments`" | ||
| 26 | section for information. | ||
| 27 | |||
| 28 | How do I use my own Linux kernel sources? | ||
| 29 | ----------------------------------------- | ||
| 30 | |||
| 31 | Refer to the | ||
| 32 | ":ref:`kernel-dev/kernel-dev-common:working with your own sources`" | ||
| 33 | section for information. | ||
| 34 | |||
| 35 | How do I install/not-install the kernel image on the rootfs? | ||
| 36 | ------------------------------------------------------------ | ||
| 37 | |||
| 38 | The kernel image (e.g. ``vmlinuz``) is provided by the | ||
| 21 | ``kernel-image`` package. Image recipes depend on ``kernel-base``. To | 39 | ``kernel-image`` package. Image recipes depend on ``kernel-base``. To |
| 22 | specify whether or not the kernel image is installed in the generated | 40 | specify whether or not the kernel image is installed in the generated |
| 23 | root filesystem, override ``RDEPENDS_kernel-base`` to include or not | 41 | root filesystem, override ``RDEPENDS_kernel-base`` to include or not |
| 24 | include "kernel-image". See the "`Using .bbappend Files in Your | 42 | include "kernel-image". See the |
| 25 | Layer <&YOCTO_DOCS_DEV_URL;#using-bbappend-files>`__" section in the | 43 | ":ref:`dev-manual/dev-manual-common-tasks:using .bbappend files in your layer`" |
| 44 | section in the | ||
| 26 | Yocto Project Development Tasks Manual for information on how to use an | 45 | Yocto Project Development Tasks Manual for information on how to use an |
| 27 | append file to override metadata. How do I install a specific kernel | 46 | append file to override metadata. |
| 28 | module? Linux kernel modules are packaged individually. To ensure a | 47 | |
| 48 | How do I install a specific kernel module? | ||
| 49 | ------------------------------------------ | ||
| 50 | |||
| 51 | Linux kernel modules are packaged individually. To ensure a | ||
| 29 | specific kernel module is included in an image, include it in the | 52 | specific kernel module is included in an image, include it in the |
| 30 | appropriate machine | 53 | appropriate machine |
| 31 | :term:`RRECOMMENDS` variable. | 54 | :term:`RRECOMMENDS` variable. |
| @@ -36,10 +59,23 @@ These other variables are useful for installing specific modules: | |||
| 36 | :term:`MACHINE_EXTRA_RRECOMMENDS` | 59 | :term:`MACHINE_EXTRA_RRECOMMENDS` |
| 37 | For example, set the following in the ``qemux86.conf`` file to include | 60 | For example, set the following in the ``qemux86.conf`` file to include |
| 38 | the ``ab123`` kernel modules with images built for the ``qemux86`` | 61 | the ``ab123`` kernel modules with images built for the ``qemux86`` |
| 39 | machine: MACHINE_EXTRA_RRECOMMENDS += "kernel-module-ab123" For more | 62 | machine: |
| 63 | :: | ||
| 64 | |||
| 65 | MACHINE_EXTRA_RRECOMMENDS += "kernel-module-ab123" | ||
| 66 | |||
| 67 | For more | ||
| 40 | information, see the "`Incorporating Out-of-Tree | 68 | information, see the "`Incorporating Out-of-Tree |
| 41 | Modules <#incorporating-out-of-tree-modules>`__" section. How do I | 69 | Modules <#incorporating-out-of-tree-modules>`__" section. |
| 42 | change the Linux kernel command line? The Linux kernel command line is | 70 | |
| 71 | How do I change the Linux kernel command line? | ||
| 72 | ---------------------------------------------- | ||
| 73 | |||
| 74 | The Linux kernel command line is | ||
| 43 | typically specified in the machine config using the ``APPEND`` variable. | 75 | typically specified in the machine config using the ``APPEND`` variable. |
| 44 | For example, you can add some helpful debug information doing the | 76 | For example, you can add some helpful debug information doing the |
| 45 | following: APPEND += "printk.time=y initcall_debug debug" | 77 | following: |
| 78 | :: | ||
| 79 | |||
| 80 | APPEND += "printk.time=y initcall_debug debug" | ||
| 81 | |||
