嵌入式爱好者

查看: 11791|回复: 19

使用SD卡进行yaffs文件系统解压出现若干问题

[复制链接]

0

主题

0

帖子

0

积分

扫一扫,手机访问本帖
发表于 2011-5-5 16:06:20 | 显示全部楼层 |阅读模式
本帖最后由 vasage 于 2011-5-5 16:17 编辑

256 2G 7寸

技术支持让我先在SD卡里解压 然后放进去 可是SD卡是FAT32格式啊,这个解压过程中就会出现
每解压一个文件就会提示:cannot change ownership to uid 0,gid 0,operation not permitted


最后就会出现:N行  tar:****
最后一行是: tar :Exiting with failure status due to previous errors

我将SD卡格式为linux EXT3格式 这样解压没有问题 但是插到板上 识别不到文件

现在我直接把tar包CP过去解压 空间不够
直接tar zxvf *** -C              提示错误tar:short read
在SD卡直接解压后移动 同样出现问题


直接解压问题:lib/libpthread_nonshared.a                                                      
lib/libstdc++.a                                                                 
lib/libBrokenLocale.so                                                         
lib/libnss_nis-2.8.so                                                           
lib/libuuid.so.1.2                                                              
lib/libBrokenLocale-2.8.so                                                      
lib/crtn.o                                                                     
lib/libc.a                                                                     
tar: short read  

解压后移动问题:

BUG: Bad page state in process mv  pfn:5a039                                    
page:c08fa720 count:0 mapcount:0 mapping:c0730000 index:0x0                     
page flags: 0x0()                                                               
[<c0037a8c>] (unwind_backtrace+0x0/0xfc) from [<c04ac5f8>] (dump_stack+0x18/0x1)
[<c04ac5f8>] (dump_stack+0x18/0x1c) from [<c00a95e8>] (bad_page+0xa4/0xfc)      
[<c00a95e8>] (bad_page+0xa4/0xfc) from [<c00aae10>] (get_page_from_freelist+0x2)
[<c00aae10>] (get_page_from_freelist+0x204/0x4e4) from [<c00ab1d0>] (__alloc_pa)
[<c00ab1d0>] (__alloc_pages_nodemask+0xe0/0x5e4) from [<c00a5340>] (grab_cache_)
[<c00a5340>] (grab_cache_page_write_begin+0x60/0xa0) from [<c01a0724>] (yaffs_w)
[<c01a0724>] (yaffs_write_begin+0x28/0x17c) from [<c00a432c>] (generic_file_buf)
[<c00a432c>] (generic_file_buffered_write+0x1ac/0x25c) from [<c00a615c>] (__gen)
[<c00a615c>] (__generic_file_aio_write+0x26c/0x468) from [<c00a63cc>] (generic_)
[<c00a63cc>] (generic_file_aio_write+0x74/0xdc) from [<c00d7b14>] (do_sync_writ)
[<c00d7b14>] (do_sync_write+0xb0/0xf4) from [<c00d8620>] (vfs_write+0xbc/0x150)
[<c00d8620>] (vfs_write+0xbc/0x150) from [<c00d8790>] (sys_write+0x44/0x74)     
[<c00d8790>] (sys_write+0x44/0x74) from [<c0031a20>] (ret_fast_syscall+0x0/0x30)
Disabling lock debugging due to kernel taint                                    
Unable to handle kernel paging request at virtual address 1002000e         
     
