ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

লিনাক্স সম্পর্কিত আলোচনা
Post Reply [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
User avatar
জাহিদ সুমন
প্রযুক্তি মনষ্ক
Posts: 922
Joined: Sun May 25, 2008 6:35 pm
রক্তের গ্রুপ: A+
লাইসেন্স: by-nc-nd (Creative Commons)
Location: Bangladesh
Contact:

ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

Post by জাহিদ সুমন » Sun Jun 28, 2009 12:24 pm

কার্নেল রি-কম্পাইল... শুনে মনে হয় কি জিনিস রে বাবা! কার্নেল তাও আবার রিকম্পাইল। বিগ বিগ লিনাক্স ফ্যান, টেকিরা উল্টা পাল্টা কিছু হলেই বলেন কার্নেল রিকম্পাইল মারো। তা আসুন আজ একটু দেখি কার্নেল কি জিনিস, রিকম্পাইল কি জিনিস আর এটি দিয়ে আসলে কি-ইবা করে থাকে লিনাক্স গুরুরা।

কার্নেল হল যে কোন অপারেটিং সিস্টেমের প্রান ভোমরা স্বরূপ। অপারেটিং সিস্টেমের বেসিক কাজ যেমনঃ ডিভাইস ড্রাইভার চালানো, ফাইল সিস্টেম (FAT, NTFS, EXT2) ম্যানেজমেন্ট, মেমোরী ম্যানেজমেন্ট, স্টোরেজ ডিভাইস ম্যানেজমেন্ট ইত্যাদি কাজের বেশীরভাগই কার্নেল লেভেলে হয়ে থাকে। কারন এ সমস্ত বেশীরভাগ কাজ প্রতিটি প্রোগ্রামেই দরকারী।
উদাহরনস্বরূপঃ আপনি যদি নোটপ্যাডে একটি ফাইল খুলে কিছু লেখেন তাহলে প্রথমে কার্নেল ফাইলটিকে ডিস্ক থেকে খুজে বের করবে, তারপর নোটপ্যাডকে ঐ লোকেশনটি প্রদান করে খুলতে সহায়তা করবে, তারপর যখন কিছু লিখবেন তখন কি-বোর্ড ড্রাইভার ও গ্রাফিকস কার্ডের ড্রাইভারকে নির্দেশ প্রদানের মাধ্যমে তা স্ক্রিনে আউটপুট প্রদান করবে। সবশেষে উক্ত লেখা সেভ করার সময় কার্নেল ডিস্ককে বলে দেবে কোথায় সেটি সেভ করবে। সুতরাং বুঝতেই পারছেন যেকোন কাজের পেছনে কার্নেল এর ভূমিকা কত ব্যাপক। এ সমস্ত সাধারন কাজ যা প্রায় প্রতিটি প্রোগ্রামেই লাগে তা প্রতিটি প্রোগ্রামের সাথে জুড়ে দিলে এক একটি প্রোগ্রামের সাইজ কত হত তা একবার ভেবে দেখেছেন কি? তাই কার্নেল এর মাধ্যমে এ সমস্ত সাধারন কাজগুলিকে একটি জায়গা থেকেই মেইনটেইন করা হয়ে থাকে।

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

লিনাক্স কার্নেলে নতুন কিছু যোগ করা বা পরিমার্জন করা হলে হ্যাকাররা তা সম্পাদন করে লিনাসের কাছে জমা দিয়ে থাকেন। লিনাস সুবিধাজনক সময়ে সেটি আবার http://www.kernel.org/" onclick="window.open(this.href);return false; সাইটে রিলিজ দিয়ে থাকেন। এখান থেকে যে কেউ কার্নেল ডাউনলোড করে তা কম্পাইল করে নিতে পারেন। কিন্তু শুনতে সহজ মনে হলেও কাজটি অত সহজ নয়। কার্নেল নামিয়ে কম্পাইল করতে গেলে মেশিনভেদে এটি ২/৪ ঘন্টা পর্যন্ত লাগতে পারে। এমনকি কম্পাইল এর মাঝে যদি পাওয়ার সমস্যা দেখা দেয় তাহলে সব কাজ ফিনিস। আবার নতুন করে শুরু করতে হবে। তাই নতুন ব্যবহারকারীরা প্রায়ই কম্পাইল করতে গিয়ে হতাশ হয়ে পড়েন। কিন্তু কেন এই কার্নেল রিকম্পাইল করবেন?

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

আপনার কার্নেল এর ভার্সন নম্বরটি জানতে লিনাক্সে ঢুকে শেল প্রম্পটে টাইপ করুন uname –a। এখানকার আউটপুটের যে অংশটি 2.6.xx.xx টাইপের সেটিই আপনার কার্নেল ভার্সন। ধরি আপনার বর্তমান কার্নেল নম্বর 2.6.26। এখন আপনি যদি নতুন কার্নেল 2.6.30 তে কার্নেল আপডেট করতে চান তাহলে আপনার জন্য উবুন্তু টিম রেডিমেড কম্পাইলড প্যাকেজ নিয়ে বসে আছে। আপনি শুধু ডাউনলোড করুন আর ইনস্টল করুন। ব্যস কেল্লা ফতে।

এ ফাইলগুলি আপনি এ লোকেশনে পাবেন- http://kernel.ubuntu.com/~kernel-ppa/mainline/" onclick="window.open(this.href);return false;

আপনার যে ভার্সন দরকার সে ভার্সনের ফোল্ডারে ক্লিক করুন আর নিচে উল্লেখিত ফাইলগুলি ডাউনলোড করুন।
যেমন ভার্সন ২.৬.৩০ এর লোকেশন হবে http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/" onclick="window.open(this.href);return false;
ইনস্টলেশন পদ্ধতি
  • প্রথমেই ডাউনলোড করুন
http://kernel.ubuntu.com/~kernel-ppa/ma ... 30_all.deb" onclick="window.open(this.href);return false; লোকেশন থেকে linux-headers-2.6.30-020630_2.6.30-020630_all.debফাইলটি
  • এবার কার্নেল হেডার প্যাক ডাউনলোড করুনঃ
i386 মেশিনের জন্যঃ
http://kernel.ubuntu.com/~kernel-ppa/ma ... 0_i386.deb" onclick="window.open(this.href);return false;

64 বিট মেশিনের (এএমডি/ইন্টেল উভয়ের) জন্যঃ
http://kernel.ubuntu.com/~kernel-ppa/ma ... _amd64.deb" onclick="window.open(this.href);return false;
  • কম্পাইলড কার্নেল ইমেজ ডাউনলোড করুনঃ
i386 মেশিনের জন্যঃ
http://kernel.ubuntu.com/~kernel-ppa/ma ... 0_i386.deb" onclick="window.open(this.href);return false;

64 বিট মেশিনের (এএমডি/ইন্টেল উভয়ের) জন্যঃ
http://kernel.ubuntu.com/~kernel-ppa/ma ... _amd64.deb" onclick="window.open(this.href);return false;

উপরে ঠিক যে ক্রমানুযায়ী ডাউনলোড করেছেন সেভাবেই এগুলিকে ইনস্টল করুন। অথবা সব ফাইলগুলিকে একটি ফোল্ডারে রেখে উক্ত ফোল্ডারে গিয়ে নিচের এক কমান্ডেই কাজ করুনঃ

Code: Select all

dpkg –i *.deb
সবশেষে নতুন কার্নেলকে ইমেজসহ গ্রাব মেনুতে যোগ করার জন্য কমান্ড দিনঃ

Code: Select all

update-grub
তাহলে গ্রাব মেনুতে অটোমেটিক্যালি নতুন কার্নেল যোগ হয়ে যাবে যা বুট করার সময় সিলেক্ট করতে পারবেন। এখন বুট করুন আর নতুন কার্নেল সিলেক্ট করে অপারেটিং সিস্টেম চালু করুন। বিভিন্ন প্রোগ্রাম চালিয়ে দেখুন কার্নেল এ কোন সমস্যা আছে কিনা। এছাড়া যে ডিভাইসটি সমস্যা করছিল পুরাতন কার্নেলে সেটি ঠিক হয়েছে কিনা তাও দেখুন। যদি কোন সমস্যা থাকে তবে মেশিন রিস্টার্ট করে আবার পুরনো কার্নেল দিয়ে মেশিন চালু করুন এবং নতুন কার্নেল আনইনস্টল করে দিন সিন্যাপটিকে গিয়ে। এখানে সার্চ দিনঃ linux-image ও linux-header দিয়ে তারপর কার্নেল নম্বর দেখে আনইনস্টল করে দিন নতুন কার্নেলকে।

আশা করি উপরের বর্নিত পদ্ধতি আপনাকে কার্নেল সম্পর্কে কিছুটা হলেও ধারনা দেবে। তবে আরও ভাল ধারনা পাওয়ার উপায় হলো মূল কার্নেল টার ফাইল নামিয়ে একটু নেড়ে চেড়ে দেখা (যদি সি ল্যাংগুয়েজ জানেন), তারপর কম্পাইল করা এবং ইনস্টল করা। তবে কথা আছে- যদি আপনার একটি খুব উন্নত ও দ্রুতগতির মেশিন থাকে তাহলে রিকম্পাইলের রিস্ক নিতে পারেন। আজ এ পর্যন্তই। ভাল থাকুন সবাই।
লিনাক্স নিয়ে লিখছি-বাংলাতে আমার ব্লগে

স্বপ্নচারী
সমন্বয়ক
Posts: 817
Joined: Sat Sep 15, 2007 10:26 pm
Location: কভেন্ট্রি, ইংল্যান্ড
Contact:

ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

Post by স্বপ্নচারী » Sun Jun 28, 2009 6:47 pm

এটা কার্ণেল রিকম্পাইল না। কার্ণেল রিইনস্টল।

User avatar
জাহিদ সুমন
প্রযুক্তি মনষ্ক
Posts: 922
Joined: Sun May 25, 2008 6:35 pm
রক্তের গ্রুপ: A+
লাইসেন্স: by-nc-nd (Creative Commons)
Location: Bangladesh
Contact:

ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

Post by জাহিদ সুমন » Sun Jun 28, 2009 6:51 pm

এটা কার্ণেল রিকম্পাইল না। কার্ণেল রিইনস্টল।
আমি শিরোনাম সেভাবেই দেয়ার চেষ্টা করেছি। তবে ভিতরে অবস্থার প্রয়োজনে রিকম্পাইল করার কথা দিয়ে শুরু করেছি। আর একদম শেষে রিকম্পাইল করার জন্য আলাদাভাবে চেষ্টা করতে বলেছি।

তাই এটিকে কার্নেল ইনস্টল করা বলাই যুক্তিসংগত।
লিনাক্স নিয়ে লিখছি-বাংলাতে আমার ব্লগে

User avatar
invarbrass
প্রযুক্তি মনষ্ক
Posts: 897
Joined: Tue Apr 29, 2008 9:37 am
রক্তের গ্রুপ: O+
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

Post by invarbrass » Sun Jun 28, 2009 8:19 pm

উঁহু! কম্পাইলিং তো নয়ই, :s) এমনকি রি-ইনস্টলেশনও না। :s) এটা আপগ্রেড! :thumb: :-D

