커널 공부를 해보고 싶습니다.

blueocean의 이미지

안녕하세요.

방학전부터 ULK책을 조금씩 보고 있는데,
처음에는 스터디그룹으로 공부해서 어느정도 계속 나갔는데, 개인적인 사정에의해서 스터디그룹을 그만두고나서부터,
의지부족과 영어의 장벽에 의해서 어느순간 자꾸 포기하게 되네요... (basic operating concept 만 몇번을 본거인지 모르겠습니다.)

학원을 다니는 걸 썩 좋아하지는 않지만, 그래도 맨땅에 해딩하는 것보다는 어느정도의 길과 수준을 잡기위해서 학원을 1달정도 다녀볼까합니다.

현재 능력은 기본적인 C언어와 리눅스에대한 작은 지식이 다입니다.

혹시 이부분에 대해서 조언을 해주실 분 계신가요?..
부탁드리겠습니다.

오늘 최근 포스트를 보던중에, 커널연구회에서 새로운 수강생을 모집하는 것 같던데,
혹시 커널 연구회에서 공부해보신 적 있으신분 계신가요?
분당에 살아서 가산디지털단지까지 2시간가까이 걸리기때문에, 고민스럽습니다.

익명 사용자의 이미지

리눅스에 대한 것만 아니라면
커널에 관련된 서적도, KLDP의 유명한 나빌님의 글타래도 있으니, 따라 해보시는 것도 도움이 될 것 같습니다.

실제로 OS를 개발할 일이 없다면 그냥 리눅스 드라이버를 제작하면서 공부해보시는 것도 한가지 방법일 것이요,
안드로이드 스마트폰이 있다면 커스텀롬 만들면서 커널에 기능추가를 한다거나 커널을 개선해서 커스텀롬 만들어보는 것이 도움이 될 수도 있을 것이고요
그러면서 오픈소스 해커로서 필요한 자질을 먼저 키우시는 것이 여러모로 도움이 될것 같습니다

jeongheumjo의 이미지

안드로이드 스마트폰이 있다면 커스텀롬 만들면서 커널에 기능추가를 한다거나
커널을 개선해서 커스텀롬 만들어보는 것이 도움이 될 수도 있을 것이고요

위 부분이 무얼 말씀하시는 것인지 궁금해져서 답글 달아봅니다.
안드로이드폰의 커널을 개발해볼 수 있다는 말씀이신가요? 앱은 알겠는데 커널도 만져볼 수 있나요?
익명 사용자의 이미지

써놓고보니, 일단 기계가 있으면 커널을 조금씩 바꾸면서 적용하는 재미를 느낄 수 있기에 써본건데, 현실성은 그리 없을 것 같네요ㅋ

커스텀롬으로 CyanogenMod가 있고 (공식 혹은 비공식 포함) 알려진 커널소스가 있으면 불가능한 것은 아니죠ㅋ
국내 안드로이드폰의 경우도 커널은 어딘가에 공개되어있을 것이고..

jeongheumjo의 이미지

제가 알기로는 android-x86 과 같은 걸 PC 를 타겟으로 사용하는 경우 커널을 만져볼 수 있을 겁니다.
폰을 대상으로 하는 것은 제조사 직원이 아닌 이상 불가능하다고 생각되네요..
깜작 놀라서 혹시 무슨 다른 방법이 있나 궁금했었습니다.

익명 사용자의 이미지

국내에 시판되고 있는 Nexus S의 경우에 unlock해서 롬을 교체하는 것이 가능합니다. ㅎㅎ
예전엔 A/S가 안 되는 것으로 되어 있었는데, 지금은 어떤지 모르겠네요....^^

jeongheumjo의 이미지

최근에 Nexus S를 공짜로 주길래 받았는데 ...
그렇게도 하는 군요.
세상 참 많이 변한 것 같습니다.
오늘 지하철에서는 제 주위 모든 사람들이 스마트 폰을 만지고 있었습니다. 스마트 폰 아니면 태블릿...
얼마전까지만 해도 이런 풍경은 상상도 못할 일이었는데요...
이제 폰이 PC 처럼 점점 오픈되고 있군요.. 애플이 고마운 점은 이것 같습니다. 제조사와 통신사로 부터 사용자를 해방시켜준.. DRM 도 없더군요.. Nexus S

이 쓰레드의 취지에 안맞는 이야기를 제가 너무 길게 해서 죄송합니다.
커널 스터디 방법을 누가 좀 더 많은 조언을 해주시기를 ...
아시겠지만 iamroot.org 라는 사이트 혹시 모르신다면 방문해보세요.

익명 사용자의 이미지

정말 유용한 사이트네요. 고맙습니다~~~^^*

익명 사용자의 이미지

몇몇 폰은 루팅 및 상세 스펙까지 정말 모두 나온게 있습니다. gpio 번호표까지 주르르륵..
xda포럼등에서는 칩셋만 알아도 hacking하더군요.
커널의 사소한 버그라면, 더군다나 최신 커널에서 해결된 문제인 경우라면 추적해서 커밋을 찾아내 해결해 볼 수도 있구요.
간혹 헬쥐나 샘숭에서 내놓은 커널 소스가 구리구리 한 경우도 있는데 조금씩 고치는 재미를 느껴볼 수도 있고
그냥 쉽게는 커널 옵션을 변경하거나 최적해 볼 수도 있고,

blueocean의 이미지

오픈소스해커로서의 자질을 키우도록 노력해보겠습니다.
감사합니다.

익명 사용자의 이미지

무엇이든 처음 시작하기가 힘듭니다.
특히 커널은 혼자서 시작하기가 더더욱 어렵구요.
그래서 먼저 학습한 사람들로부터 조언을 구하거나 강좌를 들어보는 것도 괜찮습니다.
저번달에 커널연구회에서 커널 공개 강좌를 한번 들어 봤는데,
강좌 내용을 문서화해서 그것으로 알차게 하더군요.
그래서 처음에 개념 잡기 좋았습니다.
개념을 잡은 후 부터는 학습에 속도가 붙더군요.
그리고 커널에 대해서 잘 이해하면 디바이스드라이버 작성하는 데에도 도움이 됩니다.
전 디바이스드라이버 작성에 관심이 많은데.. 이것 또한 어려웠는데,
커널에 대한 개념을 잡고 부터는 이제 조금씩 진도가 나가고 있습니다.
디바이스드라이버는 커널에서 제공하는 리소스를 활용해서 인터페이스 하는 것이므로
커널에 대한 개념을 잘 잡아야지 디바이스드라이버 작성도 잘 할 수 있어요.

blueocean의 이미지

역시 첫 스타트는 쉽지 않는 것 같습니다. 감사합니다.

익명 사용자의 이미지

64비트 멀티코어 OS 원리와 구조

zman의 이미지


조아여 ㅁㅋ