Now I'm trying YAFFS2 with the kernel builted from OpenWrt git trunk tree.
Its kernel revision is 3.14.27 and target architechture is ARMv7.
The yaffs2 codes are based git commit:
> Version: bc76682d93955cfb33051beb503ad9f8a5450578 (2013-12-03)
When I tried creating 1024 files with the following script,
the problem occurred.
- Number of files listed with "find /mnt/TEMP -type f" is 1022.
- file1.bin and file2.bin are lost.
It seems that number of d-entries in a sub directory is limitted up to 1024.
(1024 - 1022 = 2, used for "." and "..")
But, with linux-3.2.26, tbe above problem does not occur.
1024 files were created surely.
Any suggestion to investigate this problem ?
script:
~~~~~~~~~~~
flash_eraseall /dev/mtd6
mount -t yaffs2 -o inband-tags,noatime /dev/mtdlock6 /mnt
mkdir /mnt/TEMP
for ii in `seq 1 1024`
do
touch /mnt/TEMP/file"$ii".bin
done
~~~~~~~~~~~
And, volume /mnt have enough rooms to create 1024 empty files.
output by "df -k":
/dev/mtdblock6 1958400 13280 1945120 1% /mnt