6内核开发常见问题
目录
6.1常见问题及解决方案
以下是一些常见问题的解决方案。
6.1.1如何使用自己的Linux内核.config
文件?
有关信息,请参阅“更改配置”部分。
6.1.2如何创建配置片段?
答:有关信息,请参阅“创建配置片段”部分。
6.1.3如何使用自己的 Linux 内核源代码?
有关信息,请参阅“使用您自己的来源”部分。
6.1.4如何在 rootfs 上安装/不安装内核映像?
内核映像(例如vmlinuz
)由kernel-image
包提供 。图像食谱取决于kernel-base
. 要指定内核映像是否安装在生成的根文件系统中,请覆盖RDEPENDS:${KERNEL_PACKAGE_NAME}-base
以包含或不包含“kernel-image”。有关如何使用附加文件覆盖元数据的信息,请参阅Yocto 项目开发任务手册中的“将其他层元数据附加到您的层”部分。
6.1.5如何安装特定的内核模块?
Linux 内核模块是单独打包的。要确保特定内核模块包含在映像中,请将其包含在适当的机器RRECOMMENDS变量中。这些其他变量对于安装特定模块很有用: - MACHINE_ESSENTIAL_EXTRA_RDEPENDS - MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS - MACHINE_EXTRA_RDEPENDS - MACHINE_EXTRA_RRECOMMENDS
例如,在qemux86.conf
文件中设置以下内容以包含ab123
具有为qemux86
机器构建的映像的内核模块:
MACHINE_EXTRA_RRECOMMENDS += "kernel-module-ab123"
有关更多信息,请参阅“合并树外模块”部分。
6.1.6如何更改 Linux 内核命令行?
Linux 内核命令行通常使用APPEND变量在机器配置中指定。例如,您可以添加一些有用的调试信息,执行以下操作:
APPEND += "printk.time=y initcall_debug debug"