আমি নীচের উত্তরটি এখানে পেয়েছি :
সংক্ষিপ্ত উত্তরটি হ'ল .ko ফাইলটি আপনার অবজেক্ট ফাইল যা কিছু কার্নেলের সাথে স্বয়ংক্রিয়ভাবে উত্পন্ন ডেটা স্ট্রাকচারের সাথে সংযুক্ত যা কার্নেলের দ্বারা প্রয়োজনীয়।
.O ফাইল হ'ল আপনার মডিউলগুলির অবজেক্ট ফাইল - আপনার সি ফাইলগুলি সংকলনের ফলাফল। কার্নেল বিল্ড সিস্টেমটি স্বয়ংক্রিয়ভাবে কার্নেল মডিউলটি বর্ণিত কিছু ডেটা স্ট্রাকচার সহ একটি অন্য সি ফাইল তৈরি করে (যার নামটি আপনার_মডিউল_কোড.সি।), এই সি ফাইলটিকে অন্য কোনও অবজেক্ট ফাইলে সংকলন করে এবং আপনার বস্তু ফাইল এবং এটি নির্মিত বস্তু ফাইলের সাথে লিঙ্ক তৈরি করে। ফাইল।
কার্নেলের মধ্যে ডায়নামিক লিঙ্কার যে কার্নেল মডিউলগুলি লোড করার দায়িত্বে রয়েছে, .ko ফাইলের মধ্যে কোমড অবজেক্টে রাখা কার্নেলটি তথ্য কাঠামোটি খুঁজে পেতে পারে এবং সেগুলি ছাড়া আপনার কার্নেল মডিউলটি লোড করতে সক্ষম হবে না।
এছাড়াও উত্স থেকে , tldp উদ্ধৃত করে : 2.4 কার্নেল সংস্করণ পর্যন্ত, এটি ".o" ছিল এবং 2.6 সাল থেকে এটি ".ko" রয়েছে।