四核ARM A53的Linux配置抢占(新手怀疑)

四核ARM A53的Linux配置抢占(新手怀疑),linux,linux-kernel,real-time,xilinx,preemption,Linux,Linux Kernel,Real Time,Xilinx,Preemption,我想激活Linux内核的抢占功能。要做到这一点,我应该下载与我正在使用和编译的内核版本相匹配的正确补丁(如上所述)。我拥有的内核版本是Linux版本4.9.0(只需从命令行键入uname-a,并在/proc/version中进行双重检查即可获得) 在页面中(可以为此下载修补程序的地方),我找不到与我使用的完全匹配的版本。我应该使用哪个版本 此外,如果您有一些建议,如何正确地做它将不胜感激 我的另一个问题是:我是否可以继续使用我开发的相同应用程序,在可能的情况下观察性能的改善或下降?我正在开发的驱

我想激活Linux内核的抢占功能。要做到这一点,我应该下载与我正在使用和编译的内核版本相匹配的正确补丁(如上所述)。我拥有的内核版本是Linux版本4.9.0(只需从命令行键入
uname-a
,并在
/proc/version
中进行双重检查即可获得)

在页面中(可以为此下载修补程序的地方),我找不到与我使用的完全匹配的版本。我应该使用哪个版本

此外,如果您有一些建议,如何正确地做它将不胜感激

我的另一个问题是:我是否可以继续使用我开发的相同应用程序,在可能的情况下观察性能的改善或下降?我正在开发的驱动程序或第三方设备驱动程序如何

更新:

  • 我使用的是配备四核ARM 53的Xilinx Zynq Ultrascale+。使用的板是Xilinx的zcu102

  • 内核的源文件来自,文件系统是Linaro

  • 您可以检查文件夹“older”(),在那里可以找到文件patch-4.9-rt1.patch.gz和patches-4.9-rt1.tar.gz
  • 请注意,github.com/Xilinx/linux-xlnx中的当前版本是4.14。您确定有正确的源代码吗

  • 以下是有关如何使用Petalinux 2019.1在ZCU102上安装PREEMPT_RT的信息:

  • 从下载并安装Petalinux 2019.1

  • 从下载ZCU102 BSP 2019.1

  • 创建项目:
    petalinux Create-t project-s xilinx-zcu102-v2019.1-final.bsp

  • 将抢占补丁解压到项目规范/meta-user/recipes-kernel/linux/linux-xlnx/目录中

  • 编辑文件项目规范/meta-user/recipes-kernel/linux/linux-xlnx\ux%.bbappend和append

    SRC_URI_append = " file://patch-4.19-rt1.patch"
    
  • 确保项目文件project spec/meta-user/conf/layer.conf中meta-user层的优先级为7

  • 配置项目:
    petalinux-config

  • 配置内核以启用完全抢占式支持:
    petalinux config-c内核

  • 构建:
    petalinux构建

  • 生成BOOT.BIN文件:
    petalinux包--BOOT--fsbl-images/linux/zynq_fsbl.elf--u-BOOT-images/linux/u-BOOT.elf


  • 文件系统是Linaroyes,我昨天做的,它可以工作(当然我对版本有把握)。!谢谢Roman!+1谢谢!这些是使用petalinux时的正确步骤。但是,我第一次尝试时(我想是几年前)是手动编译和执行所有步骤的