도와주세요!!
글 수 15,339
2014.01.22 16:58:26 (*.54.200.68)
17975
emebedded 환경입니다. xfs filesystem 을 사용하고 있고, mount option 에서 inode64 옵션을 주어 대용량 HDD를 지원하고 있습니다.
제가 사용하는 application에 Large file system 옵션도 추가하였습니다. (_FILE_OFFSET_BITS=64)
일단, busybox 에서 ls -al , du -s 등이 되지 않습니다.
du: can't open '..somepath...': Value too large for defined data typ
ls: can't open '..somepath...': Value too large for defined data type
ls -ali 로 상위디렉터리를 보면 inode offset 이 32 bit 를 넘어선 것으로 보입니다.
4294967904 drwxrwxrwx 2 root root 81920 Jan 26 14:06 somepath
원하는 것은,
application 에서 LFS 지원까지 해서 inode offset 이 넘어선 directory or file 에 대한 삭제가 이루어 지는 것입니다.
sysmte call : remove 함수로 지워도, system("rm -fr "); 로 지워도 먹질 않습니다.
다만, open , read , write 는 잘 됩니다.
파일 자체를 삭제해야하는 것이 목적인지라, 꼭 고수님의 들의 도움이 필요합니다.
감사합니다.