ড্রাইভারগুলি অন্য যে কোনও প্রোগ্রামের সাথে খুব মিল, এগুলি একাধিক উত্স ফাইল সমন্বয়ে তৈরি হতে পারে। লিনাক্স ডিভাইস ড্রাইভারগুলি সরাসরি কার্নেল বা কার্নেল মডিউলে সংকলিত হতে পারে। কার্নেল মডিউলগুলির গতিশীলভাবে লোড হতে সক্ষম হওয়ার সুবিধা রয়েছে (অর্থাত এগুলি ব্যবহারের জন্য আপনাকে নতুন কোনও কার্নেল সংকলন করতে হবে না)।
আপনি অবশ্যই সর্বদা লিনাক্স উত্স কোডটি দেখতে পারেন তবে এটি প্রথমে একটি কঠিন কাজ হতে পারে। যাইহোক, লিনাক্স ড্রাইভার কিছু ফাইল হিসাবে ফাইল। এর অর্থ অন্যান্য প্রোগ্রামগুলি ভিএফএস ইন্টারফেসের মাধ্যমে সেগুলি অ্যাক্সেস করে। উদাহরণস্বরূপ, আপনি ioctl()
এর ডিভাইস ফাইল ব্যবহার করে কলের মাধ্যমে সিডিআরএম নিয়ন্ত্রণ করতে পারেন ।
আমি অত্যন্ত চেক আউট সুপারিশ করবে লিনাক্স ডিভাইস ড্রাইভার । এটি নিখরচায় উপলব্ধ এবং আপনার প্রশ্নের উত্তর দেবে। বিশেষত, আপনি দ্বিতীয় অধ্যায়ে পড়তে পারেন যা আপনাকে "হ্যালো, কার্নেল" মডিউলটি কীভাবে তৈরি করবেন তা দেখায়। এটি আপনার কাছে চাইতে চেয়ে অনেক বেশি হতে পারে তবে আপনি যে বিট এবং টুকরোগুলিতে আগ্রহী সেগুলি পড়তে পারেন its এবং এটি নিখরচায়। ; p