안녕하십니까
현재 스터디가 워낙 원론적인 부분으로 진행되는 부분이 있어,
많은 분들이 좀 더 실용적인 부분을 공부하시길 원하시는 바람이 있습니다.
그리하여 향후 커널 스터디의 운영 방향에 대해 약간의 조정이 필요하리라 생각하고,
스터디 구성원 분들의 의견을 수렴하고자 합니다.
때마침 원 모집자 분께 연락을 받았으며, 그 분으로부터 스터디에 대한 약간의 지원을 받을 수 있을 것 같습니다.
지원을 받게 되면 방향은 주로 NDK와 Device Driver쪽이 될 것으로 생각됩니다.
다만 시간과 장소에 있어 어느 정도 조정이 불가피합니다.
현재로서는 일요일 저녁 7시쯤, 강남의 스터디 공간을 빌려서 스터디 하는 것을 생각 중입니다.
하지만 아직 확정은 아니며 확정되는 대로 이부분에 대해서 주말까지 다시 공지를 하도록 하겠습니다.
확인하신 분들은 이 글에 답글하나씩 남겨주시면 감사하겠습니다.

안녕하세요^^
개인적으로 ndk와 device driver보단.
hardware/ 단과 device driver 단을 보시는게 좋지 않을까 합니다.
hardware단이 주로 ndk로 연결 되고 실제 하드웨저 제어 부분이니 그쪽이랑 device driver를 하는게 더 실용적일듯합니다~
네.. 버드님 말씀대로 NDK는 c/c++ library를 안드로이드에서 이용할 수 있게 하는 application level이구요..
우리가 접근할 방향은 PDK.. 즉 안드로이드 소스를 가지고 개발하는 방향을 선택 할 것입니다.
device driver도 물론 이쪽 부분을 손 대어야 하구요.
그래서 처음 스터디 방향이 리눅스 커널부터 접근하려 했던것입니다. 하지만 양도 양이거니와 스터디 하시는 분들의 흥미저하도
고려해서 바로 안드로이드 커널 부터 접근하려 합니다. 다들 아시다시피 커널 소스는 http://android.git.kernel.org/ git을 통해 받으시면
되구요.. froyo부터는 커널쪽은 따로 설정해야 커널 소스가 설치되는걸로 알고 있습니다.
음.. 전 올래 리눅스 시스템 개발자지만, 안드로이드 디바이스드라이버쪽 현업으로 빠진지 두달 좀 안되서 어리버리합니다.
하지만 처음 시작하는 분들을 위해 방향정도는 제시 할 수 있을거 같네요..
생각보다 재밌습니다.. 안드로이드 요놈요놈 ㅋㅋ
흠..대부분 사람들이 오해 하는게 안드로이드 커널이 기존 커널하고 많이 다르다고 생각 한느듯 합니다.
그러나 실제 기본 커널이랑 안드로이드 커널을 diff 해보면 driver/staging/android 꽈 driver/rtc/alam.c으로 기억 합니다. 그 외에 몇개 헤더파일 usb 빼곤 크게 다를게 없습니다. 특별히 안드로이드 커널을 공부 해 봤자 크게 의미가 없습니다.
binder의 개본 개념과 동작 원리만 알아도 된다고 생각합니다.
안드로이드 디바이스 드라이버만 특별한게 없습니다. 그냥 예전 리눅스 디바이스 드라이버 입니다.
hardware/을 보시면 커널 드라이버와 안드로이드 platform쪽과 어떻게 연결 되는지 알수 있습니다.
보통 개발할때 platform쪽 하시는 분들은 커널 드라이버와 안드로디드 platform쪽 연결 하는 작업을 많이 할것입니다.
그래서 그냥 hardware단과 디바이스 드라이버 공부 하는게 좋겠다고 올린것입니다.
참 추천 해 드리고 싶은 자료는 www.slideshare.net에서 android 으로 검색해보면 jollen chen 으로 기억..
암튼 그 사람이 올린 android hal ppt인가 pdf문서가 있을것입니다.
개인적으로 그 자료가 상당히 맘에 들더군요~




이번주는 어떻게 되는건지요?
실용적인게 더좋을꺼같아요...ㅋㅋ