একটি নির্দিষ্ট কার্নেল সংস্করণ উত্স ডাউনলোড করার জন্য কি কোনও সংস্থান আছে? উদাহরণস্বরূপ, আমি এই প্যাকেজটির সাথে তুলনা করার জন্য 2.6.36.2 উত্স পেতে চাই এবং পরিবর্তনগুলি কীভাবে চালু হয়েছিল তা দেখতে চাই?
একটি নির্দিষ্ট কার্নেল সংস্করণ উত্স ডাউনলোড করার জন্য কি কোনও সংস্থান আছে? উদাহরণস্বরূপ, আমি এই প্যাকেজটির সাথে তুলনা করার জন্য 2.6.36.2 উত্স পেতে চাই এবং পরিবর্তনগুলি কীভাবে চালু হয়েছিল তা দেখতে চাই?
উত্তর:
সবচেয়ে সহজ এবং সর্বাধিক ব্যান্ডউইথ-বান্ধব উপায়, যদি আপনি এটি একাধিক বার করার প্রত্যাশা করেন, তবে কার্নেলের গিট সংগ্রহস্থলটি ক্লোন করা এবং এর ট্যাগের উপর ভিত্তি করে আপনি চান সংস্করণটি পরীক্ষা করে দেখতে হবে। লিনাক্স-স্থিতিশীল রেপো ক্লোন করা সম্ভবত সেরা , যেহেতু এতে স্থিতিশীল সমস্ত প্রকাশের ট্যাগ অন্তর্ভুক্ত থাকবে:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux
git checkout v2.6.36.2
পরে অন্য সংস্করণে পরিবর্তন করতে, এটি সহজ:
git checkout v3.5.2
সর্বশেষতম ট্যাগ এবং প্রতিশ্রুতি অন্তর্ভুক্ত করতে আপনার সংগ্রহস্থল আপডেট করতে:
git fetch
হ্যাঁ, kernel.org হয়েছে সব মুক্তি সংস্করণ সহ, 2.6.36.2 । নোট করুন, তবে, বেশিরভাগ লিনাক্স বিতরণ ভ্যানিলা কার্নেল উত্সে নিজস্ব প্যাচ প্রয়োগ করে।
আপনি যদি পুরো কার্নেল কমিটের ইতিহাস ডাউনলোড করতে না চান (যা ভালভাবে 1 GiB এর ওপরে রয়েছে), আপনি কার্নেল গিট রেপোর এমন একটি অংশই ডাউনলোড করতে পারেন যা আপনার পছন্দসই শাখায় নিয়ে যায়। উদাহরণস্বরূপ, ৪.৪ সংস্করণে উবুন্টু কার্নেলটি স্থানীয়ভাবে চেক আউট করতে আপনি করতে চান:
git clone --depth 1 --single-branch --branch v4.5 git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack
এইভাবে, ক্লোনটি প্রায় 150 টি এমআইবি।
--depth
অনুযায়ী --single-branch
বিটিডাব্লু বোঝায় man git-clone
।
আপনি যদি দ্রুত সংকলনের জন্য একটি ট্যাগ পেতে চান তবে করুন:
git clone --depth 1 --branch v4.18 \
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
--depth 1
অগভীর ক্লোন করে যা ক্লোন সময় এবং ডিস্কের ব্যবহারকে হ্রাস করে।
এটি বর্তমানে দুর্ভাগ্যক্রমে ট্যাগগুলির জন্য কাজ করে, স্বেচ্ছাসেবীর প্রতিশ্রুতি দেয় না, সিজিট গিট সার্ভার কীভাবে কাজ করে এবং কনফিগার করা হয় তার কারণে। আরও দেখুন: /programming/3489173/how-to-clone-git-repository-with-specific-revision- بدلset
আরও দেখুন: কেন লিনাক্স কার্নেল উত্স কোডের গিট ক্লোনটি এক্সট্রাক্টড টার.এক্সজেডের চেয়ে অনেক বড়?