কার্নেল মডিউল: .o বনাম .ko


10

দেখে মনে হচ্ছে যে কার্নেল মডিউলযুক্ত ফাইলগুলি বলা হয় .o, এই জাতীয় টিউটোরিয়ালটি দেখার সময় কমপক্ষে আমি এটাই বুঝি । তবে, আমার ডেবিয়ান স্কিজে বাক্সে এই ফাইলগুলি কল করা বলে মনে হচ্ছে .ko

ফাইলগুলি বলা হয় .oবা না .koএবং এটি কি কমবেশি একই রকম হয় না তা বিতরণে (বা এর সত্যায়ণের) উপর নির্ভর করে ?

উত্তর:


11

আমি নীচের উত্তরটি এখানে পেয়েছি :

সংক্ষিপ্ত উত্তরটি হ'ল .ko ফাইলটি আপনার অবজেক্ট ফাইল যা কিছু কার্নেলের সাথে স্বয়ংক্রিয়ভাবে উত্পন্ন ডেটা স্ট্রাকচারের সাথে সংযুক্ত যা কার্নেলের দ্বারা প্রয়োজনীয়।

.O ফাইল হ'ল আপনার মডিউলগুলির অবজেক্ট ফাইল - আপনার সি ফাইলগুলি সংকলনের ফলাফল। কার্নেল বিল্ড সিস্টেমটি স্বয়ংক্রিয়ভাবে কার্নেল মডিউলটি বর্ণিত কিছু ডেটা স্ট্রাকচার সহ একটি অন্য সি ফাইল তৈরি করে (যার নামটি আপনার_মডিউল_কোড.সি।), এই সি ফাইলটিকে অন্য কোনও অবজেক্ট ফাইলে সংকলন করে এবং আপনার বস্তু ফাইল এবং এটি নির্মিত বস্তু ফাইলের সাথে লিঙ্ক তৈরি করে। ফাইল।

কার্নেলের মধ্যে ডায়নামিক লিঙ্কার যে কার্নেল মডিউলগুলি লোড করার দায়িত্বে রয়েছে, .ko ফাইলের মধ্যে কোমড অবজেক্টে রাখা কার্নেলটি তথ্য কাঠামোটি খুঁজে পেতে পারে এবং সেগুলি ছাড়া আপনার কার্নেল মডিউলটি লোড করতে সক্ষম হবে না।

এছাড়াও উত্স থেকে , tldp উদ্ধৃত করে : 2.4 কার্নেল সংস্করণ পর্যন্ত, এটি ".o" ছিল এবং 2.6 সাল থেকে এটি ".ko" রয়েছে।


3

এটি একটি পুরানো হাউটো (টিউটোরিয়াল) বলে মনে হচ্ছে, বাস্তবে এটি 2005 সালে লেখা হয়েছিল। লিনাক্স কার্নেলটি যখন 2.4.x ছিল তখন মডিউলগুলির .o সম্প্রসারণ ছিল, যখন ২.6-এ সেগুলি হয়ে গিয়েছিল।

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