私は openWRT で動作するシステムを持っています。ブートローダーは uboot です。NAND デバイスに UBI ファイル システムがあります。使用されている Linux カーネルは 3.4.18 で、イメージは正常に起動し、ファイル システムも正常に起動します。
問題の 1 つは、ftp が発生した後でターゲットの電源をオフにしてからオンにすると (ftpd であるファイルが完全に転送された後、ターゲットで ls を実行して確認する)、ファイル (ftpd) のサイズが 0 として表示されることです。" mount」コマンドを実行すると、ルート ファイル システムのマウント オプションに「sync」がないことが確認されました。しかし、ブートローダーから bootargs は以下のように渡されます:
[ 0.000000] arg[1] ubi.mtd=1
[ 0.000000] arg[2] root=ubi0:rootfs
[ 0.000000] arg[3] rootfstype=ubifs
[ 0.000000] arg[4] rw
[ 0.000000] arg[5] rootflags=sync
[ 0.000000] arg[6] console=ttyS0
[ 0.000000] arg[7] init=/etc/preinit
マウントコマンドの出力
rootfs on / type rootfs (rw)
ubi0:rootfs on / type ubifs (rw,noatime)
どんなポインタも役に立ちます。