Trình điều khiển rất giống với bất kỳ chương trình nào khác, chúng có thể bao gồm nhiều tệp nguồn. Trình điều khiển thiết bị Linux có thể được biên dịch trực tiếp vào kernel hoặc mô-đun kernel. Các mô-đun hạt nhân có lợi ích là có thể được tải động (tức là bạn không cần phải biên dịch một hạt nhân mới để sử dụng chúng).
Rõ ràng bạn có thể luôn luôn nhìn vào mã nguồn Linux, nhưng đó có thể là một nhiệm vụ khó khăn lúc đầu. Tuy nhiên, như với bất cứ điều gì trong trình điều khiển Linux là các tập tin. Điều đó có nghĩa là các chương trình khác truy cập chúng thông qua giao diện VFS. Ví dụ: bạn có thể điều khiển CDROM thông qua ioctl()
các cuộc gọi bằng tệp thiết bị của nó.
Tôi rất khuyên bạn nên kiểm tra Trình điều khiển thiết bị Linux . Nó có sẵn miễn phí và sẽ trả lời câu hỏi của bạn. Cụ thể, bạn có thể đọc qua chương 2, hướng dẫn bạn cách tạo mô-đun "Hello, Kernel" đơn giản. Nó có thể là nhiều hơn nhiều so với bạn đang yêu cầu, nhưng bạn có thể đọc các bit và phần bạn quan tâm. Và nó miễn phí. ; P