6 内核开发常见问题

6 常见问题与解决方法

以下是一些常见问题的解决方法。

6 如何使用自己的 Linux 内核 .config 文件?

请参阅 “修改配置” 一节。

6 如何创建配置片段?

请参阅 “创建配置片段” 一节。

6 如何使用自己的 Linux 内核源码?

请参阅 “使用自己的源码” 一节。

6 如何决定是否将内核镜像安装到根文件系统?

内核镜像(例如 vmlinuz )由 kernel-image 软件包提供。镜像配方依赖 kernel-base。要决定生成的根文件系统中是否安装内核镜像,请覆盖 RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base,包含或不包含 "kernel-image"。 如何使用追加文件覆盖元数据,见 Yocto Project 开发任务手册的 “通过自己的层追加其他层元数据” 一节。

6 如何安装特定内核模块?

Linux 内核模块各自独立打包。要确保镜像包含特定内核模块,请将它加入对应 机器的 RRECOMMENDS 变量。以下变量也可用于安装特定模块:

例如,在 qemux86.conf 中设置以下内容,即可为 qemux86 机器构建的 镜像添加 ab123 内核模块:

MACHINE_EXTRA_RRECOMMENDS += "kernel-module-ab123"

更多信息见 “集成树外模块” 一节。

6 如何修改 Linux 内核命令行?

Linux 内核命令行通常在机器配置中通过 APPEND 变量指定。 例如,可以如下添加一些有用的调试信息:

APPEND += "printk.time=y initcall_debug debug"