1

ボードの rootfs として UBIFS を設定しようとしています。

これらは、起動可能なファイルシステムを使用するときの私の 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ファイルと.ubiyoctoによって生成されたファイルの両方をフラッシュし(両方の方法を試しました)( 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にこの件に関するすばらしいFAQがあります。

于 2015-12-11T01:43:10.190 に答える