
Hi Wolfgang,
Thanks.
But "get_node_mem((u32)part->offset + offset)" in function "jffs2_1pass_build_lists(struct part_info * part)" in folder fs/jffs2, file jffs2_1pass.c called during do_jffs2_ls is still reading node->type = 0x2005
While I've checked types defined in jffs2.h and they are #define JFFS2_NODETYPE_DIRENT (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 1) // 0xE001 #define JFFS2_NODETYPE_INODE (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 2) // 0xE002 #define JFFS2_NODETYPE_CLEANMARKER (JFFS2_FEATURE_RWCOMPAT_DELETE | JFFS2_NODE_ACCURATE | 3) //0x2003 #define JFFS2_NODETYPE_PADDING (JFFS2_FEATURE_RWCOMPAT_DELETE | JFFS2_NODE_ACCURATE | 4) //0x2004
Then, 0x2005 is not defined. I'm not familiar with filesystems, no idea about what does this mean.
Any ideas? Ricardo
-----Mensaje original----- De: Wolfgang Denk [mailto:wd@denx.de] Enviado el: lunes, 26 de octubre de 2009 15:20 Para: Ricardo Martínez CC: u-boot@lists.denx.de Asunto: Re: [U-Boot] do_jffs2_ls fails
Dear =?iso-8859-1?Q?Ricardo_Mart=EDnez?=,
In message A25E5D6A481444C4BF45FE1156C648BD@teltronic.es you wrote:
I'm trying to execute ls command from u-boot shell, but it fails.
...
Taking a look at the last lines, it seems there is a problem with malloc.
...
add_node: malloc failed add_node failed! ls: Failed to scan JFFSv2 file structure
Indeed. So why don't you increase the size of your malloc arena?
Best regards,
Wolfgang Denk