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 | |||