디바이스 드라이버 개발을 배우는데, 구형 커널 기준의 책이 도움이 될까요?
글쓴이: gurumong / 작성시간: 금, 2016/03/25 - 11:15오후
디바이스 드라이버 만드는것을 좀 배워보고 싶습니다
(라즈베리파이 등등 초소형 컴퓨터를 위해서...)
시중의 책들을 찾아보니 이상하게도
아주 오래된 커널 버전 2.4나 2.6 기준의 책들밖에 없더라구요
지금의 커널은 4.x가 넘어가는데
이렇게 오래된 책들이 도움이 될까요?
오래된 만큼 작게는 함수라던지 크게는 커널 구조 같은 것들이 많이 변해서 지금은 전혀 쓸모가 없지 않을까 그런 생각이 들어서요
그렇다고 최신 버전의 커널에서 디바이스 드라이버 개발을 소개하는 번역서는 또 없기도 하구요
Forums:
전혀 바뀌지 않았습니다
그러므로 옛날책 보셔도 됩니다
디테일하게 커널 api및 매크로가 변경 되었어도
그 개념과 방법은 전혀 변한게 없습니다
?
일부는 직접 추가적으로 찾아서 봐야할 필요성도 있을 수 있죠.
하지만 그 정도는 얼마든지 구글링해서 찾아볼 수 있어야 하죠. 공부한다면.
그리고 물론 윗 분이 말씀하신 대로 드라이버 개발에 베이스가 되는 protocol 은
별로 바뀌지 않았습니다. 기존 드라이버 호환을 없애버릴 게 아닌 이상 말이죠.
버전에 좀 영향받을 것은 실제 디바이스 드라이버 개발쪽 보다는 보안쪽 등에서
커널을 건드리는 모듈 등을 개발할 때 영향을 받을 수는 있습니다.
네 감사합니다 ^^ 예전 커널 버전의 드라이버 개발
네 감사합니다 ^^
예전 커널 버전의 드라이버 개발 책이 아직 판매하길래
혹시나 해서 여쭤본것인데 바뀐게 없다니 구매를 해야겠네요
답변 감사합니다 (_ _)
..
같이 맞는 버전 코드를 보시면 더 도움이 될 것 같습니다.
A rose is a rose is a rose..
윈도라면
DDK가 있어 수시로 달라집니다만...
리눅스에는 거의 정형화된 틀이 있는데 종류가 늘어날뿐 이전거라도 거의 변하지 않은것으로 알고 있습니다,
James Gostling
옛날 책 추천하지 않습니다. 옛날 책 열심히 봐봐야,
옛날 책 추천하지 않습니다.
옛날 책 열심히 봐봐야, character driver니, block driver니 하는 거밖에 안나옵니다.
물론, 기초를 쌓아나가는데 상당한 의미가 있지만.
요즘 상당수 driver들은 각각 device driver model에 맞게 작성해야 합니다.
가령, 키보드 driver는 input device로, 사운드 driver는 ALSA로, 시리얼 driver는 tty로.
요즘 책을 보세요.
댓글 달기