Как создать UBIF с версией 5? - PullRequest
       49

Как создать UBIF с версией 5?

0 голосов
/ 12 сентября 2018

Я хочу использовать шифрованный UBIFS, который поддерживается в Linux 4.10 и более поздних версиях.И я использую Linux 4.18.4, чтобы сделать тест.Я все сделал хорошо, и когда я использую fscryptctl для установки политики шифрования, я получаю эту ошибку:

fscryptctl set_policy 6de1ee71051bd470 /var/ubifs/

Ошибка UBIFS (ubi0: 0 pid 1400): ubifs_enable_encryption: on-flashДля шифрования необходима версия формата 5.

Я нахожу место, где сообщение об ошибке напечатано в ядре, и я пытаюсь распечатать текущую версию для версии UBIFS, и я получаю версию 4.

int ubifs_enable_encryption(struct ubifs_info *c)
{
    ......
    if (c->fmt_version < 5) {
        ubifs_err(c, "on-flash format version 5 is needed for encryption, current is version %d.", c->fmt_version);
        return -EINVAL;
    }
    ......
    return err;
}

После того, как я изменил код, И я получил следующее сообщение об ошибке:

Ошибка UBIFS (ubi0: 0 pid 1400): ubifs_enable_encryption: версия на флэш-диске версии 5требуется для шифрования, текущая версия 4.

Итак, это означает, что ядру нужна версия 5 для шифрования, но я использую версию 4. И мне нужен инструмент для создания UBIFS с версией.

В настоящее время я использую mtd-utils-2.0.2, который загружается с http://www.linux -mtd.infradead.org / для создания образа ubifs.И это делает UBIFS с версией 4.

Я искал много информации о версии UBIFS от Google, но ничего не получил.

Кто-нибудь знает, как создать UBIFS с версией 5?

1 Ответ

0 голосов
/ 10 мая 2019

Похоже, это было добавлено в mtd utils 2.1

Изменения с 2.0.2 на `2.1.0:

Features:
 - mkfs.ubifs: Implement support for file system encryption
 - mkfs.ubifs: Implement selinux labelling support
 - ubinize: add support for skipping CRC check of a static volume when opening
 - ubimkvol: add support for skipping CRC check of a static volume when opening
 - Add lsmtd program
...