누구든지 커널 / 드라이버 프로그래밍 튜토리얼을 알고 있습니까?


12

하드웨어 수준 프로그래밍을 가르치기 위해 RPi를 사용하고 싶습니다. 인터넷에서 RPi에 대한 몇 가지 자습서를 검색했지만 일반적인 "커널을 컴파일하는 방법"자습서 만 있습니다. 실제 "커널 코드 / 장치 드라이버 작성 방법"유형 자습서에 더 관심이 있습니다. RPi에 대한 특정 자습서가 있습니까? 아니면 하드웨어 수준 프로그래밍에 대한 * nix 자습서로 충분합니까?



2
@Jivings : 제안 된 복제본이 내 질문의 일부를 해결하지 못합니다. Elinux와 CAS는 RPi 커널 프로그래밍에 대해서는 아무것도 보이지 않는 반면 GPIO 프로그래밍은 드라이버 작성 표면을 거의 긁지 않습니다. 또한 제안 된 RPi와 일반 * nix 자습서의 복제본에는 언급이 없습니다.
Jakub

답변:


5

나는 당신이 누군가를 개인적으로 알지 못한다면 이것 보다 더 좋은 자원을 찾을 것이라고 생각하지 않습니다 .

즐겨

PS 링크가 죽는 경우,이 책을 Linux 장치 드라이버 라고 합니다.


이것은 매우 좋아 보인다, 나는 항상 오라일리 시리즈의 팬이었다.
Jakub

그래서 리눅스 커널에서 드라이버 프로그래밍이 Raspbian으로 꽤 쉽게 전달 될 것이라고 생각합니다.
Jakub

Raspbian은 기본적으로 Raspberry Pi의 하드웨어에 특정한 특수 매개 변수로 컴파일 된 작은 Debian 배포판입니다. 드라이버 프로그래밍이나 라즈베리 파이에 대한 전문가는 아니지만 그래도 더 지식이 풍부한 사람을 기다립니다.
NickHalden

매우 오래된 것 같습니다 (Kernel 2.6 이상). 최신 정보가 있습니까?
루카스 크 누스


2

LDD 서적 외에도 free-electrons.com에서 교육 과정 문서를 볼 수도 있습니다 . 모든 강의 자료는 오픈 소스입니다. 리눅스 커널 프로그래밍을 시작한 사람이나 특정 주제 / 영역에 대한보다 심층적 인 이해를 원하는 사람에게 매우 적합합니다.

시작하려면 최소한 처음 두 코스를 살펴보십시오.

다양한 커널 버전의 소스 코드를 확인할 수있는 free-electrons.comlxr 소스 코드 상호 참조 사이트를 잊지 마십시오 .

IDE, 특히 NetBeans 또는 Eclipse를 선호하고 perl 스크립트 및 Makefile을 실행하는 방법을 알고 있다면 github.com 에서 내 프로젝트 Nbk 도구를 볼 수 있습니다. 이 스크립트를 사용하면 NetBeans C ++ 키트로 커널 프로젝트를 완전히 색인 할 수 있습니다. 더 많은 소스 코드 내부 구조 및 관계를 이해하는 경험을 향상시키는 데 크게 도움이됩니다. 나는 보통 커널의 최소 구성과 내가보고있는 특정 장치를 만들고 커널 코드를 분석하기 위해 NetBeans에서 빌드를 만들고 색인을 만듭니다. 다른 프로젝트에서 실제 개발을 수행하는 동안. 이 스크립트는 NetBeans에서 직접 테스트되지만 Eclipse에서는 아이디어가 동일합니다 (Eclipse에 맞게 스크립트를 수정해야 함).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.