Có ai biết bất kỳ hướng dẫn lập trình kernel / trình điều khiển?


12

Tôi quan tâm đến việc sử dụng RPi để dạy bản thân lập trình cấp phần cứng. Tôi đã tìm kiếm trên internet một số hướng dẫn cho RPi nhưng tất cả những gì tôi tìm thấy đều là hướng dẫn chung "cách biên dịch kernel". Tôi quan tâm nhiều hơn đến hướng dẫn thực tế "cách viết mã nhân / trình điều khiển thiết bị". Có hướng dẫn cụ thể nào cho RPi không, hoặc có bất kỳ hướng dẫn * nix nào cho lập trình cấp phần cứng không?



2
@Jivings: Bản sao được đề xuất không giải quyết một phần câu hỏi của tôi. Elinux và CAS dường như không có bất cứ điều gì về lập trình hạt nhân RPi trong khi lập trình GPIO hầu như không làm trầy xước bề mặt của trình điều khiển viết. Ngoài ra, không có đề cập nào trong bản sao được đề xuất của RPi so với hướng dẫn chung * nix.
Jakub

Câu trả lời:


5

Tôi không nghĩ rằng bạn sẽ tìm thấy một tài nguyên tốt hơn thế này trừ khi bạn biết ai đó cá nhân.

Thưởng thức

PS Trong trường hợp liên kết chết, cuốn sách được gọi là Trình điều khiển thiết bị Linux.


Điều này có vẻ rất tốt, tôi luôn là một fan hâm mộ của loạt phim O'Reilly.
Jakub

Vì vậy, tôi cho rằng lập trình trình điều khiển trong nhân Linux sẽ chuyển khá dễ dàng sang Raspbian?
Jakub

Raspbian về cơ bản chỉ là một bản phân phối Debian nhỏ hơn được biên dịch với các tham số đặc biệt dành riêng cho phần cứng trên Raspberry Pi. Vì vậy, đúng vậy, mặc dù tôi không phải là chuyên gia về lập trình trình điều khiển cũng như Raspberry Pi, vì vậy, hãy chờ đợi một người hiểu biết hơn để hòa nhập.
NickHalden

Có vẻ rất lỗi thời (Kernel 2.6 và từ 2009). Bất cứ điều gì cập nhật hơn?
Lukas Knuth


2

Ngoài sách LDD, bạn cũng có thể xem các tài liệu khóa đào tạo tại free-electrons.com . Có tất cả các tài liệu khóa học được mở nguồn. Khá phù hợp cho những người đã bắt đầu một chút về lập trình kernel linux, hoặc những người đang tìm kiếm sự hiểu biết sâu hơn và rộng hơn về các chủ đề / lĩnh vực cụ thể.

Để bắt đầu, bạn có thể xem ít nhất hai khóa học đầu tiên:

Và đừng quên trang web tham chiếu chéo mã nguồn lxr trên free-electrons.com , nơi bạn có thể kiểm tra mã nguồn cho các phiên bản kernel khác nhau.

Nếu bạn thích một IDE đặc biệt là NetBeans hoặc Eclipse và biết cách chạy các tập lệnh perl và Makefile, bạn có thể xem các công cụ Nbk dự án của tôi trên github.com . Kịch bản cho phép bạn lập chỉ mục đầy đủ cho một dự án kernel với bộ NetBeans C ++. Nó giúp cải thiện trải nghiệm để hiểu thêm về các cấu trúc và quan hệ nội bộ của mã nguồn. Tôi thường tạo một cấu hình tối thiểu của kernel cộng với thiết bị cụ thể mà tôi đang xem và tạo một bản dựng và thực hiện một chỉ mục trong NetBeans chỉ để phân tích mã kernel. Trong khi làm phát triển thực tế trong một dự án khác. Kịch bản lệnh này được thử nghiệm trực tiếp trong NetBeans, nhưng với Eclipse, ý tưởng sẽ giống nhau (bạn cần sửa đổi tập lệnh cho phù hợp với Eclipse).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.