리눅스 & 안드로이드2011. 5. 11. 12:54
android에서 파일 지연쓰기(delayed writing)에 대해 확인 해 보려고 방법을 찾다가, 이전 글 2011/04/22 - [Linux & Android] - Android(or JAVA) 에서 File 쓰기(write)의 문제점 에서 Direct I/O에 대한 링크를 다시 읽어 보던 중 blktrace라는 것으로 block device의 request/complete 관련 정보를 확인할 수 있다는 것을 알게 되었다.

그래서, 이것을 android device에서 해 봐야겠다고, git으로부터 소스를 받고 code sourcery cross compiler로 빌드를 해 봤는데, 빌드 에러가 발생! 계속 구글링을 해 보았지만 별다른 내용을 찾을 수 없었다.

그래서 무식하게 소스를 다 뒤져 보았더니, 아주 간단하게 시스템 이미지에 추가할 수 있는 방법이 있었다-_-;

방법은 다음과 같다.

1. $(ANDROID_SOURCE_PATH)/external/blktrace/Android.mk 파일을 열어,
2. BUILD_BLKTRACE := false 의 false를 true로 수정하고 저장한 후,
3. 이미지를 다시 빌드한다.
4. 새로운 이미지를 적용한 device 나 emulator 의 system/bin 디렉토리에 blktrace, blkparse 가 포함되어 있다.


이렇게 간단한 방법을 모르고, 엄한데서 삽질하고 있었음.
필요한 사람들에게 도움이 되고자 포스팅! ^^v

blktrace 사용법은 blktrace User Guide 참고. 실제 android에서의 사용방법은 다음 기회에...
android에서 blktrace 사용은 또 다시 딴나라의 얘기 로구나-_-;
아... 뭔가 굴레 같은 느낌...;;


Posted by 세월의돌