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"