Проблема:
Я создаю собственный образ 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)
- (для тонкой подготовки Device Mapper)
Код: Выделить всё
kernel-module-dm-thin-pool
- (для функциональности Netfilter NAT)
Код: Выделить всё
kernel-module-xt-masquerade
- Используемые уровни 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
).Код: Выделить всё
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)
Модули ядра dm-thin-pool и xt-masquerade должны быть включены в образ, и сборка должна пройти успешно без ошибок, связанных с отсутствующими модулями ядра.
Текущее поведение:
Сборка завершается сбоем из-за ошибок об отсутствующих модулях ядра (
Код: Выделить всё
kernel-module-dm-thin-pool
Будем очень признательны за любые рекомендации по решению этой проблемы. .
Подробнее здесь: https://stackoverflow.com/questions/792 ... etson-nano