এসসিআর সংস্করণ ৩. * এবং ৩। * - জেনেরিকের মধ্যে পার্থক্য কি


10

আমার স্থানীয় লিনাক্স / উবুন্টুতে, লিনাক্স এসসিআর-এর জন্য আমার দুটি ডিরেক্টরি রয়েছে

/usr/src/linux-3.16.0
/usr/src/linux-3.16.0-generic

আমি খুঁজে পেয়েছি 3.16.0 এ কোডটি 3.16.0-জেনেরিকের তুলনায় অনেক বেশি। আমি ভাবছি কেন এবং কীভাবে এই দুটি ডিরেক্টরি পৃথক (এবং তারা কী উপস্থাপন করবেন?)

উত্তর:


1

দুটি ডিরেক্টরি সংশ্লিষ্ট প্যাকেজগুলি দ্বারা সরবরাহ করা হয়, যার মধ্যে কার্নেলের জন্য শিরোনাম ফাইল রয়েছে। dpkgকোন প্যাকেজ ডিরেক্টরি সরবরাহ করে তা সন্ধান করতে কমান্ড ব্যবহার করুন ।

$ dpkg -S /usr/src/linux*
linux-headers-X.XX.X-XX: /usr/src/linux-headers-X.XX.X-XX
linux-headers-X.XX.X-XX-generic: /usr/src/linux-headers-X.XX.X-XX-generic
...

প্রথম ডিরেক্টরিটিতে /usr/src/linux-headers-X.X.XX-XXx86, amd64, পাওয়ারপিসি এবং অন্যান্য সহ একাধিক আর্কিটেকচারের জন্য শিরোলেখ ফাইল অন্তর্ভুক্ত রয়েছে, যার ফলে আরও বেশি সংখ্যক ফাইল এবং প্যাকেজের বৃহত আকার দেখা যায়।

অন্যান্য ডিরেক্টরিতে /usr/src/linux-headers-X.X.XX-XX-genericবেশিরভাগ x86 আর্কিটেকচারের সাথে সম্পর্কিত স্থানীয় উত্সের জন্য উত্সযুক্ত কোডগুলি রয়েছে বলে মনে হয়।

সম্পর্কিত প্যাকেজ বর্ণনায় ইঙ্গিত দিয়েছে, উদাহরণস্বরূপ:

$ apt-cache show linux-headers-3.16.0-25 | grep -A3 Description-en
Description-en: Header files related to Linux kernel version 3.16.0
 This package provides kernel header files for version 3.16.0, for sites
 that want the latest kernel headers. Please read
 /usr/share/doc/linux-lts-utopic-headers-3.16.0-25/debian.README.gz for details

যতদূর আমি সচেতন, উভয় ডিরেক্টরিতে কেবল সোর্স কোড রয়েছে এবং বাইনারি নেই। এবং উভয়ের মধ্যে পার্থক্যটি মূলত উত্স কোডগুলির লক্ষ্য বিন্যাস।

সম্পর্কিত: কার্নেল উত্স গাছের মধ্যে কী রয়েছে? এটি কি লিনাক্স কার্নেলের শিরোনামগুলির সাথে সম্পর্কিত?

বর্ধিত উত্তর (2015.07.30)

যেহেতু উভয় স্টোর x86সম্পর্কিত কোড, x86দুটি ডিরেক্টরিতে বিটিউএন কোড কী পার্থক্য করে ? - রিচার্ড জুলাই 29 '15 এ 19:11 এ

এতে থাকা বেশিরভাগ ডিরেক্টরি এবং ফাইলগুলি /usr/src/linux-headers-X.X.XX-XX-genericপ্রতীকী লিঙ্কগুলি হয় যা প্রকৃত ডিরেক্টরি এবং ফাইলগুলিতে ইঙ্গিত করে /usr/src/linux-headers-X.X.XX-XX। অন্য কথায়, arch/x86এই দুটি ডিরেক্টরিতে পাওয়া হ'ল আসল এবং প্রতীকী লিঙ্কগুলির পার্থক্য, পাল্টা অংশে asmশিরোনামের কিছু অবশিষ্ট ফাইল রয়েছে *-generic

এই দুটি প্যাকেজের মধ্যে, একটি অন্য প্রধান পার্থক্য লক্ষ্য করতে পারে হ'ল কাউন্টার পার্টের ডিরেক্টরি configএবং উপস্থিতি ।generated*-generic

আমার সেরা বোধগম্যতায়, আমি মনে করব যে *-genericডিরেক্টরিটির উত্স ডিরেক্টরিতে যথাযথ পরিবর্তন না করেইx86 আর্কিটেকচারের সাথে সম্পর্কিত মডিউলগুলি কনফিগার করতে এবং সংকলনের জন্য প্রয়োজনীয় হেডার ফাইলগুলি ধারণ করে ।linux-headers-x.x.xx-xx

সর্বোপরি, দুটি ডিরেক্টরি সম্ভবত সম্পর্কিত প্ল্যাটফর্মের প্যাকেজগুলি প্যাকেজিং এবং প্যাকেজ সংকলনের "পরিষ্কার" পদ্ধতির approach যদিও, আমি এই বিষয়টি স্পষ্ট করার মতো অবস্থানে নেই।


ANSWERER এর নোট : আমি সময়ে naively এই উত্তর লিখেছে - নিশ্চিত না সঠিক বা ভুল - এবং কিছু ব্যাখ্যা মাঝে অনুপস্থিত থাকতে পারে। অতএব এই উত্তরটি এখন একটি সম্প্রদায়ের উইকি, যাতে ন্যূনতম খ্যাতি সম্পন্ন যে কেউ এই পোস্টটিকে উন্নত করতে পার্থক্যটি সম্পূর্ণরূপে ব্যাখ্যা করতে পারেন।


যেহেতু উভয় স্টোর x86সম্পর্কিত কোড, x86দুটি ডিরেক্টরিতে বিটিউএন কোড কী পার্থক্য করে ?
রিচার্ড

@ রিচার্ড আমি আমার উত্তরটি যথাসম্ভব সহজ জ্ঞানের সর্বোপরি আমার উপরে আপডেট করেছি। আমার উত্তরটি নির্বোধ হিসাবে দেখা যেতে পারে, সুতরাং আপনি এর পরিবর্তে অন্য কারও কাছ থেকে আরও ভাল উত্তর খুঁজতে চাইতে পারেন।
ক্লিয়ারকিমুরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.