1

我尝试将 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

或者

UBIFS error (pid1): ubifs_mount: cannot open "ubi0_0", error -19

与我不同,有人使用 UBIFS 并知道我做错了什么。指向优秀手册或其他内容的链接也受到高度赞赏,因为我找不到太多关于 UBI 的内容。

4

2 回答 2

1

选择命令行,例如:

setenv bootargs 'console=ttyAS0,115200 rw init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 printk=1 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:61 rw ip=172.100.100.249:172.100.100.174:172.100.100.174:255.255.0.0:LINUX7109:eth0:off bigphysarea=6000 stmmaceth=msglvl:0,phyaddr:2,watchdog:5000 ubi.mtd=6 rootfstype=ubifs root=ubi0:rootfs'

有关上述bootargs参数,请参阅以下链接。

于 2015-12-17T06:20:02.650 回答
0

尝试从以下位置更改 bootargs 参数:

root=ubi0_0

至:

root=ubi0:rootfs

如果您还没有找到它,MTD 有关于这个主题的一个很好的常见问题解答。

于 2015-12-11T01:43:10.190 回答