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 页面(哪里可以下载补丁)我找不到我正在使用的完全匹配的版本。我应该使用哪一个?
此外,如果您对如何正确执行此操作有任何建议,我们将不胜感激!
我的另一个问题是:我可以继续使用我开发的同一个应用程序,并在可能的情况下观察性能的提高或降低吗?我正在开发的驱动程序呢?或第三方设备驱动程序?
更新:
我用的是Xilinx Zynq Ultrascale+,四核ARM 53,板子是Xilinx的zcu102
内核源文件来自here,文件系统为Linaro
- 您可以检查文件夹 "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
- 请注意,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
解压 PREEMPT_RT 补丁 http://cdn.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patch-4.19-rt1.patch.gz 到 project-spec/meta-user/recipes-kernel/linux/linux-xlnx/ 目录
编辑文件project-spec/meta-user/recipes-kernel/linux/linux-xlnx_%.bbappend并追加
SRC_URI_append = " file://patch-4.19-rt1.patch"
确保元用户层在项目文件中的优先级是7 project-spec/meta-user/conf/layer.conf
配置项目:petalinux-config
配置内核启用完全抢占式支持:petalinux-config -c kernel
构建:petalinux-build
生成 BOOT.BIN 文件:petalinux-package --boot --fsbl images/linux/zynq_fsbl.elf --u-boot images/linux/u-boot.elf
我想激活我的 Linux 内核的抢占功能。为此,我应该下载与我正在使用和编译的内核版本相匹配的正确补丁(如 here 所述)。我拥有的内核版本是 Linux 版本 4.9.0(只需从命令行输入 uname -a
并在 /proc/version
中仔细检查即可获得.
在 linux kernel 页面(哪里可以下载补丁)我找不到我正在使用的完全匹配的版本。我应该使用哪一个?
此外,如果您对如何正确执行此操作有任何建议,我们将不胜感激!
我的另一个问题是:我可以继续使用我开发的同一个应用程序,并在可能的情况下观察性能的提高或降低吗?我正在开发的驱动程序呢?或第三方设备驱动程序?
更新:
我用的是Xilinx Zynq Ultrascale+,四核ARM 53,板子是Xilinx的zcu102
内核源文件来自here,文件系统为Linaro
- 您可以检查文件夹 "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
- 请注意,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
解压 PREEMPT_RT 补丁 http://cdn.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patch-4.19-rt1.patch.gz 到 project-spec/meta-user/recipes-kernel/linux/linux-xlnx/ 目录
编辑文件project-spec/meta-user/recipes-kernel/linux/linux-xlnx_%.bbappend并追加
SRC_URI_append = " file://patch-4.19-rt1.patch"
确保元用户层在项目文件中的优先级是7 project-spec/meta-user/conf/layer.conf
配置项目:
petalinux-config
配置内核启用完全抢占式支持:
petalinux-config -c kernel
构建:
petalinux-build
生成 BOOT.BIN 文件:
petalinux-package --boot --fsbl images/linux/zynq_fsbl.elf --u-boot images/linux/u-boot.elf