Я использую Yocto Warrior в Ubuntu 18.04 LTS и мета-тегра (https://github.com/madisongh/meta-tegra) для создания корневой файловой системы для моего NVIDIA Jetson Nano.
Я хочу зашифровать определенный раздел на моей SD-карте, и поэтому мне нужен пакет cryptsetup, который доступен на уровне openembedded.Я уже добавил его в свой образ, и в полученной корневой файловой системе он установлен.
Проблема в том, что мне нужно добавить его в мои initramfs, чтобы автоматически расшифровывать мой зашифрованный том при загрузке.
Полученная ошибка отображается следующим образом:
Transaction Summary
================================================================================
Install 50 Packages
Total size: 13 M
Installed size: 52 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Error: Transaction check error:
file /proc conflicts between attempted installs of tegra-minimal-init-1.0-r0.aarch64 and base-files-3.0.14-r89.jetson_nano
file /sys conflicts between attempted installs of tegra-minimal-init-1.0-r0.aarch64 and base-files-3.0.14-r89.jetson_nano
Error Summary
-------------
Я добавляю cryptsetup в мой файл bbappend для рецепта initramfs, как показано ниже (показан весь файл bbappend):
PACKAGE_INSTALL_append = " e2fsprogs-e2fsck e2fsprogs-mke2fs e2fsprogs-tune2fs e2fsprogs-badblocks"
PACKAGE_INSTALL_append = " i2c-tools"
PACKAGE_INSTALL_append = " openssl"
PACKAGE_INSTALL_append = " cryptsetup"
Если я закомментирую строку cryptsetup, задача initramfs завершится очень хорошо.
Вот незаписанный, оригинальный файл рецепта для initramfs из meta-tegra:
DESCRIPTION = "Minimal initramfs image for Tegra platforms"
LICENSE = "MIT"
TEGRA_INITRD_INSTALL ??= ""
INITRD_FSTYPES ??= "${INITRAMFS_FSTYPES}"
PACKAGE_INSTALL = "\
tegra-firmware-xusb \
tegra-minimal-init \
${TEGRA_INITRD_INSTALL} \
"
IMAGE_FEATURES = ""
IMAGE_LINGUAS = ""
COPY_LIC_MANIFEST = "0"
COPY_LIC_DIRS = "0"
COMPATIBLE_MACHINE = "(tegra)"
KERNELDEPMODDEPEND = ""
IMAGE_ROOTFS_SIZE = "8192"
#IMAGE_ROOTFS_SIZE = "16384"
inherit core-image
IMAGE_FSTYPES = "${INITRD_FSTYPES}"
Как успешно добавить cryptsetup в рецепт initramfs?Благодаря.