User avatar
জাহিদ সুমন
প্রযুক্তি মনষ্ক
Posts: 922
Joined: Sun May 25, 2008 6:35 pm
রক্তের গ্রুপ: A+
লাইসেন্স: by-nc-nd (Creative Commons)
Location: Bangladesh
Contact:

ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

Post by জাহিদ সুমন » Sun Jun 28, 2009 10:37 pm

invarbrass wrote:উঁহু! কম্পাইলিং তো নয়ই, :s) এমনকি রি-ইনস্টলেশনও না। :s) এটা আপগ্রেড! :thumb: :-D
Perfect :v তবে ইনস্টল বললে মনে হয় খুব বেশী ভুল হয় না। হাজার হোক ডেব ফাইল-ই তো নামাতে হয় এজন্য।
লিনাক্স নিয়ে লিখছি-বাংলাতে আমার ব্লগে

User avatar
অয়ন খান
প্রযুক্তি মনষ্ক
Posts: 2159
Joined: Wed Dec 17, 2008 6:32 pm
রক্তের গ্রুপ: B+
লাইসেন্স: by-nc-sa(Creative Commons)
স্ট্যাটাস: ব্যস্ততার ∞ লুপে আটকে আছি!
পছন্দ করি: তথ্য প্রযুক্তি, ফ্রি এ্যান্ড ওপেন সোর্স সফটওয়্যার, লিনাক্স, লিনাক্স মিন্ট, কেডিই, পিএইচপি
Location: ঢাকা, বাংলাদেশ

