I'm unable to mount the pre-built UBI images, using the pre-built U-Boot, Kernel, and File system from TI Processor SDK 02.00.00.00 on an AM335x EVM. I encounter a Kernel crash when attempting to mount the image. Here are the steps to reproduce the issue.
1. Use the bin/create-sdcard.sh script, and select "Install pre-buil images from SDK"
2. Copy "arago-base-tisdk-image-am335x-evm.ubi" to sd-card under "/home/root"
3. Install card to AM335x EVM and power on the device
4. Create a mount directory
# mkdir /media/mnt
4. Prepare NAND Partition from processors.wiki.ti.com/.../UBIFS_Support
# flash_eraseall /dev/mtd9
5. Flash UBIFS Image to NAND Partition (also tried option '-s 512')
# ubiformat /dev/mtd9 -f arago-base-tisdk-image-am335x-evm.ubi -s 2048 -O 2048
6. Mount UBIFS image
# ubiattach /dev/ubi_ctrl -m 9 -O 2048
# mount -t ubifs ubi0:rootfs /media/mnt
root@am335x-evm:~# mkdir /media/mnt
root@am335x-evm:~# flash_eraseall /dev/mtd9
flash_eraseall has been replaced by `flash_erase <mtddev> 0 0`; please use it
Erasing 128 Kibyte @ f5e0000 -- 100 % complete
root@am335x-evm:~# ubiformat /dev/mtd9 -f arago-base-tisdk-image-am335x-evm.ubi -s 2048 -O 2048
ubiformat: mtd9 (nand), size 257949696 bytes (246.0 MiB), 1968 eraseblocks of 131072 bytes (128.0 KiB), min. I/O size 2048 bytes
libscan: scanning eraseblock 1967 -- 100 % complete
ubiformat: 1968 eraseblocks are supposedly empty
ubiformat: flashing eraseblock 374 -- 100 % complete
ubiformat: formatting eraseblock 1967 -- 100 % complete
root@am335x-evm:~# ubiattach /dev/ubi_ctrl -m 9 -O 2048
[ 179.514486] ubi0: attaching mtd9
[ 180.603946] ubi0: scanning is finished
[ 180.628431] ubi0: volume 0 ("rootfs") re-sized from 373 to 1924 LEBs
[ 180.640154] ubi0: attached mtd9 (name "NAND.file-system", size 246 MiB)
[ 180.647379] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[ 180.654352] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 512
[ 180.661081] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[ 180.669241] ubi0: good PEBs: 1968, bad PEBs: 0, corrupted PEBs: 0
[ 180.675442] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
[ 180.682708] ubi0: max/mean erase counter: 0/0, WL threshold: 4096, image sequence number: 254640703
[ 180.692120] ubi0: available PEBs: 0, total reserved PEBs: 1968, PEBs reserved for bad PEB handling: 40
[ 180.701514] ubi0: background thread "ubi_bgt0d" started, PID 1212
UBI device number 0, total 1968 LEBs (249888768 bytes, 238.3 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)
root@am335x-evm:~# mount -t ubifs ubi0:rootfs /media/mnt
[ 221.403460] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 1216
[ 221.440598] ubi0: fixable bit-flip detected at PEB 10
[ 221.445887] ubi0: schedule PEB 10 for scrubbing
[ 221.464915] UBIFS (ubi0:0): start fixing up free space
[ 221.499315] ubi0: fixable bit-flip detected at PEB 10
[ 221.508793] ubi0: fixable bit-flip detected at PEB 2
[ 221.515055] ubi0: run torture test for PEB 2
[ 221.519787] ubi0: fixable bit-flip detected at PEB 10
[ 221.533363] ubi0: schedule PEB 10 for scrubbing
[ 221.593361] ubi0: fixable bit-flip detected at PEB 21
[ 221.598494] ubi0: schedule PEB 21 for scrubbing
[ 221.712854] omap2-nand 8000000.nand: uncorrectable bit-flips found
[ 221.721177] omap2-nand 8000000.nand: uncorrectable bit-flips found
[ 221.743284] ubi0 warning: ubi_io_read: error -74 (ECC error) while reading 124928 bytes from PEB 23:4096, read only 124928 bytes, retry
[ 221.811061] omap2-nand 8000000.nand: uncorrectable bit-flips found
[ 221.824743] ubi0 warning: ubi_io_read: error -74 (ECC error) while reading 124928 bytes from PEB 23:4096, read only 124928 bytes, retry
[ 221.884161] omap2-nand 8000000.nand: uncorrectable bit-flips found
[ 221.891660] omap2-nand 8000000.nand: uncorrectable bit-flips found
[ 221.913316] ubi0 warning: ubi_io_read: error -74 (ECC error) while reading 124928 bytes from PEB 23:4096, read only 124928 bytes, retry
[ 221.982814] omap2-nand 8000000.nand: uncorrectable bit-flips found
[ 222.003342] ubi0 error: ubi_io_read: error -74 (ECC error) while reading 124928 bytes from PEB 23:4096, read 124928 bytes
[ 222.021980] ubi0: PEB 2 passed torture test, do not mark it as bad
[ 222.029549] CPU: 0 PID: 1215 Comm: mount Tainted: G O 4.1.6-g52c4aa7 #1
[ 222.043247] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 222.049745] Backtrace:
[ 222.052248] [<c0012b10>] (dump_backtrace) from [<c0012d30>] (show_stack+0x18/0x1c)
[ 222.060138] r7:00000000 r6:0001e800 r5:ed312000 r4:ffffffb6
[ 222.065956] [<c0012d18>] (show_stack) from [<c0619ab8>] (dump_stack+0x20/0x28)
[ 222.073236] [<c0619a98>] (dump_stack) from [<c046db80>] (ubi_io_read+0x124/0x300)
[ 222.081059] [<c046da5c>] (ubi_io_read) from [<c046b0d4>] (ubi_eba_read_leb+0x174/0x480)
[ 222.089134] r10:f0a66000 r9:00000015 r8:00000000 r7:00000017 r6:ee5f9800 r5:ed312000
[ 222.097196] r4:ee5f9800
[ 222.099753] [<c046af60>] (ubi_eba_read_leb) from [<c046a368>] (ubi_leb_read+0x7c/0xd4)
[ 222.108709] r10:00000000 r9:f0a66000 r8:00000015 r7:ed312000 r6:00000000 r5:0001e800
[ 222.116721] r4:ee5f9800
[ 222.119289] [<c046a2ec>] (ubi_leb_read) from [<c0261c30>] (ubifs_leb_read+0x30/0x98)
[ 222.127436] r10:00000000 r9:00000000 r8:00000000 r7:00000015 r6:0001e800 r5:ed315000
[ 222.135368] r4:ed315000
[ 222.137932] [<c0261c00>] (ubifs_leb_read) from [<c025fdb8>] (fixup_leb+0x68/0x140)
[ 222.146108] r8:ed315008 r7:00000000 r6:00000015 r5:0001e800 r4:ed315000
[ 222.152898] [<c025fd50>] (fixup_leb) from [<c02618b0>] (ubifs_fixup_free_space+0x330/0x3ac)
[ 222.161561] r6:ed315834 r5:ed315000 r4:00000016
[ 222.166312] [<c0261580>] (ubifs_fixup_free_space) from [<c025f854>] (ubifs_mount+0x13d0/0x1828)
[ 222.175345] r7:ed315000 r6:ed1c0c00 r5:ebaa4c40 r4:00000000
[ 222.181074] [<c025e484>] (ubifs_mount) from [<c010c3c8>] (mount_fs+0x4c/0x16c)
[ 222.189316] r10:c089703c r9:ebaa4bc0 r8:00008000 r7:00000000 r6:c089703c r5:00000000
[ 222.197287] r4:c025e484
[ 222.199855] [<c010c37c>] (mount_fs) from [<c012780c>] (vfs_kern_mount+0x50/0x11c)
[ 222.207733] r10:c089703c r9:c088cee8 r8:00000000 r7:c089703c r6:00008000 r5:ebaa4bc0
[ 222.215711] r4:ee620900
[ 222.218282] [<c01277bc>] (vfs_kern_mount) from [<c012a748>] (do_mount+0x1c0/0xcb8)
[ 222.226175] r9:c088cee8 r8:00008000 r7:ebaa4780 r6:ebaa4bc0 r5:00000020 r4:00000000
[ 222.234033] [<c012a588>] (do_mount) from [<c012b580>] (SyS_mount+0x7c/0xa8)
[ 222.241024] r10:00000000 r9:ebbfc000 r8:00008000 r7:be854e53 r6:00000000 r5:ebaa4bc0
[ 222.249150] r4:ebaa4780
[ 222.251714] [<c012b504>] (SyS_mount) from [<c000f880>] (ret_fast_syscall+0x0/0x3c)
[ 222.259587] r8:c000fa24 r7:00000015 r6:b6fd44d0 r5:00008000 r4:00000000
[ 222.266957] UBIFS error (ubi0:0 pid 1215): ubifs_leb_read: reading 124928 bytes from LEB 21:0 failed, error -74
[ 222.278200] CPU: 0 PID: 1215 Comm: mount Tainted: G O 4.1.6-g52c4aa7 #1
[ 222.286021] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 222.292140] Backtrace:
[ 222.294864] [<c0012b10>] (dump_backtrace) from [<c0012d30>] (show_stack+0x18/0x1c)
[ 222.302477] r7:00000015 r6:0001e800 r5:ed315000 r4:ffffffb6
[ 222.308448] [<c0012d18>] (show_stack) from [<c0619ab8>] (dump_stack+0x20/0x28)
[ 222.316365] [<c0619a98>] (dump_stack) from [<c0261c8c>] (ubifs_leb_read+0x8c/0x98)
[ 222.324019] [<c0261c00>] (ubifs_leb_read) from [<c025fdb8>] (fixup_leb+0x68/0x140)
[ 222.331625] r8:ed315008 r7:00000000 r6:00000015 r5:0001e800 r4:ed315000
[ 222.338633] [<c025fd50>] (fixup_leb) from [<c02618b0>] (ubifs_fixup_free_space+0x330/0x3ac)
[ 222.347955] r6:ed315834 r5:ed315000 r4:00000016
[ 222.352637] [<c0261580>] (ubifs_fixup_free_space) from [<c025f854>] (ubifs_mount+0x13d0/0x1828)
[ 222.361715] r7:ed315000 r6:ed1c0c00 r5:ebaa4c40 r4:00000000
[ 222.367529] [<c025e484>] (ubifs_mount) from [<c010c3c8>] (mount_fs+0x4c/0x16c)
[ 222.375011] r10:c089703c r9:ebaa4bc0 r8:00008000 r7:00000000 r6:c089703c r5:00000000
[ 222.382912] r4:c025e484
[ 222.385617] [<c010c37c>] (mount_fs) from [<c012780c>] (vfs_kern_mount+0x50/0x11c)
[ 222.393128] r10:c089703c r9:c088cee8 r8:00000000 r7:c089703c r6:00008000 r5:ebaa4bc0
[ 222.401214] r4:ee620900
[ 222.403946] [<c01277bc>] (vfs_kern_mount) from [<c012a748>] (do_mount+0x1c0/0xcb8)
[ 222.411551] r9:c088cee8 r8:00008000 r7:ebaa4780 r6:ebaa4bc0 r5:00000020 r4:00000000
[ 222.419578] [<c012a588>] (do_mount) from [<c012b580>] (SyS_mount+0x7c/0xa8)
[ 222.427315] r10:00000000 r9:ebbfc000 r8:00008000 r7:be854e53 r6:00000000 r5:ebaa4bc0
[ 222.435443] r4:ebaa4780
[ 222.438012] [<c012b504>] (SyS_mount) from [<c000f880>] (ret_fast_syscall+0x0/0x3c)
[ 222.445972] r8:c000fa24 r7:00000015 r6:b6fd44d0 r5:00008000 r4:00000000
[ 222.452816] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" stops
mount: mounting ubi0:rootfs on /media/mnt failed: Bad message
