Tôi có một máy tính xách tay giá rẻ vứt đi mà tôi muốn xoay quanh, Thinkpad SL 500.
Điều làm phiền tôi là hai đèn led, một cho kết nối không dây và một cho ngủ đông, không sáng lên chút nào, mặc dù chúng hoạt động, tôi đã thử nó trên windows.
Vì vậy, tôi muốn viết một trình điều khiển kernel cho họ, không có gì to tát, nó chỉ giống như một ý tưởng tốt để chơi xung quanh với kernel.
Câu hỏi của tôi là tôi nên theo phương pháp nào một cách có hệ thống để tìm ra thiết bị nào chịu trách nhiệm cho các đèn led đó (nói chung, không nhất thiết phải cụ thể đối với phần cứng của tôi) và trình điều khiển nào chịu trách nhiệm cho hai đèn led khác hoạt động, bluetooth và chỉ báo pin?
Và khi tôi nói phương pháp luận, tôi thực sự có nghĩa là phương pháp, từng bước, với lý do cho từng bước, như trong câu trả lời tôi đã đưa ra cho người khác ở đây: && nghĩa là gì trong void * p = && abc;
Tôi thành thạo trong việc fgrepping thông qua các kho mã lớn, sử dụng máy phân tích mã tĩnh & co, nhưng tôi nghĩ rằng sự thiếu hiểu biết về phần cứng của tôi cản trở tôi trong vấn đề này.
PS: Tôi đang sử dụng ArchLinux, vì vậy gần như là phiên bản kernel mới nhất.