Ошибка транзакции Yocto Initramfs при добавлении пакета cryptsetup - PullRequest
0 голосов
/ 25 сентября 2019

Я использую 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?Благодаря.

...