Я хочу использовать шифрованный 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?