혹시 누군가 공부한다면...
1) 곤뇽책을 본다.
2) 얇은 한글 리눅스 커널 책을 본다.
3) 리눅스 부팅 코드를 읽는다.
4) 동시에 리눅스 커널 모듈 만드는 메뉴얼을 읽는다.
5) 리눅스 커널 모듈을 만들면서 계속 부팅코드를 읽는다.
혹시 누군가 공부한다면...
1) 곤뇽책을 본다.
2) 얇은 한글 리눅스 커널 책을 본다.
3) 리눅스 부팅 코드를 읽는다.
4) 동시에 리눅스 커널 모듈 만드는 메뉴얼을 읽는다.
5) 리눅스 커널 모듈을 만들면서 계속 부팅코드를 읽는다.
아키텍처(ISA) 선정하고 해당 아키텍처의 매뉴얼로 어느정도 숙지를 해야 start_kernel이전의 어셈블리 초기화 프로시저를 이해가능함. 모듈프로그래밍 할 바에는 차라리 apue 한 번 정독하셈
초기화 프로시저는 건너뛰어 어짜피 알게될꺼 ㅎㅎㅎㅎㅎㅎㅎ 아님 OS 만드는책 봐도 되고 ㅎㅎ
어차피 알게되지 않고 알고 넘어가야 start_kernel볼 때 제대로 이해하고 넘어가던데? start_kernel도 결국 arch_...로 아키텍처마다 다른 함수를 타고 들어가니까
곤뇽책 보면 대충 다 매핑되잖아 메모리 모델은 kernel documnetation 읽으면 댐
공룡책 본다고 해서 완벽하게 이해할 수 있을 것 같지는 않음. KASLR이라던가 cgroups라던가 일반적인 os교재에서 다루지 않는 기능도 존재하고 말이지
cgroup kernel documnetation을 꺼냅니다.
kernel documentation만 보고 line by line으로 이해될 정도면 이 글을 볼 필요가 없을듯????
그러네!
일단 문c블로그도 보면 좋음. 대한민국에는 문영일센세가 계셔서 든든하다. 문c블로그가 커널쪽 공부하는 사람한테는 엄청난 보배지
.... 잘하시는 분 맞긴 한데....ㅎㅎ;
?? 문제있음? 나는 정말 도움이 많이됐는데
곤뇽이랑 커널첵부터 봐야겠네