Я пытаюсь установить UBIFS как rootfs на плате.
Когда я использую загрузочную файловую систему, это мои устройства mtd:
cat /proc/mtd
mtd0: 08000000 00020000 "fe8000000.flash"
mtd1: 00100000 00010000 "u-boot"
mtd2: 00500000 00010000 "kernel"
mtd3: 00100000 00010000 "dtb"
mtd4: 00900000 00010000 "file system"
Я прошил оба (попробовал оба метода) файл .ubifs
и файл .ubi
, созданный yocto, в правильное пространство (mtd4
) и попытался загрузиться из u-boot с помощью этой команды (также пробовал несколько версий):
setenv bootargs root=ubi0_0 rw ubi.mtd=4,2048 noinitrd rootfstype=ubifs ip=[...] console=[...]
Но я всегда получаю такие ошибки, как:
UBI error: ubi_open_volume: cannot open device 0, volume 0, error -19
or
UBIFS error (pid1): ubifs_mount: cannot open "ubi0_0", error -19
В отличие от меня имеет опыт работы с UBIFS и знает, что я делаю неправильно. Также приветствуются ссылки на хорошие руководства или что-то еще, так как я не могу найти много информации о UBI.