LinuxCONFIG_PREEMPT_RT四核ARM A53(新手疑惑)

Linux CONFIG_PREEMPT_RT for a quad core ARM A53 (newbie doubts)

我想激活我的 Linux 内核的抢占功能。为此,我应该下载与我正在使用和编译的内核版本相匹配的正确补丁(如 here 所述)。我拥有的内核版本是 Linux 版本 4.9.0(只需从命令行输入 uname -a 并在 /proc/version 中仔细检查即可获得.

linux kernel 页面(哪里可以下载补丁)我找不到我正在使用的完全匹配的版本。我应该使用哪一个?

此外,如果您对如何正确执行此操作有任何建议,我们将不胜感激!

我的另一个问题是:我可以继续使用我开发的同一个应用程序,并在可能的情况下观察性能的提高或降低吗?我正在开发的驱动程序呢?或第三方设备驱动程序?

更新:

  1. 您可以检查文件夹 "older" ( https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/4.9/older/ ) - 在那里您可以找到文件 patch-4.9-rt1.patch.gz 和 patches-4.9-rt1.tar.gz
  2. 请注意,github.com/Xilinx/linux-xlnx 中的当前版本是 4.14。您确定您的源代码正确吗?

这里是关于如何使用 Petalinux 2019.1 在 ZCU102 上安装 PREEMPT_RT 的信息:

  1. the Xilinx website

    下载并安装 Petalinux 2019.1
  2. the Xilinx website

    下载 ZCU102 BSP 2019.1
  3. 创建项目:petalinux-create -t project -s xilinx-zcu102-v2019.1-final.bsp

  4. 解压 PREEMPT_RT 补丁 http://cdn.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patch-4.19-rt1.patch.gzproject-spec/meta-user/recipes-kernel/linux/linux-xlnx/ 目录

  5. 编辑文件project-spec/meta-user/recipes-kernel/linux/linux-xlnx_%.bbappend并追加

    SRC_URI_append = " file://patch-4.19-rt1.patch"
    
  6. 确保元用户层在项目文件中的优先级是7 project-spec/meta-user/conf/layer.conf

  7. 配置项目:petalinux-config

  8. 配置内核启用完全抢占式支持:petalinux-config -c kernel

  9. 构建:petalinux-build

  10. 生成 BOOT.BIN 文件:petalinux-package --boot --fsbl images/linux/zynq_fsbl.elf --u-boot images/linux/u-boot.elf