Linux CONFIG_PREEMPT_RT для четырехъядерного ARM A53 (сомневается новичок)

Я хочу активировать функции PREEMPTion моего ядра Linux. Для этого я должен загрузить правильный патч, соответствующий версии ядра, которое я использую и который я скомпилировал (как описано в здесь). У меня есть версия ядра Linux версии 4.9.0 (полученная просто набрав uname -a в командной строке и дважды проверив /proc/version.

На странице ядра Linux (где возможно чтобы загрузить исправление для этой цели) Я не могу найти подходящую версию, которую использую. Какой мне использовать?

Кроме того, если у вас есть предложения о том, как это сделать правильно, мы будем признательны!

Другой вопрос, который у меня есть: могу ли я продолжать использовать то же приложение, которое я разработал, наблюдая, когда это возможно, за улучшением или ухудшением производительности? А как насчет драйвера, который я разрабатывал? или третья часть устройства-драйвера?

ОБНОВЛЕНИЕ:

  • Я использую Xilinx Zynq Ultrascale + с четырехъядерным процессором ARM 53. Используемая плата - zcu102 от Xilinx.

  • Исходные файлы ядра берутся здесь, а файловая система - Linaro


person Leos313    schedule 05.06.2018    source источник
comment
github.com/Xilinx/linux-xlnx, а файловая система - Linaro   -  person Leos313    schedule 05.06.2018


Ответы (2)


  1. Вы можете проверить папку «старше» (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. Вы уверены, что у вас правильный исходный код?
person Roman Zaitsev    schedule 06.06.2018
comment
да, вчера сделал и работает (насчет версии конечно уверен).! Спасибо Роман! - person Leos313; 06.06.2018

Вот информация о том, как установить PREEMPT_RT на ZCU102 с помощью Petalinux 2019.1:

  1. Загрузите и установите Petalinux 2019.1 со страницы веб-сайт Xilinx

  2. Загрузите ZCU102 BSP 2019.1 со страницы веб-сайт Xilinx

  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.gz на project-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

person Claudio    schedule 08.07.2020
comment
+1 спасибо! это правильные шаги при использовании petalinux. Однако я компилировал и выполнял все шаги вручную, когда впервые попробовал (пару лет назад, наверное) - person Leos313; 08.07.2020