pgd = ce064000                                                                  
[1002000e] *pgd=00000000                                                        
Internal error: Oops: 805 [#1]                                                  
last sysfs file: /sys/class/vc/vcsa2/dev                                       
Modules linked in:                                                              
CPU: 0    Tainted: G    B        (2.6.36.2-svn33 #363)                          
PC is at sdhci_send_command+0x544/0x9d8                                         
LR is at sdhci_send_command+0xb4/0x9d8                                          
pc : [<c0388444>]    lr : [<c0387fb4>]    psr: 60000193                        
sp : cebd17e8  ip : ceb1be34  fp : cebd1834                                    
r10: 00000000  r9 : c0733ca0  r8 : 00000004                                    
r7 : ce9731e0  r6 : ceb09800  r5 : 00000001  r4 : 00000000                     
r3 : 00000c1b  r2 : 00000000  r1 : 10020000  r0 : 0000001b                     
Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user              
Control: 00c5387d  Table: 5e064008  DAC: 00000015                              
Process mv (pid: 115, stack limit = 0xcebd0268)                                 
Stack: (0xcebd17e8 to 0xcebd2000)                                               
17e0:                   c003a344 ceb1be34 c003dc2c c003a200 c003dc2c ceb09830   
1800: cebd1834 00000000 c003a3f4 ceb1be64 ce9731e0 ceb09800 00000000 00000004   
1820: c0733ca0 00000000 cebd186c cebd1838 c0389174 c0387f0c ce96c400 00000002   
1840: c04ac7cc 00000002 ce9731e0 00000000 00000002 00000000 c0733ca0 00000002   
1ea0: ffffffff ceb84f80 00000000 00000000 00000000 00000000 ce92dc00 c06f9f84   

中间省略若干
1f60: cebd1fa4 cebd1f70 c00d8790 c00d8570 00662000 00000000 d658d000 00000000   
1f80: cebd0000 00001000 be899688 00000008 00000004 c0031bc8 00000000 cebd1fa8   
1fa0: c0031a20 c00d8758 00001000 be899688 00000008 be899688 00001000 000dfcf8   
1fc0: 00001000 be899688 00000008 00000004 00000000 00000001 000dfcf8 00000008   
1fe0: 402194b0 be899650 0000e68c 401a5fec 60000010 00000008 00000000 00000000   
[<c0388444>] (sdhci_send_command+0x544/0x9d8) from [<c0389174>] (sdhci_finish_d)
[<c0389174>] (sdhci_finish_data+0x8c/0x248) from [<c03897b8>] (sdhci_irq+0x26c/)
[<c03897b8>] (sdhci_irq+0x26c/0x6bc) from [<c0081f1c>] (handle_IRQ_event+0x70/0)
[<c0081f1c>] (handle_IRQ_event+0x70/0x190) from [<c0083da0>] (handle_level_irq+)
[<c0083da0>] (handle_level_irq+0x7c/0x10c) from [<c003104c>] (asm_do_IRQ+0x4c/0)
[<c003104c>] (asm_do_IRQ+0x4c/0xa0) from [<c04aeeb4>] (__irq_svc+0x34/0x80)     
Exception stack(0xcebd1928 to 0xcebd1970)                                       
1920:                   00000101 c928b600 00000034 d0a00010 00000200 00000000   
1940: 00000018 00000005 ce95a000 ce942000 c0713fc0 cebd1984 ce942180 cebd1970   
1960: c0260a34 c0259220 20000013 ffffffff            
                          
中间省略若干
   
Exception stack(0xcebd1928 to 0xcebd1970)                                       
1920:                   00000101 c928b600 00000034 d0a00010 00000200 00000000   
1940: 00000018 00000005 ce95a000 ce942000 c0713fc0 cebd1984 ce942180 cebd1970   
1960: c0260a34 c0259220 20000013 ffffffff                                       
[<c04aeeb4>] (__irq_svc+0x34/0x80) from [<c0259220>] (nand_write_buf+0x24/0x40)
[<c0259220>] (nand_write_buf+0x24/0x40) from [<c0260a34>] (s3c_nand_write_page_)
[<c0260a34>] (s3c_nand_write_page_4bit+0x68/0xe8) from [<c025a568>] (nand_write)
[<c025a568>] (nand_write_page+0x50/0xd8) from [<c025b5cc>] (nand_do_write_ops+0)
[<c025b5cc>] (nand_do_write_ops+0x248/0x3c0) from [<c025b7bc>] (nand_write_oob+)
[<c025b7bc>] (nand_write_oob+0x78/0xec) from [<c0254c8c>] (part_write_oob+0x8c/)
[<c0254c8c>] (part_write_oob+0x8c/0xc0) from [<c01ad0f8>] (nandmtd2_WriteChunkW)
[<c01ad0f8>] (nandmtd2_WriteChunkWithTagsToNAND+0xe4/0x138) from [<c01abb98>] ()
[<c01abb98>] (yaffs_wr_chunk_tags_nand+0x80/0x100) from [<c01a604c>] (yaffs_wri)
[<c01a604c>] (yaffs_write_new_chunk+0x198/0x534) from [<c01a8470>] (yaffs_wr_da)
[<c01a8470>] (yaffs_wr_data_obj+0xb4/0x150) from [<c01aa82c>] (yaffs_do_file_wr)
[<c01aa82c>] (yaffs_do_file_wr+0x3e0/0x530) from [<c01aa9c4>] (yaffs_wr_file+0x)
[<c01aa9c4>] (yaffs_wr_file+0x48/0x50) from [<c01a03cc>] (yaffs_write_end+0xb8/)
[<c01a03cc>] (yaffs_write_end+0xb8/0x28c) from [<c00a427c>] (generic_file_buffe)
[<c00a427c>] (generic_file_buffered_write+0xfc/0x25c) from [<c00a615c>] (__gene)
[<c00a615c>] (__generic_file_aio_write+0x26c/0x468) from [<c00a63cc>] (generic_)
[<c00a63cc>] (generic_file_aio_write+0x74/0xdc) from [<c00d7b14>] (do_sync_writ)
[<c00d7b14>] (do_sync_write+0xb0/0xf4) from [<c00d8620>] (vfs_write+0xbc/0x150)
[<c00d8620>] (vfs_write+0xbc/0x150) from [<c00d8790>] (sys_write+0x44/0x74)     
[<c00d8790>] (sys_write+0x44/0x74) from [<c0031a20>] (ret_fast_syscall+0x0/0x30)

彻底没办法了,谁能告诉我怎么办?
或者板上哪个地方还有这么大空间,可以cp过去再解压?
回复

使用道具 举报

29

主题

9048

帖子

5593

积分

发表于 2011-5-5 16:07:17 | 显示全部楼层
你好,如果一直这样为一个问题重复发帖。会被直接删帖。
请在原帖中跟帖
该会员没有填写今日想说内容.

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-5 16:08:47 | 显示全部楼层
原来帖没有详细过程,现在我粘上来了,原来的麻烦斑竹删了吧,谢谢

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-5 16:11:07 | 显示全部楼层
如果按照手册上的 tar zxvf ****  -C  /mnt/disk
出现错误tar:short read后继续输入这个命令再次解压就还能再解压出一部分,但是就会出现下面这个新的问题:
Unable to handle kernel paging request at virtual address ffff9268              
pgd = ce024000                                                                  
[ffff9268] *pgd=5fffe021, *pte=00000000, *ppte=00000000                        
Internal error: Oops: 17 [#1]                                                   
last sysfs file: /sys/class/vc/vcsa2/dev                                       
Modules linked in:                                                              
CPU: 0    Not tainted  (2.6.36.2-svn33 #363)                                    
PC is at yaffs_add_find_tnode_0+0xcc/0x1d8                                      
LR is at yaffs_put_chunk_in_file+0x6c/0x18c                                    
pc : [<c01a69a4>]    lr : [<c01a6b1c>]    psr: 20000013                        
sp : ce059ad8  ip : ce059b08  fp : ce059b04                                    
r10: ceb3a000  r9 : 00000000  r8 : 00000258                                    
r7 : 00000004  r6 : 00000007  r5 : 00000002  r4 : ffff9258                     
r3 : 00000004  r2 : 00000258  r1 : 00000002  r0 : ceb3a000                     
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user               
Control: 00c5387d  Table: 5e024008  DAC: 00000015                              
Process tar (pid: 123, stack limit = 0xce058268)                                
Stack: (0xce059ad8 to 0xce05a000)                                               
9ac0:                                                       00000000 00000000   
9ae0: 00000001 ce136aa0 ceb3a000 0000da0c ffffffff 00000258 ce059bc4 ce059b08   
9b00: c01a6b1c c01a68e4 00000000 00000001 ce059b3c ce059b20 c01abb98 c01ad020   
9b20: ce008d98 00000080 ceb3a000 0000da0c ce059bc4 ce059b40 c01a604c c01abb24   
9b40: 00000000 00000000 ce059bc8 c71fd000 c01a5818 c01a56d4 00000258 0000024c   
9b60: 00001000 00000001 00000000 00000000 00000000 000011b3 00000000 00000000   
9b80: 00000000 00000000 00000000 00000000 00000000 55555555 b1844d00 0000da0c   
9ba0: ce136aa0 ce059bc8 00000258 ceb3a000 ffffffff c71fd000 ce059c84 ce059bc8   
9bc0: c01a848c c01a6abc aaaaaaaa 00000001 00000d71 00000258 00001000 00000000   
9be0: 00000000 00000000 00000001 000011b3 00000000 00000000 00000000 00000000   
9c00: 00000000 00000000 00000000 55555555 00000000 00001000 ce059c94 ce059c28   
9c20: c01a5818 c01a56d4 00000258 c0733178 ce6b8940 000200da ce6b89e0 000200da   
9c40: 00000000 c0733a18 00000002 00000002 ce059cf4 ce059c60 c00ab1d0 00000000   
9c60: 00001000 ce136aa0 ce136aa0 ceb3a000 00000000 ce0abe00 ce059ce4 ce059c88   
9c80: c01aa82c c01a83c8 00000000 ce059c98 c01a583c ffffffff 00257000 c71fd000   
9ca0: 00000258 00001000 00001000 00000000 00257000 00000000 00000258 00000000   
9cc0: 00000000 ce136aa0 c71fd000 ceb3a000 c07047d0 ce0abe00 ce059d0c ce059ce8   
9ce0: c01aa9c4 c01aa458 00001000 00000000 ce136aa0 00257000 00257000 ce6b8940   
9d00: ce059d4c ce059d10 c01a03cc c01aa988 00001000 00000000 c00a40f4 c71fd000   
9d20: 00001000 00001000 00001000 00257000 00000000 ce058000 00000000 00000000   
9d40: ce059dbc ce059d50 c00a427c c01a0320 00001000 00001000 c089dfa0 c00eb910   
9d60: c00510ac ce0abe00 00001000 00000000 c07047f0 ce6b89e0 ce059f08 00000001   
9d80: 00000000 00001000 c00eb910 c089dfa0 384d7c59 00001000 ce6b8940 00257000   
9da0: 00000000 00000000 ce058000 ce0abe00 ce059e4c ce059dc0 c00a615c c00a418c   
9dc0: 00257000 00000000 ce059ec8 00001000 00000000 0bebc200 00001000 ce059ec8   
9de0: ce059f08 ce059e90 ce059e1c ce059df8 c00eba50 c0051084 384d7c59 ce6b89e0   
9e00: 00001000 00000001 00000000 ce082000 ce059e84 ce059e20 c00e06ec 00001000   
9e20: ce6b89b4 ce6b89b4 ce059e90 00000001 ce059f08 ce0abe00 00000000 00257000   
9e40: ce059e84 ce059e50 c00a63cc c00a5efc 00000400 ce058000 f5100080 00257000   
9e60: 00000000 ce059e90 ce0abe00 ce059f08 ce059f70 fffffdee ce059f3c ce059e88   
9e80: c00d7b14 c00a6364 00257000 00000000 00008100 c06f9f84 00000000 00000001   
9ea0: ffffffff ce0abe00 00000000 00000000 00000000 00000000 ce0b8000 c003e1ac   
9ec0: 00000000 00000000 00257000 00000000 c0109a10 c006d934 00001000 f4000000   
9ee0: 00001000 00000001 ce059f6c ce059ef8 c04aeeb4 00000001 b47f3d80 00000063   
9f00: ce0b9730 c06f6188 be92c950 00001000 c06f61c0 ce0abe00 00001000 be92c950   
9f20: ce059f70 00001000 ce058000 00000000 ce059f6c ce059f40 c00d8620 c00d7a70   
9f40: c0047ea0 c009cf5c ce08a480 00257000 00000000 ce0abe00 be92c950 00001000   
9f60: ce059fa4 ce059f70 c00d8790 c00d8570 00257000 00000000 b47f3d80 00000000   
9f80: ce058000 00001000 be92c950 00000004 00000004 c0031bc8 00000000 ce059fa8   
9fa0: c0031a20 c00d8758 00001000 be92c950 00000004 be92c950 00001000 000dfcf8   
9fc0: 00001000 be92c950 00000004 00000004 00000000 ffffffff 000dfcf8 00000004   
9fe0: 400694b0 be92c918 0000e68c 4027bfec 60000010 00000004 00000000 00000000   
[<c01a69a4>] (yaffs_add_find_tnode_0+0xcc/0x1d8) from [<c01a6b1c>] (yaffs_put_c)
[<c01a6b1c>] (yaffs_put_chunk_in_file+0x6c/0x18c) from [<c01a848c>] (yaffs_wr_d)
[<c01a848c>] (yaffs_wr_data_obj+0xd0/0x150) from [<c01aa82c>] (yaffs_do_file_wr)
[<c01aa82c>] (yaffs_do_file_wr+0x3e0/0x530) from [<c01aa9c4>] (yaffs_wr_file+0x)
[<c01aa9c4>] (yaffs_wr_file+0x48/0x50) from [<c01a03cc>] (yaffs_write_end+0xb8/)
[<c01a03cc>] (yaffs_write_end+0xb8/0x28c) from [<c00a427c>] (generic_file_buffe)
[<c00a427c>] (generic_file_buffered_write+0xfc/0x25c) from [<c00a615c>] (__gene)
[<c00a615c>] (__generic_file_aio_write+0x26c/0x468) from [<c00a63cc>] (generic_)
[<c00a63cc>] (generic_file_aio_write+0x74/0xdc) from [<c00d7b14>] (do_sync_writ)
[<c00d7b14>] (do_sync_write+0xb0/0xf4) from [<c00d8620>] (vfs_write+0xbc/0x150)
[<c00d8620>] (vfs_write+0xbc/0x150) from [<c00d8790>] (sys_write+0x44/0x74)     
[<c00d8790>] (sys_write+0x44/0x74) from [<c0031a20>] (ret_fast_syscall+0x0/0x30)
Code: e1a03638 e3550001 e2037007 0a00000c (e7940107)                           
---[ end trace 6891262742c6cc0f ]---

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-5 16:12:45 | 显示全部楼层
昨天我又一次解压到qt4.7.1文件夹下了(前面的都正常解压)
也是出现了这个问题 我等待很久也没有变化 我还在群里问怎么会卡在这里
这个没有人遇到过么?

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-5 17:16:25 | 显示全部楼层
Unable to handle kernel paging request at virtual address ffff9268              
pgd = ce024000
Disabling lock debugging due to kernel taint                                    
Unable to handle kernel paging request at virtual address 1002000e           

两种方法都出现了这个问题,我觉得原因应该就在这里..
alexliao 该用户已被删除
发表于 2011-5-6 10:47:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-6 10:52:31 | 显示全部楼层
回复 7# alexliao


    解压了设置环境变量了么?手册的有一点问题,论坛有正确的你搜一下
alexliao 该用户已被删除
发表于 2011-5-6 11:03:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-6 11:07:56 | 显示全部楼层
Unable to handle kernel paging request at virtual address
Segmentation fault
百度了一下 好像是内存操作越限.

29

主题

9048

帖子

5593

积分

发表于 2011-5-6 13:52:23 | 显示全部楼层
这样吧,你试试重新烧写kernel和文件系统
该会员没有填写今日想说内容.

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-7 11:33:47 | 显示全部楼层
解决了......再问肥鱼,已经换成yaffs2系统文件了,这个大小是不是就没有限制了?无论哪个文件夹都可以使用2G的flash空间?

29

主题

9048

帖子

5593

积分

发表于 2011-5-7 16:48:01 | 显示全部楼层
解决了......再问肥鱼,已经换成yaffs2系统文件了,这个大小是不是就没有限制了?无论哪个文件夹都可以使用2G的 ...
vasage 发表于 2011-5-7 11:33



    怎么回事?分享分享经验吧。
    存储空间已经写在分区表中了。
该会员没有填写今日想说内容.

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-7 19:38:51 | 显示全部楼层
昨天一直试⒉⒍36 还是不行,最后响应版主号召,完全清除nand,重刷了28镜像和文件系统然后将yaffa的tar包在ubuntu下解压,一点一点mv过去(一起还会出错),就出现论坛另一个帖子中的情况,启动信息跑开发板上显示了。然后又换回36,将tar包一点一点mv,然后设置环境变量就可以了。。。。。
分区表在哪里看呢?

0

主题

0

帖子

0

积分

发表于 2011-5-9 10:11:04 | 显示全部楼层
linux的分区表在dev.c里面吧,大概是在arch/arm/下面,找一下吧

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-9 15:41:51 | 显示全部楼层
又不行鸟。。。。又回不去yaffs2了.....

29

主题

9048

帖子

5593

积分

发表于 2011-5-9 16:51:38 | 显示全部楼层
楼主找我吧。邮件联系。
该会员没有填写今日想说内容.

0

主题

0

帖子

0

积分

 楼主| 发表于 2011-5-9 17:07:27 | 显示全部楼层
642419478@qq.com  麻烦了 实在不好意思
gary 该用户已被删除
发表于 2013-1-7 08:55:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

友善001 该用户已被删除
发表于 2013-1-7 11:40:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-23 23:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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