天嵌 ARM开发社区

 找回密码
 注册
查看: 3182|回复: 2

ramdisk文件系统对nandflash操作

[复制链接]
wzq204 发表于 2011-1-28 13:31:26 | 显示全部楼层 |阅读模式
系统用的文件系统是ramdisk,在对nandflash操作时候,用命令mount -t jffs2 /dev/mtdblock5 /mnt/mtd
得到如下结果,无法绑定。不知道什么结果



root@lnint:/home# mount -t jffs2 /dev/mtdblock5 /mnt/mtd
mount: page allocation failure. order:5, mode:0x40d0
Backtrace:
[<c002e0c8>] (dump_backtrace+0x0/0x114) from [<c02bd4f4>] (dump_stack+0x18/0x1c)
r7:00000005 r6:000040d0 r5:00000000 r4:00000000
[<c02bd4dc>] (dump_stack+0x0/0x1c) from [<c0077794>] (__alloc_pages_nodemask+0x49c/0x4fc)
[<c00772f8>] (__alloc_pages_nodemask+0x0/0x4fc) from [<c007780c>] (__get_free_pages+0x18/0x44)
[<c00777f4>] (__get_free_pages+0x0/0x44) from [<c009c350>] (__kmalloc+0x40/0xe0)
[<c009c310>] (__kmalloc+0x0/0xe0) from [<c0149184>] (jffs2_scan_medium+0xe8/0x1140)
r8:c14cfe00 r7:c14cfec4 r6:c14cfea4 r5:c14cfebc r4:c14cfeb4
[<c014909c>] (jffs2_scan_medium+0x0/0x1140) from [<c014c3c4>] (jffs2_do_mount_fs+0x188/0x570)
[<c014c23c>] (jffs2_do_mount_fs+0x0/0x570) from [<c014e174>] (jffs2_do_fill_super+0x138/0x21c)
[<c014e03c>] (jffs2_do_fill_super+0x0/0x21c) from [<c014ef20>] (jffs2_fill_super+0xac/0xc8)
r7:c1936000 r6:00000001 r5:c14cf800 r4:c14cfe00
[<c014ee74>] (jffs2_fill_super+0x0/0xc8) from [<c01d5da0>] (get_sb_mtd_aux+0x60/0xbc)
r7:c1936000 r6:00000000 r5:00008000 r4:c14cf800
[<c01d5d40>] (get_sb_mtd_aux+0x0/0xbc) from [<c01d5e60>] (get_sb_mtd_nr+0x64/0x6c)
[<c01d5dfc>] (get_sb_mtd_nr+0x0/0x6c) from [<c01d5fbc>] (get_sb_mtd+0x154/0x184)
r7:00008000 r6:c0d5c840 r5:c0d5c840 r4:01f00005
[<c01d5e68>] (get_sb_mtd+0x0/0x184) from [<c014ebe4>] (jffs2_get_sb+0x24/0x30)
[<c014ebc0>] (jffs2_get_sb+0x0/0x30) from [<c00a0e14>] (vfs_kern_mount+0x58/0xe4)
[<c00a0dbc>] (vfs_kern_mount+0x0/0xe4) from [<c00a0efc>] (do_kern_mount+0x3c/0xe0)
r8:c0397ebc r7:c0d5c7c0 r6:c1936000 r5:c0d5c840 r4:00008000
[<c00a0ec0>] (do_kern_mount+0x0/0xe0) from [<c00ba084>] (do_mount+0x6fc/0x76c)
r9:c1936000 r8:00000020 r7:00000000 r6:c0d5c840 r5:00008000
r4:00008000
[<c00b9988>] (do_mount+0x0/0x76c) from [<c00ba180>] (sys_mount+0x8c/0xcc)
[<c00ba0f4>] (sys_mount+0x0/0xcc) from [<c0029ee0>] (ret_fast_syscall+0x0/0x28)
r7:00000015 r6:becade05 r5:becaddf6 r4:000ad018
Mem-info:
DMA per-cpu:
CPU    0: hi:    0, btch:   1 usd:   0
active_anon:110 inactive_anon:116 isolated_anon:0
active_file:13 inactive_file:317 isolated_file:0
unevictable:0 dirty:0 writeback:0 unstable:0
free:1865 slab_reclaimable:88 slab_unreclaimable:418
mapped:88 shmem:25 pagetables:32 bounce:0
DMA free:7460kB min:720kB low:900kB high:1080kB active_anon:440kB inactive_anon:464kB active_file:52kB inactive_file:1268kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:32512kB mlocked:0kB dirty:0kB writeback:0kB mapped:352kB shmem:100kB slab_reclaimable:352kB slab_unreclaimable:1672kB kernel_stack:256kB pagetables:128kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0 0
DMA: 145*4kB 210*8kB 95*16kB 75*32kB 18*64kB 1*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 7460kB
355 total pagecache pages
0 pages in swap cache
Swap cache stats: add 0, delete 0, find 0/0
Free swap  = 0kB
Total swap = 0kB
8192 pages of RAM
1927 free pages
1121 reserved pages
373 slab pages
109 pages shared
0 pages swap cached
mount: mounting /dev/mtdblock5 on /mnt/mtd failed: Input/output error
 楼主| wzq204 发表于 2011-2-23 15:29:22 | 显示全部楼层
今天问题刚刚解决啊,经过代码追踪发现是kmalloc分配内存失败造成的,
造成分配内存失败的原因是由于配置操作系统的入口参数设置的内存太小造成的

出问题时的配置:bootargs=mem=32M  console=ttyS1,115200n8 root=/dev/ram0 rw
initrd=0xc1180000,4M ip=192.168.11.11:192.168.11.1:255.255.255.0
修改后的参数配置:bootargs=mem=64M  console=ttyS1,115200n8 root=/dev/ram0 rw
initrd=0xc1180000,12M ip=192.168.11.11:192.168.11.1:255.255.255.0
dk56 发表于 2011-2-23 19:54:48 | 显示全部楼层
顶一个,刚刚在书店里看到有关代码跟踪的,还没用过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 05:05 , Processed in 1.022501 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表