সোর্স থেকে লিনাক্স কার্নেল কম্পাইলেশন ও ইনস্টল

Originally posted on : Rashedul Kabir’s Blog

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

সামনের ধাপে আগানোর আগে বলে রাখি, আমি যেটি করতে চলেছি এটি খুবই ঝুকিপূর্ন একটি কাজ। স্ট্যাবল সিস্টেমে এটি না করলেই ভাল হয় কারণ এটায় নিজের সিস্টেম নষ্ট হবার ঝুকি আছে। আর আরেকটি কথা হল কম্পাইল হতে অনেক লম্বা সময় লাগবে। মোটামুটি এক ঘন্টা বার তার চাইতেও বেশি সময় লাগতে পারে যেটা আপনার প্রসেসর এর উপর নির্ভর করে। কোর আই থ্রি এর কম প্রসেসর হলে অনেক লম্বা সময় লাগবে। এই পুরোটা সময় ধরেই আপনাকে পাওয়ার ব্যাপআপ নিশ্চিত করতে হবে। মাঝপথে পাওয়ার চলে গেলে ঠিক কি হবে আমি জানি না।

নিজের সিস্টেমের নিরাপত্তার জন্য আমি কাজটি করেছি ভার্চুয়ালবক্সে। বেস সিস্টেম হিসেবে ব্যবহার করেছি এলএমডিই। আসুন ধাপে ধাপে আমরা দেখে নিই কিভাবে সোর্স থেকে কার্নেল কম্পাইল করতে হয়।

প্রথমেই আমরা বেস সিস্টেমে আমাদের দরকারী প্যাকেজগুলো ইনস্টল করে নিবো। এজন্য নিচের কমান্ডগুলো দিন।

apt-get install kernel-package libncurses5-dev fakeroot
apt-get install build-essential udev

বিস্তারিত পড়ুন

ভ্যাগর‍্যান্ট দিয়ে নিজের ইচ্ছামত ভার্চুয়াল সার্ভার কনফিগার ও ব্যবহার করা

The Storyteller

Screen Shot 2014-07-02 at 7.01.57 PM

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

View original post 768 more words