কার্নেল ৩.১16 প্রকাশিত - সংকলন এবং ডেবিয়ান জিএনইউ/লিনাক্সে ইনস্টল করুন
কার্নেল যে কোনও অপারেটিং সিস্টেমের মূল। কার্নেলের প্রাথমিক কাজটি হ'ল অ্যাপ্লিকেশন - সিপিইউ, অ্যাপ্লিকেশন - মেমরি এবং অ্যাপ্লিকেশন - ডিভাইস (আই/ও) এর মধ্যে মধ্যস্থতাকারী হিসাবে কাজ করা। এটি মেমোরি ম্যানেজার, ডিভাইস ম্যানেজার হিসাবে কাজ করে এবং অন্যান্য কার্য সম্পাদন করার পাশাপাশি সিস্টেম কলগুলিতে উপস্থিত হয়।
লিনাক্সের জন্য, কার্নেল এটির হৃদয়। লিনাক্স কার্নেলটি জিএনইউ জেনারেল পাবলিক লাইসেন্সের অধীনে প্রকাশিত হয়েছে। লিনাস টোরভাল্ডস ১৯৯১ সালে লিনাক্স কার্নেল তৈরি করেছিলেন এবং তিনি প্রাথমিক কার্নেল রিলিজ সংস্করণ 0.01 নিয়ে এসেছিলেন। 3 রা আগস্ট, 2014 (এই বছর) কার্নেল 3.16 প্রকাশ করা হয়েছে। এই 22 বছরে, লিনাক্স কার্নেলের প্রচুর বিকাশ ঘটেছে। এখন লিনাক্স কার্নেলে অবদান রাখে কয়েক হাজার সংস্থা, লক্ষ লক্ষ স্বতন্ত্র বিকাশকারী রয়েছে।
লিনাক্স কার্নেল ডেভলপমেন্ট রিপোর্ট অনুসারে লিনাক্স ফাউন্ডেশন অনুযায়ী 17 মিলিয়ন লাইন কোড থাকবে বলে আশা করা হচ্ছে বর্তমান লিনাক্স কার্নেলের বড় ব্র্যান্ডগুলির এবং তাদের অবদান সম্পর্কে মোটামুটি অনুমান।
- রেডহ্যাট - 10.2%
- ইন্টেল - 8.8%
- টেক্সাস উপকরণ - 4.1% li
- লিনারো - 4.1%
- সুস - 3.5%
- আইবিএম - 3.1%
- স্যামসুং - 2.6%
- গুগল - 2.4%
- ভিশন খোদাই সিস্টেম - 2.3%
- ওল্ফসন মাইক্রো ইলেক্ট্রনিক্স - 1.6%
- ওরাকল - 1.3%
- ব্রডকম - 1.3%
- এনভিডিয়া - 1.3%
- ফ্রিজস্কেল - 1.2%
- ইনজিক্স প্রযুক্তি - 1.2%
- সিসকো - 0.9%
- লিনাক্স ফাউন্ডেশন - 0.9%
- এএমডি - 0.9%
- শিক্ষাবিদ - 0.9%
- নেট্যাপপি - 0.8%
- ফুজিৎসু - 0.7%
- সমান্তরাল - 0.7%
- এআরএম - 0.7%
কর্নেল বিকাশের সত্তর শতাংশ বিকাশকারীরা করেন, যারা কর্পোরেশনগুলিতে কাজ করছেন এবং এর জন্য অর্থ প্রদান করেন, আকর্ষণীয় মনে হচ্ছে?
লিনাক্স কার্নেল ৩.১ পৃথক পাশাপাশি উত্পাদন পরিবেশের সংস্থাগুলির জন্য প্রকাশিত হয়েছে, যারা বিভিন্ন কারনে তাদের কার্নেলটি আপডেট করবেন, যার মধ্যে কয়েকটি অন্তর্ভুক্ত রয়েছে।
- সুরক্ষা প্যাচগুলি
- স্থায়িত্ব বর্ধন
- আপডেট হওয়া ড্রাইভার - আরও ভাল ডিভাইস সমর্থন
- প্রক্রিয়াকরণের গতি উন্নতি
- সর্বশেষ কার্যাদি ইত্যাদি li
এই নিবন্ধটির উদ্দেশ্য ডেবিয়ান কার্নেল, দেবিয়ান উপায় আপডেট করা, যার অর্থ কম ম্যানুয়াল কাজ, পরিপূর্ণতা সহ এখনও কম ঝুঁকিপূর্ণ। আমরা এই নিবন্ধের পরবর্তী অংশে উবুন্টু কার্নেল আপডেট করব।
আমরা এগিয়ে যাওয়ার আগে, আমাদের ইনস্টল করা আমাদের বর্তমান কার্নেল সম্পর্কে অবশ্যই জানতে হবে।
[email :~$ uname -mrns Linux tecmint 3.14-1-amd64 x86_64
বিকল্পগুলি সম্পর্কে:
- -এস : অপারেটিং সিস্টেম মুদ্রণ করুন (‘লিনাক্স’, এখানে)
- -n : মুদ্রণ সিস্টেমের হোস্ট-নেম (‘টেকমিন্ট’, এখানে)
- -আর : কার্নেল সংস্করণটি মুদ্রণ করুন (‘টেকমিন্ট 3.14-1-amd64’, এখানে)
- -ম : হার্ডওয়্যার ইন্সট্রাকশন সেট মুদ্রণ করুন (‘x86_64’, এখানে)
নীচের লিঙ্কটি থেকে সর্বশেষ স্থিতিশীল কার্নেলটি ডাউনলোড করুন। প্যাচগুলি ডাউনলোড লিঙ্কটি সেখানে বিভ্রান্ত করবেন না। স্পষ্টভাবে বলা আছে এমন একটিটি ডাউনলোড করুন - "সর্বশেষ স্ট্যাবল কার্নেল"।
- https://www.kernel.org/
বিকল্পভাবে আপনি কার্নেলটি ডাউনলোড করতে উইজেট ব্যবহার করতে পারেন যা আরও সুবিধাজনক।
[email :~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz
ডাউনলোড শেষ হয়ে যাওয়ার পরে এবং আমরা এগিয়ে যাওয়ার আগে, এটির জন্য দৃ .়ভাবে কার্নেলের স্বাক্ষর যাচাই করার পরামর্শ দেওয়া হচ্ছে।
[email :~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign
সংক্ষিপ্ত ফাইলের বিরুদ্ধে স্বাক্ষর যাচাইকরণ করা দরকার। এটি বিভিন্ন সংকোচনের বিন্যাস যেমন, .gz, .bz2, .xz এর বিপরীতে একটি স্বাক্ষর প্রয়োজন।
এরপরে, লিনাক্স কার্নেল চিত্রটি সঙ্কুচিত করুন।
[email :~/Downloads$ unxz linux-3.16.tar.xz
স্বাক্ষরের বিপরীতে এটি যাচাই করুন।
[email :~/Downloads$ gpg --verify linux-3.16.tar.sign
দ্রষ্টব্য: উপরের কমান্ডটি যদি জিপিজি নিক্ষেপ করে: স্বাক্ষরটি পরীক্ষা করতে পারে না: সর্বজনীন কী ত্রুটি পাওয়া যায় নি। এর অর্থ আমাদের পিজিপি সার্ভার থেকে পাবলিক কী ম্যানুয়ালি ডাউনলোড করতে হবে।
[email :~/Downloads$ gpg --recv-keys 00411886
কী ডাউনলোড করার পরে, কীটি আবার যাচাই করুন।
[email :~/Downloads$ gpg --verify linux-3.16.tar.sign
জিপিজি কী যাচাইকরণ সম্পর্কে আপনি দুটি জিনিস লক্ষ্য করেছেন?
- জিপিজি : "লিনাস টরভাল্ডস <[ইমেল সুরক্ষিত]>" থেকে ভাল স্বাক্ষর
- প্রাথমিক কী আঙুলের ছাপ : ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886
কী ফিঙ্গারপ্রিন্ট নিয়ে উদ্বিগ্ন হওয়ার কিছু নেই, আমরা এখন নিশ্চিত যে সংরক্ষণাগারটি ঠিক আছে এবং স্বাক্ষরিত। এগিয়ে যেতে দেয়!
আমরা এগিয়ে যাওয়ার আগে এবং কার্নেল তৈরির কাজ শুরু করার আগে, কার্নেল বিল্ডিং এবং ইনস্টলেশন প্রক্রিয়াটি সহজ করার জন্য আমাদের কিছু নির্দিষ্ট প্যাকেজ ইনস্টল করতে হবে এবং এটি ঝুঁকিমুক্ত ডেবিয়ান উপায়ে করতে হবে।
Libcurse5-dev, fakeroot এবং কার্নেল-প্যাকেজ ইনস্টল করুন।
[email :~/Downloads$ sudo apt-get install libncurses5-dev [email :~/Downloads$ sudo apt-get install fakeroot [email :~/Downloads$ sudo apt-get install kernel-package
উপরের প্যাকেজগুলি সফলভাবে ইনস্টলেশন করার পরে, আমরা কার্নেল তৈরি করতে প্রস্তুত। নিষ্কাশিত লিনাক্স কার্নেল ইমেজে যান (স্বাক্ষর যাচাই করার সময় আমরা উপরে তোলা)।
[email :~/Downloads$ cd linux-3.16/
ওয়ার্কিং ডিরেক্টরিটি রুট ব্যবহারকারী হিসাবে উপস্থাপন করতে এখনকার কার্নেল কনফিগারেশনটি অনুলিপি করা গুরুত্বপূর্ণ।
# cp /boot/config-'uname -r' .config
ওয়ার্কিং ডিরেক্টরি উপস্থাপন করার জন্য এটি /বুট/কনফিগার-'ুনাম-আর ' অনুলিপি করছে এবং এটিকে < হিসাবে সংরক্ষণ করছে > .কনফিগ '।
এখানে ‘ আনামে -আর ’ আপনার বর্তমানে ইনস্টল করা কার্নেল সংস্করণটির সাথে স্বয়ংক্রিয়ভাবে প্রতিস্থাপন এবং প্রক্রিয়া করা হবে।
যেহেতু কোনও ডট ফাইলকে সাধারণ উপায়ে দেখা যায় না, তাই আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরিতে এটি দেখতে এলএস সহ ‘ -এ ’ বিকল্পটি ব্যবহার করতে হবে।
$ ls -al
লিনাক্স কার্নেল তৈরির জন্য তিনটি উপায় রয়েছে।
- ওল্ডকনফিগ তৈরি করুন : এটি একটি ইন্টারেক্টিভ উপায় যেখানে কার্নেল একের পর এক প্রশ্ন জিজ্ঞাসা করে এটির কী সমর্থন করা উচিত এবং কোনটি নয়। এটি একটি খুব সময়সাপেক্ষ প্রক্রিয়া।
- মেনুকনফিগ তৈরি করুন : এটি একটি কমান্ড-লাইন মেনু ভিত্তিক সিস্টেম যেখানে ব্যবহারকারী কোনও বিকল্প সক্ষম ও অক্ষম করতে পারে। এটির জন্য ncurses গ্রন্থাগার প্রয়োজন সুতরাং আমরা এটি উপরে প্রস্তুত
- qconfig/xconfig/gconfig তৈরি করুন : এটি গ্রাফিকাল মেনু ভিত্তিক সিস্টেম যেখানে ব্যবহারকারী কোনও বিকল্প সক্ষম ও অক্ষম করতে পারে। এর জন্য কিউটি লাইব্রেরি প্রয়োজন
স্পষ্টতই আমরা ‘ মেনুকনফিগ ’ ব্যবহার করব।
কার্নেল তৈরির ভয়? তোমার উচিত না. এটি মজা, আপনি শিখতে হবে অনেক কিছুই আছে। নিম্নলিখিত বিষয়গুলি আপনার মনে রাখা উচিত।
- আপনার হার্ডওয়্যার প্রয়োজন এবং উপযুক্ত ড্রাইভার drivers
- আপনি নিজের মতো কার্নেল তৈরি করার সময় নতুন বৈশিষ্ট্যগুলি চয়ন করুন - উচ্চ স্মৃতি সমর্থন support
- কার্নেল অপ্টিমাইজ করুন - কেবলমাত্র আপনার প্রয়োজনীয় ড্রাইভারগুলি চয়ন করুন। এটি আপনার বুট প্রক্রিয়াটির গতি বাড়িয়ে তুলবে। আপনি যদি কোনও ড্রাইভার সম্পর্কে নিশ্চিত না হন তবে এটি আরও ভালভাবে অন্তর্ভুক্ত করুন
এখন, " মেনুকনফিগ " কমান্ডটি চালান।
# make menuconfig
গুরুত্বপূর্ণ: আপনার অবশ্যই নির্বাচন করুন "নির্বাচন - সক্রিয় লোড্যাবল মডিউল সহায়তা", আপনি যদি এটি করতে ভুলে যান তবে আপনি কঠিন সময় পেতে চলেছেন।
দ্রষ্টব্য: ওপেন কনফিগারেশন উইন্ডোগুলিতে আপনি আপনার নেটওয়ার্ক কার্ড, ব্লুটুথ, টাচপ্যাড, গ্রাফিক্স কার্ড, ফাইল সিস্টেম সমর্থন যেমন এনটিএফএস এবং আরও অনেক বিকল্পের জন্য বিভিন্ন বিকল্প কনফিগার করতে পারেন।
আপনার কী নির্বাচন করা উচিত এবং কোনটি নয় তা আপনাকে গাইড করার জন্য কোনও টিউটোরিয়াল নেই। আপনি কেবল এটি গবেষণা, ওয়েবের মাধ্যমে স্টাফ অধ্যয়ন, টেকমিন্টের টিউটোরিয়াল এবং অন্য সমস্ত সম্ভাব্য উপায়ে শিখেছি know
আপনি দেখতে পাচ্ছেন একটি বিকল্প কার্নেল হ্যাকিং রয়েছে। হ্যাকিং? হা! এখানে এর অর্থ অন্বেষণ। আপনি কার্নেল হ্যাকিংয়ের অধীনে বিভিন্ন বিকল্প যুক্ত করতে পারেন এবং প্রচুর বৈশিষ্ট্য ব্যবহার করতে পারেন।
এরপরে, জেনেরিক ড্রাইভার বিকল্পগুলি নির্বাচন করুন।
নেটওয়ার্ক ডিভাইস সমর্থন।
ইনপুট ডিভাইস সমর্থন।
কনফিগারেশন ফাইলটি লোড করুন ( .config ), আমরা/boot/config -\"uname \r \"। কনফিগারেশন থেকে সংরক্ষণ করেছি।
ওকে ক্লিক করুন, সংরক্ষণ করুন এবং প্রস্থান করুন। এখন উত্স ট্রিটি পরিষ্কার করুন এবং কার্নেল-প্যাকেজ পরামিতিগুলি পুনরায় সেট করুন।
# make-kpkg clean
আমরা কার্নেল সংকলন শুরু করার আগে আমাদের CONCURRENCY_LEVEL রফতানি করতে হবে। সংক্ষিপ্ত স্তরের থাম্বের লেভেলের একটি শস্যের কর্নারে অঙ্কগুলিকে 1 যুক্ত করার নিয়ম রয়েছে। আপনার যদি 2 টি কোর থাকে তবে CONCURRENCY_LEVEL = 3 রফতানি করুন। আপনার যদি 4 টি কোর থাকে তবে CONCURRENCY_LEVEL = 5 রফতানি করুন।
প্রসেসরের কোরগুলি পরীক্ষা করতে আপনি নীচের মত করে ক্যাট কমান্ড ব্যবহার করতে পারেন।
# cat /proc/cpuinfo
Sample Output processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 69 model name : Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz stepping : 1 microcode : 0x17 cpu MHz : 799.996 cache size : 3072 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes
আপনি উপরের আউটপুটটি দেখতে পাচ্ছেন, আমার কাছে 2 টি কোর রয়েছে, সুতরাং আমরা নীচের মত 3 টি কোর রফতানি করব।
# export CONCURRENCY_LEVEL=3
CONCURRENCY_LEVEL সঠিক সেট করা কর্নেল সংকলনের সময়কে গতিবেগিত করবে।
# fakeroot make-kpkg --append-to-version "-tecmintkernel" --revision "1" --initrd kernel_image kernel_headers
এখানে ‘ টেকমিঙ্কার্নেল ‘ কার্নেল বিল্ড নাম, এটি আপনার নাম, আপনার হোস্টের নাম, আপনার পোষ্যের নাম বা অন্য যে কোনও কিছু হতে পারে।
মডিউলগুলি সংকলিত হচ্ছে এবং মেশিনের প্রক্রিয়াজাতকরণের উপর নির্ভর করে কার্নেল সংকলনটি অনেক সময় নেয়। যতক্ষণ না এটি কার্নেল সংকলনের কিছু FAQs সংকলন করছে।
এটাই FAQ এর সমাপ্তি, আমাকে সংকলন প্রক্রিয়া সহ সরানো যাক। কার্নেলের সফল সংকলনের পরে এটি দুটি ফাইল (ডেবিয়ান প্যাকেজ) তৈরি করে, একটি ডিরেক্টরি আমাদের বর্তমান কার্যনির্বাহী ডিরেক্টরিটির 'উপরে'।
আমাদের বর্তমান ওয়ার্কিং ডিরেক্টরি হয়।
/home/avi/Downloads/linux-3.16/
ডেবিয়ান প্যাকেজগুলি এখানে তৈরি করা হয়।
/home/avi/Downloads
এটি যাচাই করতে নীচের কমান্ডগুলি চালান।
# cd .. # ls -l linux-*.deb
এরপরে, তৈরি লিনাক্স চিত্র ফাইলটি চালান।
# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb
তাই তৈরি লিনাক্স শিরোলেখ ফাইলটি চালান।
# dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb
সব শেষ! আমরা অন্যান্য সমস্ত নির্ভরতার সাথে ডেবিয়ানে সর্বশেষে লিনাক্স কার্নেল 3.16 নির্মাণ, সংকলন এবং ইনস্টল করেছি। এছাড়াও দেবিয়ান প্যাকেজটি স্বয়ংক্রিয়ভাবে বুটলোডার (GRUB/LILO) আপডেট করতে পারে managed এটি সর্বশেষতম কার্নেলটি পুনরায় বুট করার এবং পরীক্ষা করার সময়।
বুট করার সময় আপনি যে কোনও ত্রুটি বার্তা পেতে পারেন দয়া করে তা লক্ষ্য করুন। তাদের কোনও সমাধান করার জন্য সেই ত্রুটিটি বোঝা গুরুত্বপূর্ণ।
# reboot
ডেবিয়ান আবার শুরু হওয়ার সাথে সাথে উপলভ্য এবং ইনস্টল থাকা কার্নেলের তালিকা দেখতে ‘ উন্নত বিকল্প ’ এ ক্লিক করুন।
ইনস্টল করা কার্নেলের একটি তালিকা দেখুন।
বুট করতে সর্বশেষ সংকলিত কার্নেল (অর্থাত্ 3.16) নির্বাচন করুন।
কার্নেল সংস্করণ পরীক্ষা করুন।
# uname -mrns
এখনই ইনস্টল হওয়া সর্বশেষতমটি স্বয়ংক্রিয়ভাবে বুট হয়ে গেছে এবং উন্নত বুট বিকল্পগুলি থেকে আপনাকে প্রতিবার এটি চয়ন করার দরকার নেই।
যারা দেবিয়ান (x86_64) এ তাদের নিজস্ব কার্নেল সংকলন করতে চান না এবং আমরা এই টিউটোরিয়ালে যে প্রাক-সংকলিত কার্নেলটি তৈরি করতে চান, তারা নীচের লিঙ্ক থেকে এটি ডাউনলোড করতে পারেন। এই কার্নেলটি আপনার যে কোনও হার্ডওয়্যারটি থাকতে পারে তার জন্য কাজ করতে পারে না।
- লিনাক্স-চিত্র-3.16.0-linux-console.net_kernel_1_amd64.deb
- লিনাক্স-শিরোলেখ -3.16.0-linux-console.net_kernel_1_amd64.deb
এরপরে, নিম্নলিখিত কমান্ডটি ব্যবহার করে প্রাক-সংকলিত কার্নেল ইনস্টল করুন।
# dpkg -i linux-image-3.16.0-linux-console.net_kernel_amd64.deb # dpkg -i linux-headers-3.16.0-linux-console.net_kernel_amd64.deb
অব্যবহৃত কার্নেলটি কমান্ড ব্যবহার করে সিস্টেম থেকে সরানো যেতে পারে।
# apt-get remove linux-image-(unused_version_number)
সতর্কতা: সর্বশেষ কার্নেলটি পরীক্ষা করার পরে আপনার পুরানো কার্নেলটি অপসারণ করা উচিত। তাড়াহুড়ো করে কোনও সিদ্ধান্ত নেবেন না। আপনি কী করছেন তা যদি আপনার জানা থাকে তবেই আপনার এগিয়ে যাওয়া উচিত।
আপনি যে কার্নেলটি চান তা মুছে ফেলার ক্ষেত্রে যদি আপনি কিছু ভুল করে থাকেন বা আপনার যে কার্নেলটির কথা ভাবার কথা ছিল না, সরিয়ে ফেলেন, আপনার সিস্টেমটি এমন পর্যায়ে যাবে যেখানে আপনি কাজ করতে পারবেন না।
অব্যবহৃত কার্নেলটি আনইনস্টল করার পরে আপনি একটি বার্তা পেতে পারেন।
- লিঙ্কটি/ভিএমলিনুজ একটি ক্ষতিগ্রস্থ লিঙ্ক।
- প্রতীকী লিঙ্ক ভিএমলিনুজ সরানো হচ্ছে
- আপনার বুট লোডার [গ্রাব] পুনরায় চালনার দরকার হতে পারে
- লিঙ্কটি /initrd.img একটি ক্ষতিগ্রস্থ লিঙ্ক।
- প্রতীকী লিঙ্ক initrd.img সরানো হচ্ছে
- আপনার বুট লোডার [গ্রাব] পুনরায় চালনার দরকার হতে পারে
এটি স্বাভাবিক এবং আপনার চিন্তা করার দরকার নেই। নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার GRUB আপডেট করুন।
# /usr/sbin/update-grub
আপনাকে এই বার্তাগুলি অক্ষম করতে আপনার /etc/kernel-img.conf ফাইল আপডেট করতে হবে এবং ‘ do_symlinks ’ অক্ষম করতে হবে। আপনি যদি পুনরায় বুট করতে এবং আবার লগইন করতে সক্ষম হন তবে কোনও সমস্যা নেই।
এখন এ পর্যন্তই. আমি আবার একটি আকর্ষণীয় নিবন্ধ সঙ্গে এখানে থাকব। ততক্ষণ টিউমিন্টের সাথে সংযুক্ত থাকুন এবং সংযুক্ত থাকুন। নীচে মন্তব্য বিভাগে আপনার মূল্যবান প্রতিক্রিয়া আমাদের দিতে ভুলবেন না। আপনার যখন কার্নেল সংকলন এবং ইনস্টলেশন মুখোমুখি হয় তখন আপনার অভিজ্ঞতাও আমাদের জানান।
আরও পড়ুন :
- উবুন্টুতে কার্নেল 3.16 ইনস্টল করুন
- দেবিয়ান লিনাক্সে কার্নেল 3.12 কম্পাইল এবং ইনস্টল করুন