장치 드라이버 작성자가 드라이버를 구성하면 alloc_etherdev(sizeof(struct priv_struct))
함수 호출을 사용하여 구조체 struct net_device
을 할당합니다. 내 문제는 약 struct priv_struct
입니다. 어떻게 정의하는지 이해할 수 없습니다 (struct priv_struct
). 그들은 그것을 만들기 위해 어디에서 왔습니까? 장치에 priv_struct를 정의하는 방법을 설명하는 설명서가 있습니까? 그런 서류를 어디에서 찾을 수 있습니까? 감사.net_device의 struct priv_struct를 정의하는 방법은 무엇입니까?
1
A
답변
0
간단합니다. priv_struct
은 드라이버의 모든 개인 데이터를 보유하는 사용자 지정 구조의 이름입니다. alloc_etherdev
은 크기를 알고 싶어합니다. 이 구조를 정의하는 것은 당신에게 달려 있습니다.
커널 소스 코드가 크고 모든 것을 문서화하는 것이 불가능하므로 문제를 해결하는 가장 빠른 방법은 바로 look into the code입니다.