[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

Post by অয়ন খান » Mon Jun 29, 2009 1:00 am

ইনস্টল বলাই পারফেক্ট কেননা এর ফলে আগের কার্ণেলের কোন পরিবর্তন হয় না।
<Blog> ayonkhan.com
<Me on> twitter.com/#!/ayonkhan | last.fm/user/ayonkhan

User avatar
ত্রিনিত্রির রাশিমালা
নিবন্ধিত সদস্য
Posts: 35
Joined: Tue Aug 10, 2010 12:04 am
রক্তের গ্রুপ: O+
লাইসেন্স: by-nc-nd (Creative Commons)
স্ট্যাটাস: I wanna be a web designer like tareq hasan . Graphics expert like Shimul 13, Programmer like Sarim Khan
পছন্দ করি: লিনাক্স মিন্ট,ফায়ারফক্স,ক্রোম,ফেসবুক,ওয়েবস,র‍্যাপ মিউজিক।
Location: শরীয়তপুর,বাংলাদেশ ।
Contact:

Re: ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

Post by ত্রিনিত্রির রাশিমালা » Sat Mar 12, 2011 12:59 pm

দারুন উপকারি জিনিস দিয়েছেন । আমার অবস্য রি কম্পাইল করা লাগবে না । কারণ আমি সি জানিনা আর আগের দেয়া 2.6.35-22 generic এই ভাল আছি। আচ্ছা নতুন কার্নেল কে কি গ্রাব এ আরেকটা ও এস এর মত দেখাবে? যদি নতুন কার্নেল ভাল হয় তাহলে পুরান টা রিমুভ দেয়ার পদ্ধতি কি ? generic কথাটার মানে কি?
▒▐█▀▀▒▐██▒▐█▀▀▄▒▐█▀▀█▌▒▐█▀▀▀█▌░░
▒▐█▀▀░▒█▌▒▐█▒▐█▒▐█▄▒█▌░▒▄▄█▀▀░░░
▒▐█░░▒▐██▒▐█▀▄▄▒▐██▄█▌▒▐█▄▄▄█▌░░

Open Source Software Enthusiast | Linux Mint User | GNOME Fan| Hip Hop Music Addict

User avatar
জাহিদ সুমন
প্রযুক্তি মনষ্ক
Posts: 922
Joined: Sun May 25, 2008 6:35 pm
রক্তের গ্রুপ: A+
লাইসেন্স: by-nc-nd (Creative Commons)
Location: Bangladesh
Contact:

Re: ডেবিয়ান/উবুন্তুতে নতুন কার্নেল ইনস্টল করার পদ্ধতি

Post by জাহিদ সুমন » Sun Mar 13, 2011 7:03 am

কার্নেল আনইনস্টল করা খুবই সহজ। সিনাপ্টিকে গিয়ে linux-image লিখে সার্চ দিন। তারপর ভার্সন নম্বর দেখে যেটি আনইনস্টল করা দরকার সেটি সিলেক্ট করুন। তারপর Apply ক্লিক করে কাজ করুন। যদি grub এ মুছে ফেলা কার্নেল এর নাম দেখা যায় তবে update-grub কমান্ডটি আরেকবার চালিয়ে নিন root ব্যবহারকারী হিসেবে।
লিনাক্স নিয়ে লিখছি-বাংলাতে আমার ব্লগে

Post Reply
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1275: count(): Parameter must be an array or an object that implements Countable

Return to “লিনাক্স”