Reginald:

On Tue, Jul 26, 2011 at 2:41 PM, Reginald Perrin <[email protected]> wrote:
> Sorry, missed the earlier message.  Have you attached it?

I turned on strace and rebuilt my busybox initramfs.  Interestingly,
now I am getting -ENODEV.  Here is what I am doing:

# ubinfo -a
UBI version:                    1
Count of UBI devices:           0
UBI control device major/minor: 10:63

# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00080000 00020000 "umon"
mtd1: 007a0000 00020000 "umontfs"
mtd2: 037e0000 00020000 "nor0"
mtd3: 40000000 00040000 "nand0"

# ubiattach /dev/ubi_ctrl -d 0 -m 3
UBI: attaching mtd3 to ubi0
UBI: physical eraseblock size:   262144 bytes (256 KiB)
UBI: logical eraseblock size:    253952 bytes
UBI: smallest flash I/O unit:    4096
UBI: VID header offset:          4096 (aligned 4096)
UBI: data offset:                8192
UBI: max. sequence number:       0
UBI: attached mtd3 to ubi0
UBI: MTD device name:            "nand0"
UBI: MTD device size:            1024 MiB
UBI: number of good PEBs:        4084
UBI: number of bad PEBs:         12
UBI: number of corrupted PEBs:   0
UBI: max. allowed volumes:       128
UBI: wear-leveling threshold:    4096
UBI: number of internal volumes: 1
UBI: number of user volumes:     0
UBI: available PEBs:             4040
UBI: total number of reserved PEBs: 44
UBI: number of PEBs reserved for bad PEB handling: 40
UBI: max/mean erase counter: 2/1
UBI: image sequence number:  420577429
UBI: background thread "ubi_bgt0d" started, PID 1024

# ubinfo -a
UBI version:                    1
Count of UBI devices:           1
UBI control device major/minor: 10:63
Present UBI devices:            ubi0

ubi0
Volumes count:                           0
Logical eraseblock size:                 253952 bytes, 248.0 KiB
Total amount of logical eraseblocks:     4084 (1037139968 bytes, 989.1 MiB)
Amount of available logical eraseblocks: 4040 (1025966080 bytes, 978.4 MiB)
Maximum count of volumes                 128
Count of bad physical eraseblocks:       12
Count of reserved physical eraseblocks:  40
Current maximum erase counter value:     2
Minimum input/output unit size:          4096 bytes
Character device major/minor:            252:0

# grep ubifs /proc/filesystems
nodev   ubifs

# mount -t ubifs ubi0:nand0 /mnt
mount: mounting ubi0:nand0 on /mnt failed: No such device

