Gần đây, tôi bắt đầu phát triển trình điều khiển thiết bị nhúng chạy Linux.Mới đối với nhân Linux/Phát triển trình điều khiển
Cho đến bây giờ tôi chỉ có đọc về nội bộ của linux.
Không có kinh nghiệm nào trước đó trong việc phát triển trình điều khiển, tôi thấy khó có thể hạ cánh bước đầu tiên của tôi.
- Tôi đã tải xuống mã nguồn hạt nhân (v2.6.32).
- Tôi đã đọc (skimped) Trình điều khiển thiết bị Linux (3e)
- Tôi đã đọc một vài bài đăng có liên quan ở đây trên StackOverflow.
- Tôi hiểu rằng linux có phương pháp "nguyên khối".
- Tôi đã xây dựng hạt nhân (bao gồm trình điều khiển hiện có trong menuconfig, v.v.)
- Tôi biết những điều cơ bản về tệp kconfig và makefile do đó không phải là vấn đề.
Ai đó có thể mô tả cấu trúc (ví dụ: liên liên kết)
các thư mục khác nhau trong các mã hạt nhân nguồn.Nói cách khác, cho một tập tin mã nguồn,
mà các file khác nó sẽ tham khảo cho mã liên quan(The "#include" -s cung cấp một ý tưởng một phần)
Ai đó có thể giúp tôi trong việc có được một ý tưởng tốt hơn?
Bất kỳ trợ giúp nào sẽ được đánh giá rất cao
Cảm ơn bạn.
Điều này sẽ xóa nó. http://www.youtube.com/watch?v=ENNKtfR2PYc –
Viết mô-đun đơn giản Hello World cho hạt nhân. Sau đó, khi bạn đã hiểu Mô-đun hạt nhân Hello World hãy viết http://www.freesoftwaremagazine.com/articles/drivers_linux và kiểm tra nó.Theo liên kết ở trên cho đến khi bạn không hiểu. và cũng có thể đọc hai bài đăng của tôi ở đây http://mail.nl.linux.org/kernelnewbies/2010-09/ Tôi đã chiến đấu trên diễn đàn để hiểu cách thức hoạt động của bài đăng này. Vì vậy, bạn phải làm tương tự.Tất cả những gì bất kỳ ai nói chiến đấu cho đến khi bạn không hiểu. Cách tốt nhất để tìm hiểu là nhận một dự án và bắt đầu làm việc ở cuối bạn sẽ nhận được rất nhiều.Ví dụ: quyết định sửa chữa một –
lỗi cho một trình điều khiển không dây trong kernel.I biết ở giai đoạn này nó nghe có vẻ mệt mỏi nhưng đuổi theo nó cho đến khi bạn làm điều đó. Cuối cùng bạn sẽ có thể làm điều đó. –