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