On Wed, Jan 6, 2016 at 9:25 PM, Shailesh Panchal <shailesh.panchal@matrixcomsec.com> wrote:
Hi All,

I am trying to compile YAFFS2 file system support for Linux-2.6.10. But it was failed. Show to error regarding different data structure of Linux kernel. I have print the error message. Please could you help me to compile YAFFS2 with Linux-2.6.10.

2.6.10 is very old. I tried to recompile that even without Yaffs in it and I could not.

You will need to fiddle around until you get it working.

 

Note: I could not migrate with latest Linux kernel version.

-----------------------------------------------
shailesh@shaileshpanchal:~/ac494eToolchain/linux-2.6.10_dev-malta-mips2_fp_len> make ram_zimage
  CHK     include/linux/version.h
make[1]: `arch/mips/kernel/offset.s' is up to date.
  CHK     include/asm-mips/offset.h
  CHK     include/linux/compile.h
  CHK     usr/initramfs_list
  CC      fs/yaffs2/yaffs_vfs.o
fs/yaffs2/yaffs_vfs.c:168:27: linux/uaccess.h: No such file or directory
In file included from fs/yaffs2/yaffs_vfs.c:176:
fs/yaffs2/yaffs_linux.h:27: error: field `gross_lock' has incomplete type
fs/yaffs2/yaffs_vfs.c: In function `yaffs_gross_lock':
fs/yaffs2/yaffs_vfs.c:260: warning: implicit declaration of function `mutex_lock'
fs/yaffs2/yaffs_vfs.c: In function `yaffs_gross_unlock':
fs/yaffs2/yaffs_vfs.c:267: warning: implicit declaration of function `mutex_unlock'
fs/yaffs2/yaffs_vfs.c: In function `yaffs_writepage':
fs/yaffs2/yaffs_vfs.c:427: warning: implicit declaration of function `zero_user_segment'
fs/yaffs2/yaffs_vfs.c: At top level:
fs/yaffs2/yaffs_vfs.c:823: error: conflicting types for 'zero_user_segment'
fs/yaffs2/yaffs_vfs.c:427: error: previous implicit declaration of 'zero_user_segment' was here
fs/yaffs2/yaffs_vfs.c: In function `yaffs_follow_link':
fs/yaffs2/yaffs_vfs.c:1053: error: syntax error before "unsigned"
fs/yaffs2/yaffs_vfs.c:1059: error: `alias' undeclared (first use in this function)
fs/yaffs2/yaffs_vfs.c:1059: error: (Each undeclared identifier is reported only once
fs/yaffs2/yaffs_vfs.c:1059: error: for each function it appears in.)
fs/yaffs2/yaffs_vfs.c:1074: error: `ret' undeclared (first use in this function)
fs/yaffs2/yaffs_vfs.c: In function `yaffs_rename':
fs/yaffs2/yaffs_vfs.c:1532: warning: implicit declaration of function `inode_dec_link_count'
fs/yaffs2/yaffs_vfs.c: In function `yaffs_fill_inode_from_obj':
fs/yaffs2/yaffs_vfs.c:1980: warning: assignment discards qualifiers from pointer target type
fs/yaffs2/yaffs_vfs.c:1981: warning: assignment discards qualifiers from pointer target type
fs/yaffs2/yaffs_vfs.c:1986: warning: assignment discards qualifiers from pointer target type
fs/yaffs2/yaffs_vfs.c:1987: warning: assignment discards qualifiers from pointer target type
fs/yaffs2/yaffs_vfs.c:1990: warning: assignment discards qualifiers from pointer target type
fs/yaffs2/yaffs_vfs.c: In function `yaffs_flush_inodes':
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `i_sb_list'
fs/yaffs2/yaffs_vfs.c:2184: warning: type defaults to `int' in declaration of `__mptr'
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `s_inodes'
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `i_sb_list'
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `i_sb_list'
fs/yaffs2/yaffs_vfs.c:2184: warning: left-hand operand of comma expression has no effect
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `i_sb_list'
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `s_inodes'
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `i_sb_list'
fs/yaffs2/yaffs_vfs.c:2184: warning: type defaults to `int' in declaration of `__mptr'
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `i_sb_list'
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `i_sb_list'
fs/yaffs2/yaffs_vfs.c:2184: error: structure has no member named `i_sb_list'
fs/yaffs2/yaffs_vfs.c:2184: warning: left-hand operand of comma expression has no effect
fs/yaffs2/yaffs_vfs.c: At top level:
fs/yaffs2/yaffs_vfs.c:2638: warning: initialization from incompatible pointer type
fs/yaffs2/yaffs_vfs.c:2640: warning: initialization from incompatible pointer type
fs/yaffs2/yaffs_vfs.c: In function `yaffs_internal_read_super':
fs/yaffs2/yaffs_vfs.c:2774: warning: assignment discards qualifiers from pointer target type
fs/yaffs2/yaffs_vfs.c:2982: warning: implicit declaration of function `mutex_init'
fs/yaffs2/yaffs_vfs.c:3010: warning: assignment discards qualifiers from pointer target type
fs/yaffs2/yaffs_vfs.c:3011: warning: assignment discards qualifiers from pointer target type
fs/yaffs2/yaffs_vfs.c: At top level:
fs/yaffs2/yaffs_vfs.c:2209: error: storage size of `yaffs_context_lock' isn't known
fs/yaffs2/yaffs_vfs.c:478: warning: 'yaffs_hold_space' defined but not used
fs/yaffs2/yaffs_vfs.c:498: warning: 'yaffs_release_space' defined but not used
fs/yaffs2/yaffs_vfs.c:823: warning: 'zero_user_segment' defined but not used
make[2]: *** [fs/yaffs2/yaffs_vfs.o] Error 1
make[1]: *** [fs/yaffs2] Error 2
make: *** [fs] Error 2
shailesh@shaileshpanchal:~/ac494eToolchain/linux-2.6.10_dev-malta-mips2_fp_len> 
--------------------------------------------------------------------


Regards,
Shailesh Panchal





_______________________________________________
yaffs mailing list
yaffs@stoneboat.aleph1.co.uk
http://stoneboat.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs