লিনাক্স ড্রাইভাররা কীভাবে কাজ করে এবং আমি সেগুলি কোথায় পাই? (যেমন এনআইসি ড্রাইভার)


11

আমি ভাবছি যে কোনও ড্রাইভার কীভাবে লিনাক্সের অধীনে কাজ করে। ড্রাইভারগুলি কি একক ফাইল যা সম্পাদনা করা যেতে পারে? বর্তমানে ব্যবহৃত ড্রাইভারের একটি তালিকা রয়েছে বা প্রতিটি ডিভাইসের জন্য তাদের আলাদা আলাদা জায়গা আছে কি?

আমি বিশেষত আমার নেটওয়ার্ক অ্যাডাপ্টারের ড্রাইভার সম্পর্কে জানতে আগ্রহী।

আপনি যদি কিছু ভাল ডকুমেন্টেশন কোথায় তা জানেন তবে আমি এটি পড়তেও পছন্দ করব।

উত্তর:


6

ড্রাইভারগুলি অন্য যে কোনও প্রোগ্রামের সাথে খুব মিল, এগুলি একাধিক উত্স ফাইল সমন্বয়ে তৈরি হতে পারে। লিনাক্স ডিভাইস ড্রাইভারগুলি সরাসরি কার্নেল বা কার্নেল মডিউলে সংকলিত হতে পারে। কার্নেল মডিউলগুলির গতিশীলভাবে লোড হতে সক্ষম হওয়ার সুবিধা রয়েছে (অর্থাত এগুলি ব্যবহারের জন্য আপনাকে নতুন কোনও কার্নেল সংকলন করতে হবে না)।

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

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


3

লিনাক্স ড্রাইভারগুলি কার্নেলের সাহায্যে মডিউল বা সংকলন সহ নির্মিত হয়। বিকল্পভাবে, ড্রাইভার উত্স ট্রিতে কার্নেল শিরোনামগুলির বিরুদ্ধে তৈরি করা যেতে পারে। আপনি টাইপ করে বর্তমানে ইনস্টল করা কার্নেল মডিউলগুলির একটি তালিকা দেখতে পাবেন lsmodএবং যদি ইনস্টল করা থাকে তবে ব্যবহার করে বাসের মাধ্যমে সংযুক্ত বেশিরভাগ ডিভাইসটি একবার দেখুন lspci

যদি বর্তমান কার্নেল সংস্করণটিতে আপনার এনআইসির জন্য ড্রাইভার সমর্থন না রয়েছে, আপনাকে বিক্রেতার কাছে ড্রাইভারগুলি সন্ধান করতে হবে এবং আপনাকে উত্স থেকে একটি কার্নেল মডিউল সংগ্রহ করতে হবে (আপনার কার্নেলের শিরকগুলির বিপরীতে)।


1

বেশিরভাগ সময় যদি আপনার এনআইসির মতো কিছু স্বয়ংক্রিয়ভাবে প্রদর্শিত না হয় তবে আপনাকে হার্ডওয়্যার প্রস্তুতকারকের সাইটে যেতে হবে এবং তাদের একটি লিনাক্স সংস্করণ রয়েছে কিনা তা দেখার প্রয়োজন।

আরও সাধারণ শর্তে, লিনাক্স ড্রাইভারগুলি লাইব্রেরি বা মডিউলগুলির আকার ধারণ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.