প্রকৃত কার্নেল উত্সটি কোথায় / কোথায়?


8

আমি অনুসরণ করছি এই কার্নেল কম্পাইল করার জানতে। আমি ব্যবহার করতাম

apt-get source linux-image-$(uname -r)

লিনাক্স কার্নেলের উত্স কোডটি ডাউনলোড করতে আমি স্রোত ব্যবহার করছি।

উপরের কমান্ডটি চালানোর পরে, নিম্নলিখিত ফাইলগুলি (এবং ডিরেক্টরিগুলি) ডাউনলোড করা হয়েছিল।

user $ ls -l
total 130972
drwxrwxr-x 27 sps sps      4096 Oct 16 03:10 linux-lts-vivid-3.19.0
-rw-rw-r--  1 sps sps  10980684 Oct  5 10:54 linux-lts-vivid_3.19.0-30.34~14.04.1.diff.gz
-rw-rw-r--  1 sps sps      7396 Oct  5 10:54 linux-lts-vivid_3.19.0-30.34~14.04.1.dsc
-rw-rw-r--  1 sps sps 123115155 May  6 21:35 linux-lts-vivid_3.19.0.orig.tar.gz
user $ 

ইন একই পৃষ্ঠাটি উল্লেখ করা হয়:

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

তবে আমি নিশ্চিত না যে "কার্নেল উত্স গাছের মূল"।

এটি কি বর্তমান ডিরেক্টরি (যেখানে আমি দৌড়েছি apt-get source ...এবং আমার উপরে উল্লিখিত ফাইলগুলি আছে)?

বা, এটি ডিরেক্টরি:

drwxrwxr-x 27 sps sps      4096 Oct 16 03:10 linux-lts-vivid-3.19.0

বা, আমি কি টারবালটি বের করতে পারি?

-rw-rw-r--  1 sps sps 123115155 May  6 21:35 linux-lts-vivid_3.19.0.orig.tar.gz

এর জন্য আউটপুট uname -r:

user $ uname -r
3.19.0-30-generic
user $ 

উত্তর:


8

থেকে ডেবিয়ান উইকি :

উত্স প্যাকেজগুলি আপনাকে প্রয়োজনীয় সমস্ত ফাইল সংকলন করতে বা অন্যথায়, কাঙ্ক্ষিত সফ্টওয়্যার তৈরি করতে দেয়।

এটি এর তিনটি ফাইলের সহজতম আকারে গঠিত:

  • .Tar.gz সমাপ্তি সহ প্রবাহিত টারবাল

  • .Dsc সমাপ্তির সাথে একটি বিবরণ ফাইল। এটিতে প্যাকেজের নাম, উভয়ই এর ফাইলনামের পাশাপাশি সামগ্রী হিসাবে রয়েছে (উত্স: কীওয়ার্ডের পরে)।

  • একটি টারবাল, আপস্রোমে উত্সে যে কোনও পরিবর্তন রয়েছে, সাথে সাথে দেবিয়ান প্যাকেজটির জন্য তৈরি সমস্ত ফাইল।

    • এই হয়েছে .debian.tar.gz (উৎস বিন্যাস: 3.0)
    • বা একটি .diff.gz সমাপ্তি (উত্স ফর্ম্যাট: 1.0)

উবুন্টু এবং আপনার ক্ষেত্রে এটি বেশ একই রকম:

  • "লিনাক্স-এলটিএস-ভিভিড -৩.১৯.০": "লিনাক্স-এলটিএস-ভিভিড_১৯.৯.৯-এ তালিকাভুক্ত পরিবর্তনগুলি সহ" লিনাক্স-এলটিএস-ভিভিড_3.19.0.orig.tar.gz "প্রবাহিত টারবাল থেকে শুরু হওয়া আসল কার্নেল -30,34 ~ 14.04.1.diff.gz ";
  • "linux-lts-vivid_3.19.0-30.34 ~ 14.04.1.diff.gz": একটি টারবাল, আপস্রোমে উত্সে যে কোনও পরিবর্তন হয়েছে, এবং ডেবিয়ান প্যাকেজের জন্য তৈরি সমস্ত ফাইল;
  • "linux-lts-vided_3.19.0-30.34 ~ 14.04.1.dsc": একটি বর্ণনামূলক ফাইল ".dsc" সমাপ্তি। এটিতে ফাইলের পাশাপাশি প্যাকেজের নাম এবং সামগ্রীতে (উত্স: কীওয়ার্ডের পরে) রয়েছে;
  • "linux-lts-vided_3.19.0.orig.tar.gz": ".tar.gz" সমাপ্তি সহ প্রবাহিত টারবাল (মনে রাখবেন যে আমার অভিজ্ঞতায় এটি সর্বদা ".tar.gz" ফাইল নয়, এটি কিছুটা হলেও হতে পারে বিভিন্ন ফর্ম্যাট, যেমন ".tar.xz");

আপনি যখন চালান apt-get source linux-image-$(uname -r), আপস্ট্রিম টারবালটি স্বয়ংক্রিয়ভাবে "লিনাক্স-এলটিএস-ভিভিড_3.19.0-30.34 ~ 14.04.1.diff.gz" "" লিনাক্স-এলটিএস-ভিভিড -৩.১৯.০ "তালিকাভুক্ত পরিবর্তনগুলির সাথে প্যাচ করা হয়:

% apt-get source linux-image-$(uname -r)
# ...
dpkg-source: info: extracting linux in linux-3.19.0
dpkg-source: info: unpacking linux_3.19.0.orig.tar.gz
dpkg-source: info: applying linux_3.19.0-30.34.diff.gz
# ...

4

আপনার কার্নেল গাছের মূল হ'ল ডিরেক্টরি linux-lts-vivid-3.19.0

অন্যান্য ফাইল সম্পর্কে:

টারবালটিতে linux-lts-vivid_3.19.0.orig.tar.gzআপনি "ভ্যানিলা" কার্নেলটি সন্ধান করতে পারেন, যেমন প্রবাহিত প্রবাহ; এই কার্নেলটিতে উবুন্টু বিকাশকারীরা প্যাচ, ড্রাইভার, পরিবর্তিত জিনিস diffযা সংকুচিত হয় সেগুলিতে যুক্ত করেছে linux-lts-vivid_3.19.0-30.34~14.04.1.diff.gz


4

হুম। আপনি যখন কমান্ড চালান

apt-get source linux-image-`uname -r`

কমান্ডটি স্বয়ংক্রিয়ভাবে উত্স টার্বলগুলি বের করে এবং আপনার কার্নেলের নামে ডাইরেক্টরি তৈরি করতে তাদের প্যাচ করবে। আপনার ক্ষেত্রে, দেখে মনে হচ্ছে এটিকে বলা হয় 'linux-lts-vivid-3.19.0' - এটি আপনার ডিরেক্টরি তালিকাতে রয়েছে।

সুতরাং, এটি উত্স ডিরেক্টরি, আপনার চালানো উচিত:

cd linux-lts-vivid-3.19.0

এবং তারপরে নির্দেশাবলী অনুসরণ করা চালিয়ে যান

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