কার্নেল 3.12 প্রকাশিত - ডেবিয়ান লিনাক্সে ইনস্টল করুন এবং সংকলন করুন


লিনাক্স ব্যবহারের ক্ষেত্রে সবচেয়ে বড় অঙ্কনটি হ'ল এর সহজ স্বনির্ধারণ এবং কাস্টমাইজ করার জন্য সবচেয়ে মজাদার একটি বিষয় হ'ল লিনাক্স অপারেটিং সিস্টেমের কেন্দ্রস্থল কার্নেল। সম্ভাবনাগুলি হ'ল সম্ভবত আপনার নিজের কার্নেলটি কখনই সংকলন করতে হবে না। আপনার প্যাকেজ ম্যানেজমেন্ট সিস্টেমের মাধ্যমে আপনার বিতরণ এবং আপডেটের সাথে যে জাহাজটি পাঠানো হয় এটি সাধারণত যথেষ্ট ভাল তবে বেশিরভাগ সময় কার্নেলটি পুনরায় সংকলনের প্রয়োজন হতে পারে।

এর কয়েকটি কারণ বিশেষ হার্ডওয়ারের প্রয়োজন হতে পারে, মডিউলাইজড পরিবর্তে মনোলিথিক কার্নেল তৈরির আকাঙ্ক্ষা, অকেজো ড্রাইভারগুলি অপসারণ করে, বিকাশ কার্নেল চালিয়ে বা লিনাক্স সম্পর্কে আরও জানার জন্য কার্নেলটি অনুকূল করা। এই ক্ষেত্রে, আমরা দেবিয়ান হুইজিতে একটি নতুন প্রকাশিত কার্নেল 3.12 সংকলন করতে যাচ্ছি। সদ্য প্রকাশিত কার্নেল ৩.১২-এ কয়েকটি নতুন বৈশিষ্ট্য রয়েছে যার মধ্যে এনভিআইডিআইএ অপটিমাসের জন্য কয়েকটি নতুন ড্রাইভার এবং রu্যাডিয়ন কার্নেল গ্রাফিক্স ড্রাইভার রয়েছে। এটি এক্সটি 4 ফাইল সিস্টেমে ব্যাপক উন্নতি এবং এক্সএফএস এবং বিটিআরএফ-তে কিছু আপডেটও সরবরাহ করে।

ডেবিয়ানে কার্নেল 3.12 কীভাবে সংকলন এবং ইনস্টল করবেন

শুরু করার জন্য, আমাদের কিছু প্যাকেজ প্রয়োজন, যথা fakeroot এবং কার্নেল-প্যাকেজ:

# apt-get install fakeroot kernel-package

এখন, আসুন www.kernel.org থেকে একটি সর্বশেষতম উত্স টারবল ধরুন বা আপনি এটি ডাউনলোড করতে নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করতে পারেন।

# wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz

এখন, সংরক্ষণাগারটি আনপ্যাক করা যাক।

# tar -xvJf linux-3.12.tar.xz

এক্সট্রাক্ট করার পরে, একটি নতুন কার্নেল উত্স ডিরেক্টরি তৈরি করা হবে।

# cd linux-3.12

এখন, আমরা কার্নেলটি কনফিগার করতে চাই। আপনি যে কনফিগারেশনটি বর্তমানে ব্যবহার করছেন সেখান থেকে শুরু করে সেখান থেকে কাজ করা ভাল। এটি করার জন্য, আমরা/বুট ডিরেক্টরি থেকে বর্তমান কার্যকারী ডিরেক্টরিতে বর্তমান কনফিগারেশনটি অনুলিপি করব এবং এটি .config হিসাবে সংরক্ষণ করব।

# cp /boot/config-`uname –r`.config

আসল কনফিগারেশনটি শুরু করতে আপনার কাছে দুটি বিকল্পের একটি রয়েছে। আপনার যদি এক্স 11 ইনস্টল করা থাকে তবে আপনি এক্সকনফিগ তৈরি করতে চালাতে পারেন, এবং কার্নেলটি কনফিগার করার সাথে সাথে আপনাকে সহায়তা করার জন্য একটি দুর্দান্ত জিইউআই মেনু রাখতে পারেন। আপনি যদি কোনও সি এল এল পরিবেশে চলছেন তবে আপনি মেনুকনফিগ চালাতে পারেন। মেনুকনফিগ ব্যবহার করতে আপনার libncurses5-dev প্যাকেজ ইনস্টল করা দরকার:

# apt-get install libncurses5-dev
# make menuconfig

