Skip to main content
Qualcomm® Linux RT 内核使用与标准内核相同的 Yocto 工具链构建。meta-qcom 层提供了专用的 Bitbake 配方,可自动获取 LTS RT 内核源代码、应用 PREEMPT_RT 补丁集并启用所需的 Kconfig 选项。

选择正确的 RT 配方

根据目标分支,有两个 RT 配方可用: 两个配方均位于 meta-qcom/recipes-kernel/linux/ 中。本页所有示例均使用 LTS 配方。

构建 RT 内核镜像

1. 同步工作区

在发布标签处克隆 meta-qcom,并在构建前同步所有 Qualcomm Linux meta 层。有关工作区设置说明,请参阅使用 Yocto 构建内核

2. 为 RT 内核打开 kas shell

qcs6490-rb3gen2-core-kit.yml 替换为您目标开发板的 kas 机器文件。

3. 构建镜像

构建输出位于:

4. 刷写到设备

自定义 RT 内核

添加补丁

  1. 将补丁文件放入 recipes-kernel/linux/linux-qcom-6.18/
  2. 将其追加到 linux-qcom-rt_6.18.bb 中的 SRC_URI

添加 Kconfig 配置片段

  1. 创建包含所需 CONFIG_* 符号的 .cfg 文件:
    示例内容:
  2. 将其追加到 linux-qcom-rt_6.18.bb 中的 SRC_URI

修改内核命令行

使用 KERNEL_CMDLINE_EXTRA 变量在 meta-qcom/ci/base.yml 中添加或覆盖命令行参数:
对于特定于平台的命令行调优变量,请在 meta-qcom/conf/machine/<machine-name>.conf 中设置:
这些变量在平台内核命令行上配置 RT 核心隔离、IRQ 亲和性和 RCU 回调排除。

验证 RT 内核已安装

刷写并重启后,确认 RT 内核已激活:
有关安装后的延迟验证,请参阅 RT 验证和已知限制