আপনার অনেকেরই ইনস্টল করতে সমস্যা হয়েছে বলে মনে হয় কার্নেল 200 লাইন প্যাচ দিয়ে পূর্বনির্ধারিত আপনার মেশিনে, এটি প্রত্যাশিত হওয়া উচিত, তাই এটি থাকা সর্বদা ভাল শাঁস বিদেশী মেশিনের চেয়ে আমাদের মেশিনে সরাসরি সংকলিত হয়েছে, যাতে এটি সঠিকভাবে আমাদের মেশিনের আর্কিটেকচার এবং হার্ডওয়্যারের সাধারণ কনফিগারেশন গ্রহণ করে।
এই কারণে, আমি এখানে সবচেয়ে সাহসী শিখিয়েছি, কীভাবে উবুন্টুতে তাদের নিজস্ব কার্নেল (২.2.6.36.2.৩XNUMX.২) সংকলন করতে হবে (পরীক্ষিত উবুন্টু 10.10) এতে 200-লাইন প্যাচ অন্তর্ভুক্ত রয়েছে। মনে রাখবেন যে এই প্রক্রিয়াটি আপনার নিজের ঝুঁকিতে করা উচিত, এটি ডাউনলোডের জন্য প্রচুর পরিমাণে প্যাকেজ এবং মোটামুটি দীর্ঘ সংকলনের সময় প্রয়োজন।
আরম্ভ করার জন্য, প্রথমে আমাদের অবশ্যই করণীয় সংকলনের জন্য টার্মিনালে নিম্নলিখিত লাইনটি সম্পাদন করে প্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করতে হবে:
sudo apt-get fakeroot বিল্ড-ইনস্টল ইনস্টল করুন-প্রয়োজনীয় ক্র্যাশ কেেক্সেক-সরঞ্জামগুলি মাকডম্পফিল কার্নেল-ওয়েজ কার্নেল-প্যাকেজ
এখন আসুন টার্মিনালে নিম্নলিখিত লাইনটি সম্পাদন করুন, যা কার্নেল (থেকে থেকে) সংগ্রহ করতে প্রয়োজনীয় নিরাতঙ্ক)
sudo apt-get build-dep linux
সংকলনের জন্য প্রয়োজনীয় অন্যান্য প্যাকেজগুলির ইনস্টলেশন সহ আমরা এই প্রথম পদক্ষেপটি শেষ করি
sudo apt-get libncurses5 ইনস্টল করুন libncurses5-dev libelf-dev asciidoc binutils-dev
কার্নেল ইনস্টলেশন প্রক্রিয়াটি চালিয়ে যেতে, আমাদের অবশ্যই সর্বশেষতম স্থিতিশীল কার্নেলের উত্সগুলি (2.6.36.2) এবং এর প্যাচ ডাউনলোড করতে হবে মাইক গ্যালব্রিত এবং তাদের আমাদের ব্যক্তিগত ডিরেক্টরিতে সনাক্ত করুন।
আসুন কার্নেল সংকলনের জন্য একটি ডিরেক্টরি তৈরি করুন, আমরা এটিতে গিয়ে কার্নেল উত্সগুলি ডাউনলোড করি kernel.org:
mkdir কার্নেল -২.2.6.36.2.৩2.6.36.2.২ সিডি কার্নেল -২.2.6.৩2.6.36.2.২ উইজেট http://kernel.org/pub/linux/kernel/vXNUMX/linux-XNUMX.tar.gz
এখন আমরা একটি নতুন পাঠ্য ফাইল তৈরি করি এবং আমরা মাইক গ্যালব্রাইথের পোস্টে যে কোডটি পাই তা অনুলিপি করব বা আমরা মিডিয়াফায়ার থেকে ডাউনলোড করতে পারি, ফাইলটি সংরক্ষণ এবং বন্ধ করতে পারি:
gedit ~ / autogroup.patch
মাইক গ্যালব্রিতের অফিসিয়াল পোস্ট
মিডিয়াফায়ার থেকে মাইক গ্যালব্রিত প্যাচ
এখন আমরা যে কার্নেলটি সবে থেকে ডাউনলোড করেছি তা আনজিপ করতে যাচ্ছি kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 প্যাচ -p1 <~ / অটোগ্রুপ.প্যাচ
এই মুহুর্তে সবকিছু ঠিকঠাক হওয়া উচিত এবং ত্রুটি ছাড়াই, ত্রুটির ক্ষেত্রে প্রক্রিয়াটি পুনরায় আরম্ভ করা প্রয়োজন।
এর পরে আমরা কার্নেলের বর্তমান কনফিগারেশনটি লোড করব, এটির ফলে নতুন কার্নেল সরাসরি আমাদের সিস্টেম থেকে কনফিগারেশন নেয় এবং এটি সংকলন করার সময় আমাদের কোনও সমস্যা হয় না। তবুও, আপনার যদি প্রয়োজনীয় জ্ঞান থাকে তবে আপনার প্রয়োজন অনুসারে আরও সিস্টেমের জন্য কার্নেল কনফিগারেশনটি কাস্টমাইজ করতে পারেন, আপনি পারেন।
আপনি কী করছেন তা যদি না জানেন তবে কার্নেল কনফিগারেশনটি ম্যানুয়ালি পরিবর্তন না করাই ভাল।
আমরা টার্মিনালে নিম্নলিখিত কমান্ডটি প্রয়োগ করে কনফিগারেশনটি অনুলিপি করি এবং পরে আমরা সম্পাদন করি
lsmod
যাতে আমাদের সিস্টেমে লোড করা সমস্ত মডিউলগুলি কার্যকর করা হয় এবং আমরা আমাদের সমস্ত হার্ডওয়্যার স্বীকৃত তা নিশ্চিত করতে পারি।
cp -vi / boot / config-ameuname -r` .config লোকালমোডকনফিগ তৈরি করুন
এই মুহুর্তে সংকলন প্রক্রিয়া আপনাকে মডিউলগুলি সম্পর্কে বিভিন্ন প্রশ্ন জিজ্ঞাসা করবে, টিপে জিজ্ঞাসা করা সমস্ত প্রশ্নগুলি গ্রহণ করা চালিয়ে যাবে প্রবেশ করান সেটআপ প্রক্রিয়া শেষ না হওয়া পর্যন্ত।
কার্নেল কনফিগারেশন মেনু খুলতে আমরা টার্মিনালে নিম্নলিখিত লাইনটি প্রয়োগ করে কার্নেল সংকলনটি চালিয়ে যাচ্ছি:
cp / boot / config - $ (uname -r)। কনফিগ && হ্যা "" | মেনুকনফিগ তৈরি করুন ওল্ডকনফিগ করুন
আমরা 200-লাইন প্যাচটিতে আগ্রহী হওয়ায় এখন আমরা আমাদের কার্নেলটিতে যে প্যাচগুলি সক্ষম করতে চাই তা চয়ন করতে পারি।
এটি করার জন্য, আমরা উপস্থিত হওয়া কার্নেল কনফিগারেশন মেনুতে নেভিগেট করি
General Setup
এবং আমরা নামের রেখাটি সন্ধান করি
Automatic process group scheduling
, আমরা আমাদের কীবোর্ডে স্পেস বার টিপে এটি সক্ষম করি, আমরা নিজেরাই বিকল্পটিতে অবস্থান করি
Exit
কীবোর্ডে তীরচিহ্নগুলি ব্যবহার করে কী টিপুন প্রবেশ করান মেনু থেকে প্রস্থান করার জন্য আমাদের কীবোর্ড থেকে
General Setup
.
এখন আমরা মেনুতে নেভিগেট করি
Kernel hacking
এবং আমরা কী টিপে প্রবেশ করি enter প্রবেশ করান, আমরা বিকল্পটি সন্ধান করি
Compile the kernel with debug info
এবং আমরা আমাদের কীবোর্ডে স্পেস বার টিপে এটি নির্বাচন মুক্ত করে ফেললাম, আবার আমরা বিকল্পটিতে যাই
Exit
এবং আমরা টিপুন প্রবেশ করান প্রধান মেনু থেকে প্রস্থান করতে।
আমরা কার্নেল কনফিগারেশনটি শেষ করেছি, সুতরাং আমাদের কেবল ফিরে যেতে হবে
Exit
প্রধান মেনুতে এবং টিপুন প্রবেশ করান কার্নেল কনফিগারেশন শেষ করতে। যখন আমরা আমাদের জিজ্ঞাসা করি তখন আমরা হ্যাঁ অপশনটিতে এন্টার টিপে কার্নেল কনফিগারেশনে পরিবর্তনগুলি সংরক্ষণ করতে চাই কিনা তা আমরা গ্রহণ করি।
এখন হ্যাঁ, আমরা টার্মিনালে নিম্নলিখিত লাইনটি প্রয়োগ করে কার্নেলটি সংকলন করতে যাচ্ছি:
fakeroot Make-kpkg --initrd --append-to-version = -20101209 কার্নেল-চিত্রের কার্নেল-শিরোনাম
দয়া করে মনে রাখবেন যে বিল্ড প্রক্রিয়াটি আপনার হার্ডওয়ারের উপর নির্ভর করে পরিবর্তিত হতে পারে
এটি কার্নেল -২.2.6.36.2.৩XNUMX.২ ডিরেক্টরিতে দুটি .deb প্যাকেজ তৈরি করবে, যা আমরা আমাদের উবুন্টুতে নতুন কার্নেল ইনস্টল করতে ব্যবহার করব যাতে সেগুলি সনাক্ত করতে সক্ষম হয় synaptic এবং সহজেই অপসারণযোগ্য।
আমরা এই টিউটোরিয়ালটির চূড়ান্ত অংশে এসেছি, যেখানে আমরা নতুন ইনস্টল করা কার্নেলের সঠিক কার্যকারিতা ইনস্টল করতে এবং পরীক্ষা করতে যাচ্ছি।
আমরা সবেমাত্র উত্পন্ন দুটি .deb প্যাকেজ ইনস্টল করতে আমাদের অবশ্যই টার্মিনালে নিম্নলিখিত কমান্ডটি প্রয়োগ করতে হবে:
সিডি .. sudo dpkg -i * .দেব
যদি সবকিছু ঠিকঠাক হয় তবে আমরা আমাদের মেশিনটি আবার চালু করে তালিকার তালিকায় কীড়া, আমরা নতুন কার্নেল (২..2.6.36.2.৩XNUMX.২) নির্বাচন করে টিপুন প্রবেশ করান সিস্টেম শুরু করতে।
একবার আমরা ডেস্কটপে ফিরে আসার পরে, আমরা যাচাই করব যে 200-লাইনের প্যাচটি সঠিকভাবে প্রয়োগ হয়েছে এবং টার্মিনালে নিম্নলিখিত লাইনটি কার্যকর করে কাজ করছে:
বিড়াল / orr/src/linux-headers-2.6.36.2-20101219/.config | গ্রেপ -i অটোগ্রুপ
এবং এটি এর মত একটি লাইন ফিরে আসতে হবে:
CONFIG_SCHED_AUTOGROUP = y
যদি তা হয় তবে আমাদের সিস্টেমটি এটির সাথে চলছে। কার্নেল 2.36.6.2 এবং "স্বয়ংক্রিয় প্রক্রিয়া গোষ্ঠী নির্ধারণ" সক্রিয়
আমরা ইতিমধ্যে উবুন্টুকে সর্বোচ্চে চাপ দিতে পারি ...
এই ম্যানুয়ালটি চেষ্টা করার জন্য আপনাকে ধন্যবাদ ফ্র্যাঙ্কোপ.
হাই ডেভিড
আমার প্রশ্নটি হ'ল:
আমি সাধারণত উবুন্টু পিপিএর কার্নেলগুলি ব্যবহার করি (https://launchpad.net/~kernel-ppa/+archive/ppa)
এগুলি আর 200-লাইনের প্যাচ অন্তর্ভুক্ত করে না?
Gracias
দেখুন, আমি এখনও উবুন্টু পিপিএ কার্নেলের প্যাচটি অন্তর্ভুক্ত রয়েছে কিনা তা পরীক্ষা করে দেখছি, তবে এটি নিজের জন্য অনুসন্ধান করা সহজ, কেবল কমান্ডটি চালান
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, যেখানে আপনি আপনার মেশিনের সর্বশেষতম কার্নেলের সংস্করণটির জন্য বন্ধনীগুলির ভিতরে পাঠ্যটি পরিবর্তন করবেন।আপনি যদি এই মত একটি উত্তর বার্তা পেতে
CONFIG_SCHED_AUTOGROUP=y
, তারপর আপনি প্যাচ ইনস্টল করা আছে।নোট: আপনার কম্পিউটারে ইনস্টল হওয়া সমস্ত কার্নেলের সংস্করণ জানতে, আপনাকে কেবল কমান্ডটি প্রয়োগ করতে হবে
ls /usr/src/
টার্মিনালে।হোরাসিও, উবুন্টু পিপিএ কার্নেলের বর্তমানে ভি 4 প্যাচ রয়েছে মাইক গ্ল্যাব্র্যাথ নিজের কথায় টিম গার্ডনার (ক্যানোনিকাল বিকাশকারী)।
ঠিক আছে, আমি ইতিমধ্যে এটি সংকলন করেছি এবং এটি ইনস্টল করা হয়েছে,…। কমপক্ষে সিস্টেমটি এখন কীভাবে এটি কাজ করে তা দেখার জন্য কাজ করতে মারা যায় নি
দুর্দান্ত টিউটোরিয়াল। আমি চিঠির পদক্ষেপগুলি অনুসরণ করেছিলাম এবং সমস্ত কিছুই নিখুঁতভাবে কাজ করেছিল। আমার নতুন কার্নেল আছে
দ্রষ্টব্য: আমি কেবলমাত্র একটি পরিবর্তন করেছি যা আমার কাছে যৌক্তিক মনে হয়েছিল এবং এটি এখানে ছিল:
cp -vi / boot / config-ameuname -r` .config
লোকালমোডকনফিগ তৈরি করুন
আমি এটি এর মতো করেছিলাম:
cp -vi / boot / config-ameuname -r` .config
lsmod
লোকালমোডকনফিগ তৈরি করুন
এখন আমি বুঝতে পারি যে আমি কিছুটা ভুল করেছি তাই আমি এটি পুনরায় ইনস্টল করব ... এবং ইরিং পরিবর্তনটি যুক্ত করব
আমি প্রথম দিকে থাকি:
init: অপঠিত মূল প্রক্রিয়া (362) স্থিতি 5 সহ সমাপ্ত
ঠিক আছে, এটা ভাল কাজ করছে বলে মনে হচ্ছে, এটা কী হতে পারে ??? '
ম্যানুয়ালটি খুব ভাল, তারা এটিও ট্যারিঙ্গায় পোস্ট করেছে, এই মুহুর্তে এটি কার্নেলটি সঙ্কলন করছে আমি আশা করি এটি ভাল হয়ে গেছে আমি কেবল মেনুকনফাইগের প্রসেসরের ধরণটি বদলেছি আশা করি আপনি ইন্টেল কোর / নতুনকে বেছে নিয়ে ভালভাবে বেছে নিয়েছেন xeon যেহেতু আমার কাছে একটি ইন্টেল কোর i3 প্রসেসর রয়েছে, ইনপুটটির জন্য শুভেচ্ছা এবং ধন্যবাদ
হ্যালো, ভাল, কমান্ডটি আমার কাছে ভাল বলে মনে হচ্ছে
cp / boot / config-ameuname nelkernel-releasenel ./.config
যেহেতু এটি ইনস্টল করা সর্বশেষতম কার্নেল কনফিগারেশন ব্যবহার করে
হ্যালো, আপনি কেমন আছেন? আমার কেবলমাত্র একটি সন্দেহ আছে ... কার্নেল ফাইলটিতে 32-বিট এবং 64-বিট সংস্করণ উভয়ই আসবে? বা এএমডি version get সংস্করণটি পেতে কি আমার একটি আলাদা ডাউনলোড করতে হবে?… ছাড়ের মাধ্যমে, উভয় সংস্করণ একই হওয়া উচিত?… খুব ভাল ব্যাখ্যা!
ধন্যবাদ!