যেমন আপনি দেখতে পাবেন, একবার আপনি আপনার পছন্দের কনফিগারেশনে এসেছেন যে আপনার কার্নেলের জন্য এক টন বিভিন্ন বিকল্প উপলব্ধ রয়েছে। আসলে, এই টিউটোরিয়ালটির সুযোগের জন্য অনেক বেশি। কার্নেল বিকল্পগুলি নির্বাচন করার সময়, সর্বোত্তম উপায় হ'ল পরীক্ষা এবং ত্রুটি এবং প্রচুর গুগলিং করা। এটি শেখার সেরা উপায়। আপনি যদি কেবল নিজের কার্নেলটিকে সাম্প্রতিকতম সংস্করণে আপডেট করার চেষ্টা করছেন তবে আপনাকে কোনও পরিবর্তন করতে হবে না এবং কেবল "কনফিগারেশন সংরক্ষণ করুন" নির্বাচন করতে পারেন। যেহেতু আমরা বর্তমান কার্নেলের কনফিগারেশন ফাইলটি নতুন কার্নেলের। কনফিগ ফাইলে অনুলিপি করেছি।

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

একবার সোজা হয়ে গেলে, উত্স গাছটি পরিষ্কার করার সময়।

# make-kpkg clean

শেষ অবধি, কার্নেল প্যাকেজটি তৈরির সময় এসেছে।

# export CONCURRENCY_LEVEL=3
# fakeroot make-kpkg --append-to-version "-customkernel" --revision "1" --initrd kernel_image kernel_headers

আপনি উপরে দেখতে পাবেন, আমরা CONCURRENCY_LEVEL নামে একটি পরিবর্তনশীল রফতানি করেছি। এই ভেরিয়েবলের সাথে থাম্বের একটি সাধারণ নিয়ম হ'ল এটি আপনার কম্পিউটারের করের সংখ্যা হিসাবে সেট করুন + ১। সুতরাং, আপনি যদি কোয়াড কোর ব্যবহার করছেন, আপনি:

# export CONCURRENCY_LEVEL=5

এটি আপনার সংকলনের সময়কে তীব্রতর করবে। সংকলন কমান্ডের বাকি অংশটি বেশ স্ব-বর্ণনামূলক। Fakeroot দিয়ে, আমরা কার্নেল প্যাকেজগুলি তৈরি করছি (মেক- kpkg), আমাদের কার্নেলটির নামকরণের জন্য একটি স্ট্রিং যুক্ত করে ("কাস্টম কার্নেল"), এটি একটি সংশোধন নম্বর ("1") দিচ্ছে এবং আমরা মেক-কেপিকেজি উভয়ই একটি চিত্র প্যাকেজ তৈরি করতে বলছি এবং একটি শিরোনাম প্যাকেজ। সংকলনটি শেষ হয়ে গেলে, এবং আপনার মেশিনের উপর নির্ভর করে এবং আপনি যে মডিউলগুলি সংকলন করছেন তার উপর নির্ভর করে এটি দীর্ঘ সময় নিতে পারে, লিনাক্স উত্স ডিরেক্টরি থেকে ডিরেক্টরিগুলি এক পিছনে পরিবর্তন করতে পারে এবং আপনার দুটি নতুন * .deb ফাইল দেখতে হবে - একটি লিনাক্স-চিত্র ফাইল এবং একটি লিনাক্স-শিরোনাম ফাইল:

আপনি এখন এই ফাইলটি ইনস্টল করতে পারবেন যেমন আপনি dpkg কমান্ডের সাহায্যে কোনও * .deb ফাইল ইনস্টল করতে পারেন।

# dpkg -i linux-image-3.12.0-customkernel_1_i386.deb linux-headers-3.12.0-customkernel_1_i386.deb

নতুন কার্নেল, যেহেতু এটি একটি ডেবিয়ান প্যাকেজ, বুটলোডার সহ আপনার প্রয়োজনীয় সমস্ত কিছু আপডেট করবে। একবার ইনস্টল হয়ে গেলে আপনি কেবল পুনরায় বুট করুন এবং আপনার GRUB/LiLO মেনু থেকে নতুন কার্নেলটি নির্বাচন করুন।

বুট প্রক্রিয়া চলাকালীন যে কোনও ত্রুটি বার্তাগুলির দিকে মনোযোগ দিতে ভুলবেন না যাতে আপনি যে কোনও সমস্যা সমাধান করতে পারেন। যদি, যে কারণেই হোক না কেন, আপনার সিস্টেমটি বুট না করে, আপনি সর্বদা আপনার সর্বশেষ কার্যকারী কার্নেলের কাছে ফিরে যেতে পারেন এবং আবার চেষ্টা করতে পারেন। অযৌক্তিক কার্নেলটি সর্বদা অ্যাপ্ট কমান্ড দিয়ে মুছে ফেলা যায়।

# sudo apt-get remove linux-image-(non-working-kernel)