2기가 이상의 파일은 커널이 지원하는게 아니라
파일 시스템이 지원하는 걸루 알고 있는데....
ext 는 2기가 제한이 있을 겁니다.
파일크기를 4byte까지 밖에 계산하지 못해서 그러죠..
2^(4*8-1) = 2GB입니다. (1빼는건 부호 비트때문이겠죠)
ext2부터는 이론상으로 8byte까지 계산 가능합니다....
2^(8*8-1) = ?
: 여기저기 뒤져봐도 커널 2.4에서 2기가 이상의 화일 지원한다는
:
: 말만 있고 실제로 프로그램 해보면 2기가에서 에러가 났습니다.
:
: 여기저기 뒤져봐도 자세한 설명이 없었는데 features.h 를 보고 해결
:
: 하였습니다.
:
: 컴파일 할때
: gcc -D_FILE_OFFSET_BITS=64 xxxxx.c
:
: 요렇게 컴파일 하면 2기가 이상의 파일이 생성가능합니다.
:
: 참고로 와우리눅스 7.1에서 하였고 파일 시스템은 ext 였습니다.
:
: 커널은 원래깔려있던거 그냥 사용하였고 패치도 안했습니다.
:
: --
: ...
..--♥~~세상은 하나~~♥