Невозможно создать необходимые модули ядра для управления контейнерами на Jetson Nano с помощью YoctoLinux

Ответить Пред. темаСлед. тема
Anonymous
 Невозможно создать необходимые модули ядра для управления контейнерами на Jetson Nano с помощью Yocto

Сообщение Anonymous »

Проблема: в пользовательском образе Jetson Nano Yocto отсутствуют модули ядра для функции управления контейнерами
Проблема:
Я создаю собственный образ Linux для Jetson Nano с использованием Yocto с ядром linux-tegra. В процессе сборки я столкнулся со следующей ошибкой:

Код: Выделить всё

ERROR: sdv-image-full-1.0-r0 do_rootfs: Could not invoke dnf. Command '/home/issac/Documents/tegra-demo-distro/build-leda/tmp/work/jetson_nano_devkit-poky-linux/sdv-image-full/1.0-r0/recipe-sysroot-native/usr/bin/dnf -v --rpmverbosity=info -y -c /home/issac/Documents/tegra-demo-distro/build-leda/tmp/work/jetson_nano_devkit-poky-linux/sdv-image-full/1.0-r0/rootfs/etc/dnf/dnf.conf --setopt=reposdir=/home/issac/Documents/tegra-demo-distro/build-leda/tmp/work/jetson_nano_devkit-poky-linux/sdv-image-full/1.0-r0/rootfs/etc/yum.repos.d --installroot=/home/issac/Documents/tegra-demo-distro/build-leda/tmp/work/jetson_nano_devkit-poky-linux/sdv-image-full/1.0-r0/rootfs --setopt=logdir=/home/issac/Documents/tegra-demo-distro/build-leda/tmp/work/jetson_nano_devkit-poky-linux/sdv-image-full/1.0-r0/temp --repofrompath=oe-repo,/home/issac/Documents/tegra-demo-distro/build-leda/tmp/work/jetson_nano_devkit-poky-linux/sdv-image-full/1.0-r0/oe-rootfs-repo -x alsa --nogpgcheck install busybox kernel-image kernel-modules packagegroup-base-wifi packagegroup-core-boot packagegroup-sdv-additions packagegroup-sdv-core packagegroup-sdv-examples packagegroup-sdv-tools run-postinsts' returned 1:
DNF version: 4.11.1
cachedir: /home/issac/Documents/tegra-demo-distro/build-leda/tmp/work/jetson_nano_devkit-poky-linux/sdv-image-full/1.0-r0/rootfs/var/cache/dnf
Added oe-repo repo from /home/issac/Documents/tegra-demo-distro/build-leda/tmp/work/jetson_nano_devkit-poky-linux/sdv-image-full/1.0-r0/oe-rootfs-repo
User-Agent: falling back to 'libdnf': could not detect OS or basearch
repo: using cache for: oe-repo
oe-repo: using metadata from Wed 11 Dec 2024 03:00:43 PM UTC.
Last metadata expiration check: 0:00:01 ago on Wed 11 Dec 2024 03:00:43 PM UTC.
Excludes in dnf.conf: alsa
--> Starting dependency resolution
--> Finished dependency resolution
Error:
Problem: package packagegroup-sdv-core-1.0-r0.noarch requires container-management, but none of the providers can be installed
- conflicting requests
- nothing provides kernel-module-dm-thin-pool needed by container-management-1.0.0+git0+65e00358fa-r0.armv8a
- nothing provides kernel-module-xt-masquerade needed by container-management-1.0.0+git0+65e00358fa-r0.armv8a
(try to add '--skip-broken' to skip uninstallable packages)
Ошибка связана с отсутствием модулей ядра, необходимых для функции управления контейнерами:
  • Код: Выделить всё

    kernel-module-dm-thin-pool
    (для тонкой подготовки Device Mapper)
  • Код: Выделить всё

    kernel-module-xt-masquerade
    (для функциональности Netfilter NAT)
  • Используемые уровни Yocto:

    Код: Выделить всё

    /layers/meta /layers/meta-poky /layers/meta-leda /layers/meta-leda/meta-leda-bsp /layers/meta-leda/meta-leda-components /layers/meta-leda/meta-leda-distro /layers/meta-rauc /layers/meta-kanto /layers/meta-virtualization /layers/meta-oe /layers/meta-filesystems /layers/meta-python /layers/meta-networking /layers/meta-tegra 
  • Конфигурация ядра:
    Пользовательская конфигурация ядра для linux-tegra (находится по адресу Meta-tegra/recipes-kernel/linux/linux-tegra-4.9/custom-defconfig) включает:

    Код: Выделить всё

    CONFIG_DM_THIN_PROVISIONING=m
    CONFIG_IP_NF_TARGET_MASQUERADE=m
    
    Эти конфигурации должны включать необходимые модули в качестве загружаемых модулей ядра ().
  • Рецепт управления контейнерами:
    Рецепт управления контейнерами (находится в Meta-kanto/recipes-containers/container-management/container-management_git.bb) имеет следующую зависимость:

    Код: Выделить всё

    RDEPENDS:${PN} += "kernel-module-dm-thin-pool kernel-module-xt-masquerade" 
Среда:
  • Версия Yocto: [вставьте версию Yocto ]
  • Jetson Nano
  • Пользовательское ядро ​​Linux (linux-tegra)
< h3>Ожидаемое поведение:
Модули ядра dm-thin-pool и xt-masquerade должны быть включены в образ, и сборка должна пройти успешно без ошибок, связанных с отсутствующими модулями ядра.
Текущее поведение:
Сборка завершается сбоем из-за ошибок об отсутствующих модулях ядра (

Код: Выделить всё

kernel-module-dm-thin-pool
и kernel-module-xt-masquerade), необходимые для пакета управления контейнерами.
Будем очень признательны за любые рекомендации по решению этой проблемы. .

Подробнее здесь: https://stackoverflow.com/questions/792 ... etson-nano
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»