I/O 데이터 전송 용 Linux 드라이버를 작성 중입니다. 데이터 전송은 네트워크 통신을 통해 이루어져야합니다. 그래서 커널에서 이더넷 포트로 데이터를 전송해야합니다. 이더넷 포트는 네트워크 I/O 제어 하드웨어에 연결됩니다. 어떻게 구현할 수 있습니까? 어떻게 그 드라이버를 쓸 수 있습니까?리눅스 네트워크 장치 드라이버
-2
A
답변
3
- Linux 장치 드라이버 (제 3 판 17 장)의 "네트워크 드라이버"절을 읽으십시오.
- 기존 네트워크 드라이버를 살펴보십시오.
- 사용중인 하드웨어에 대해 자세히 알아보십시오.
- 하드웨어에 맞는 드라이버를 구현하십시오.
커널 개발의 다른 측면 (예 : PCIe)에 익숙하지 않은 경우 전체 책을 읽는 것이 좋습니다. 여기를 구입하거나 온라인으로 읽을 수 있습니다. - http://lwn.net/Kernel/LDD3/
행운을 비네!
+0
답변 해 주셔서 감사합니다. 사실 네트워크 I/O 컨트롤러 하드웨어는 이더넷 케이블을 통해 PCI 기반 RTL8139 카드에 연결됩니다. RTL8139 드라이버 또는 다른 가능한 방법을 수정해야합니까? –
관련 문제
- 1. 리눅스 네트워크 드라이버 --- net_device_ops
- 2. 리눅스 장치 드라이버 업데이트
- 3. 리눅스 네트워크 드라이버 문제
- 4. 리눅스 장치 드라이버 등록 절차
- 5. 새로운 리눅스 장치 드라이버 작성하기
- 6. 리눅스 커널 무선 장치 드라이버
- 7. 리눅스 장치 드라이버 프로그래머가되는 방법?
- 8. 리눅스 네트워크 장치 드라이버 테스트를위한 모든 테스트 도구
- 9. 장치 드라이버 분류
- 10. 주기적으로 정보를 출력하는 리눅스 장치 드라이버
- 11. 리눅스 장치 드라이버 메이저 넘버 할당
- 12. 리눅스 장치 드라이버 - 쓰레드 된 IRQ 핸들
- 13. 간단한 리눅스 장치 드라이버 오픈 콜 크래시
- 14. 리눅스 장치 드라이버 라이브러리를 사용할 수 없음
- 15. 리눅스 인터럽트 처리기에 장치 드라이버 작성
- 16. 장치 드라이버 코드 컴파일?
- 17. 스컬 장치 드라이버
- 18. 장치 드라이버 컴파일
- 19. 장치 드라이버
- 20. 리눅스 장치 파일이 없습니다.
- 21. 리눅스 무선 네트워크 테스트 베드
- 22. 장치 드라이버 대 드라이버 스택
- 23. 이더넷 스위치 장치 드라이버
- 24. 리눅스 장치의 네트워크 검색
- 25. 드라이버 내부에서 드라이버를 사용하는 리눅스
- 26. Linux 커널 네트워크 장치 드라이버 및 skb 포인터
- 27. 이해 리눅스 joydev 드라이버
- 28. 리눅스 디바이스 드라이버
- 29. 장치 드라이버 개발
- 30. 장치 드라이버 스택
같은 것을하고 수정하는 기존 드라이버를 살펴보십시오. – KevinDTimm
답변 해 주셔서 감사합니다. 사실 네트워크 I/O 컨트롤러 하드웨어는 이더넷 케이블을 통해 PCI 기반 RTL8139 카드에 연결됩니다. RTL8139 드라이버 또는 다른 가능한 방법을 수정해야합니까? –