리눅스 디바이스드라이버 질문입니다.

I LY@Google의 이미지

일단 제가 디바이스 드라이버를 공부하려고 "임배디드 개발자를 위한 코드로 읽는 리눅스 디바이스 드라이버"라는 책을 읽는 도중 1장부터 막혔습니다. 진짜 몇장 넘기지도 못하고(37페이지 이였습니다) 막혀버리니 완독 할 수있을지도 걱정입니다ㅠㅠ

책내용은 www.kernel.org에서 원시 코드를 내려받아 패치를 적용하고 코드 트리구조부터 익히자 입니다.

$ cd /usr/src
$ wget www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2
$ tar xvfj linux-2.6.23.tar.bz2

여기까지는 잘 따라했는데

"압축이 풀린 원시코드 트리가 생겼으므로 대응하는 -mm(앤드류 모튼) 패치를 얻어 이 트리에 포함된 몇가지 실험적인 테스트 기능을 활성화 한다." 하고

$ wget www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23/2.6.23-mm2/2.6.23-mm2.bz2
$ cd /usr/src/linux-2.6.23/
$ bzip2 -dc ../2.6.23-mm2.bz2 | patch -p1

하는데 문제는 "www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.23/2.6.23-mm2/2.6.23-mm2.bz2"가 없어서 다운이 안되네요 그래서 그냥 다음페이지로 넘어가도 되는건지 추후 꼭 필요한건지... 초보자로서 판단하기에는 너무 정보가 없는것 같아서 어떻게 해야하는지 조언을 부탁드립니다.

growbook91의 이미지

안녕하세요.
I LY@Google님,
문제는 해결되셨나요..?

저도 리눅스 디바이스 드라이버에 입문한지 얼마 안된 사람입니다.
질문자님과 같은 책을 갖고 있는데요. 해당 부분을 직접 실행해보지는 않았지만, 지금 읽고 계신 책은 입문자가 읽기에는 조금 어려운 편에 속한다고 생각해요.

대신에 '뻔뻔하게 배우는 임베디드 리눅스'라는 책을 구하실 수 있다면 읽어보시는 걸 추천드립니다.
또한, 영어가 조금 되신다면, 아래 책을 읽어보시는 것도 추천드려요. 구매하시지 않아도 아마 다양한 경로로 구하실 수 있을 겁니다.

http://checkoutk.officekeeper.co.kr/alert/?Culture=1042&AlertSiteInfo=9999324e2ad0b3cc3b1128984390e777%7Camazon.com%7C%2Fdp%2F1729321828%3Ftag%3Duuid10-20%7C*amazon.com%7CURLHost%7CWarning%7C2%7C11556%7C15111313%7C3441%7C5d315fda4e612b67%7C56296%7CSW-SHYANG%7C230&AlertSiteInfoDigest=250d1f24bac315a6c262c91e466c52235f80f23d7b7cb1c1f46ed5ea4a1bc779#

마지막으로 Austin kim님께서 추천해주신 대로 다음 블로그에서 차근차근 해보시는 것도 좋을 것 같습니다.
정말 좋은 예제가 많아요!
https://embetronicx.com/tutorials/linux/device-drivers/linux-device-driver-part-1-introduction/

추천해주셨던 글의 원문도 첨부합니다.
https://kldp.org/node/165440

답변대신 쓸데없는 말이 길어졌네요. 그래도 도움이 되셨기를 바랍니다..!!

김정균의 이미지

2.6.13 으로 해 보시죠. 2.6.13 까지는 패치 파일이 남아 있네요. 아마 저자의 오타가 아닐까 싶기는 하네요. 아니면 패치 저자가 파일을 삭제 했거나..

https://mirrors.edge.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.13/2.6.13-mm3/

세벌의 이미지

임배디드 개발자를 위한 코드로 읽는 리눅스 디바이스 드라이버 맞나요?
제목부터가?
임베디드 겠죠?
https://product.kyobobook.co.kr/detail/S000000935171
이 책 말씀인가요?
책에 저자 또는 역자 연락처 있을 거 같은데요?
메일주소건, 블로그건.
저자 또는 역자에게 연락해보면 바라는 답에 가까이 가지 않을까 생각해봅니다.

owlet의 이미지

일단 책을 보지는 않았습니다만 해당 패치는 드라이버 공부를 위해서 중요한 부분은 아닐것 같습니다.
그보다 가급적이면 최근의 책으로 공부하시길 추천드립니다.
2.6.13 은 최신 커널과 차이가 많습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.