# strace mount -t ubifs ubi0:nand0 /mnt
execve("/bin/mount", ["mount", "-t", "ubifs", "ubi0:nand0", "/mnt"],
[/* 15 vars */]) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x40087000
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=326696, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x400cf000
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\240\250\0\0004\0\0\0"...,
4096) = 4096
mmap2(NULL, 376832, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400f0000
mmap2(0x400f0000, 319024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x400f0000
mmap2(0x40146000, 4936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x4e) = 0x40146000
mmap2(0x40148000, 14712, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40148000
close(3)                                = 0
munmap(0x400cf000, 4096)                = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=21200, ...}) = 0
mprotect(0x40146000, 4096, PROT_READ)   = 0
mprotect(0x40024000, 4096, PROT_READ)   = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
getuid32()                              = 0
brk(0)                                  = 0xaa000
brk(0xab000)                            = 0xab000
getuid32()                              = 0
geteuid32()                             = 0
stat("ubi0:nand0", 0xbee78ae8)          = -1 ENOENT (No such file or directory)
mount("ubi0:nand0", "/mnt", "ubifs", MS_SILENT, NULL) = -1 ENODEV (No
such device)
brk(0xac000)                            = 0xac000
brk(0xad000)                            = 0xad000
vfork()                                 = 1033
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(1033, NULL, 0, NULL)              = 1033
write(2, "mount: mounting ubi0:nand0 on /m"..., 58mount: mounting
ubi0:nand0 on /mnt failed: No such device
) = 58
exit(-1)                                = ?

# ubidetach /dev/ubi_ctrl -d 0
UBI: mtd3 is detached from ubi0

# ubiformat /dev/mtd3
ubiformat: mtd3 (nand), size 1073741824 bytes (1024.0 MiB), 4096
eraseblocks of 262144 bytes (256.0 KiB), min. I/O size 4096 bytes
libscan: scanning eraseblock 4095 -- 100 % complete
ubiformat: 4084 eraseblocks have valid erase counter, mean value is 1
ubiformat: 12 bad eraseblocks found, numbers: 35, 989, 1273, 1607,
1822, 1853, 2288, 2716, 3212, 3459, 3601, 3699
ubiformat: formatting eraseblock 4095 -- 100 % complete

# ubiattach /dev/ubi_ctrl -d 0 -m 3
UBI: attaching mtd3 to ubi0
UBI: physical eraseblock size:   262144 bytes (256 KiB)
UBI: logical eraseblock size:    253952 bytes
UBI: smallest flash I/O unit:    4096
UBI: VID header offset:          4096 (aligned 4096)
UBI: data offset:                8192
UBI: max. sequence number:       0
UBI: attached mtd3 to ubi0
UBI: MTD device name:            "nand0"
UBI: MTD device size:            1024 MiB
UBI: number of good PEBs:        4084
UBI: number of bad PEBs:         12
UBI: number of corrupted PEBs:   0
UBI: max. allowed volumes:       128
UBI: wear-leveling threshold:    4096
UBI: number of internal volumes: 1
UBI: number of user volumes:     0
UBI: available PEBs:             4040
UBI: total number of reserved PEBs: 44
UBI: number of PEBs reserved for bad PEB handling: 40
UBI: max/mean erase counter: 3/2
UBI: image sequence number:  439513869
UBI: background thread "ubi_bgt0d" started, PID 1041

# strace mount -t ubifs ubi0:nand0 /mnt
execve("/bin/mount", ["mount", "-t", "ubifs", "ubi0:nand0", "/mnt"],
[/* 15 vars */]) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x40085000
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=326696, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS|0x4000000, -1, 0) = 0x40166000
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\240\250\0\0004\0\0\0"...,
4096) = 4096
mmap2(NULL, 376832, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4024e000
mmap2(0x4024e000, 319024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0x4024e000
mmap2(0x402a4000, 4936, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
3, 0x4e) = 0x402a4000
mmap2(0x402a6000, 14712, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x402a6000
close(3)                                = 0
munmap(0x40166000, 4096)                = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=21200, ...}) = 0
mprotect(0x402a4000, 4096, PROT_READ)   = 0
mprotect(0x4001d000, 4096, PROT_READ)   = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
getuid32()                              = 0
brk(0)                                  = 0xaa000
brk(0xab000)                            = 0xab000
getuid32()                              = 0
geteuid32()                             = 0
stat("ubi0:nand0", 0xbeefdae8)          = -1 ENOENT (No such file or directory)
mount("ubi0:nand0", "/mnt", "ubifs", MS_SILENT, NULL) = -1 ENODEV (No
such device)
brk(0xac000)                            = 0xac000
brk(0xad000)                            = 0xad000
vfork()                                 = 1044
wait4(1044, NULL, 0, NULL)              = 1044
--- SIGCHLD (Child exited) @ 0 (0) ---
write(2, "mount: mounting ubi0:nand0 on /m"..., 58mount: mounting
ubi0:nand0 on /mnt failed: No such device
) = 58
exit(-1)                                = ?



Any ideas?  Thanks!


b.g.
-- 
Bill Gatliff
[email protected]
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to