diff options
Diffstat (limited to 'documentation/kernel-dev/faq.rst')
-rw-r--r-- | documentation/kernel-dev/faq.rst | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/documentation/kernel-dev/faq.rst b/documentation/kernel-dev/faq.rst new file mode 100644 index 0000000000..c2106f81e1 --- /dev/null +++ b/documentation/kernel-dev/faq.rst | |||
@@ -0,0 +1,78 @@ | |||
1 | .. SPDX-License-Identifier: CC-BY-SA-2.0-UK | ||
2 | |||
3 | ********************** | ||
4 | Kernel Development FAQ | ||
5 | ********************** | ||
6 | |||
7 | Common Questions and Solutions | ||
8 | ============================== | ||
9 | |||
10 | The following lists some solutions for common questions. | ||
11 | |||
12 | How do I use my own Linux kernel ``.config`` file? | ||
13 | -------------------------------------------------- | ||
14 | |||
15 | Refer to the | ||
16 | ":ref:`kernel-dev/common:changing the configuration`" | ||
17 | section for information. | ||
18 | |||
19 | How do I create configuration fragments? | ||
20 | ---------------------------------------- | ||
21 | |||
22 | A: Refer to the | ||
23 | ":ref:`kernel-dev/common:creating configuration fragments`" | ||
24 | section for information. | ||
25 | |||
26 | How do I use my own Linux kernel sources? | ||
27 | ----------------------------------------- | ||
28 | |||
29 | Refer to the | ||
30 | ":ref:`kernel-dev/common:working with your own sources`" | ||
31 | section for information. | ||
32 | |||
33 | How do I install/not-install the kernel image on the rootfs? | ||
34 | ------------------------------------------------------------ | ||
35 | |||
36 | The kernel image (e.g. ``vmlinuz``) is provided by the | ||
37 | ``kernel-image`` package. Image recipes depend on ``kernel-base``. To | ||
38 | specify whether or not the kernel image is installed in the generated | ||
39 | root filesystem, override ``RDEPENDS_${KERNEL_PACKAGE_NAME}-base`` to include or not | ||
40 | include "kernel-image". See the | ||
41 | ":ref:`dev-manual/common-tasks:using .bbappend files in your layer`" | ||
42 | section in the | ||
43 | Yocto Project Development Tasks Manual for information on how to use an | ||
44 | append file to override metadata. | ||
45 | |||
46 | How do I install a specific kernel module? | ||
47 | ------------------------------------------ | ||
48 | |||
49 | Linux kernel modules are packaged individually. To ensure a | ||
50 | specific kernel module is included in an image, include it in the | ||
51 | appropriate machine :term:`RRECOMMENDS` variable. | ||
52 | These other variables are useful for installing specific modules: | ||
53 | - :term:`MACHINE_ESSENTIAL_EXTRA_RDEPENDS` | ||
54 | - :term:`MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS` | ||
55 | - :term:`MACHINE_EXTRA_RDEPENDS` | ||
56 | - :term:`MACHINE_EXTRA_RRECOMMENDS` | ||
57 | |||
58 | For example, set the following in the ``qemux86.conf`` file to include | ||
59 | the ``ab123`` kernel modules with images built for the ``qemux86`` | ||
60 | machine: | ||
61 | :: | ||
62 | |||
63 | MACHINE_EXTRA_RRECOMMENDS += "kernel-module-ab123" | ||
64 | |||
65 | For more information, see the | ||
66 | ":ref:`kernel-dev/common:incorporating out-of-tree modules`" section. | ||
67 | |||
68 | How do I change the Linux kernel command line? | ||
69 | ---------------------------------------------- | ||
70 | |||
71 | The Linux kernel command line is | ||
72 | typically specified in the machine config using the ``APPEND`` variable. | ||
73 | For example, you can add some helpful debug information doing the | ||
74 | following: | ||
75 | :: | ||
76 | |||
77 | APPEND += "printk.time=y initcall_debug debug" | ||
78 | |||