도와주세요!!
글 수 15,339
2011.06.28 21:54:41 (*.50.25.71)
19216
안녕하세요.
정말 신기한 현상이 나타나서 여기에 대한 해결책을 구하고자 글을 올립니다.
[환경]
사용하고 있는 MCU는 S3C2440 이며, 사용중인 리눅스 커널은 2.6.13 입니다.
[ 신기한 현상 ]
타켓보드에 USB를 꼽은 뒤 인식이 된 후, APP 단에서 system()를 이용해 mount 된 드라이버(/mnt/sda1/)를
umount 한후 umount 가 정상 완료가 되었는지 확인을 위해 access()를 이용하여 /mnt/sda1/xxx/ (xxx:App단에서 생성한 폴더) 에 접근을 하게 되면 접근이 성공적으로 이루어 집니다.
그래서 혹시나 하는 마음에 백그라운드로 하여 umount를 직접 입력하여 df로 드라이브를 확인한 결과 usb에 대한
폴더는 없었습니다.
그러나, ls /mnt/sda1/xxx/ 를 실행하면 내부의 파일들을 볼 수 있었습니다.
왜 이런 현상이 일어나는지 궁금합니다.
그리고, App 단에서 umount 후 정상완료를 확인 할 수 있는 방법도 궁금합니다.
많은 분들의 조언을 부탁드립니다.
ps : 편안한 밤 되십시오. --
혹시 본인도 모르는새에 automount를 돌리고 있지는 않으신가요? 혹은 hotplug 라던지...