2.6.36.2-লাইন প্যাচ দিয়ে উবুন্টুতে কার্নেলটি কীভাবে 200 সংকলন করা যায়

আপনার অনেকেরই ইনস্টল করতে সমস্যা হয়েছে বলে মনে হয় কার্নেল 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 এবং "স্বয়ংক্রিয় প্রক্রিয়া গোষ্ঠী নির্ধারণ" সক্রিয়
উবুন্টু 10.10 কার্নেল 2.6.36.2 এবং স্বয়ংক্রিয় প্রক্রিয়া গ্রুপের শিডিংয়ের সাথে ম্যাভারিক মিরক্যাট Me

আমরা ইতিমধ্যে উবুন্টুকে সর্বোচ্চে চাপ দিতে পারি ...

এই ম্যানুয়ালটি চেষ্টা করার জন্য আপনাকে ধন্যবাদ ফ্র্যাঙ্কোপ.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   হোরাসিও তিনি বলেন

    হাই ডেভিড

    আমার প্রশ্নটি হ'ল:

    আমি সাধারণত উবুন্টু পিপিএর কার্নেলগুলি ব্যবহার করি (https://launchpad.net/~kernel-ppa/+archive/ppa)

    এগুলি আর 200-লাইনের প্যাচ অন্তর্ভুক্ত করে না?

    Gracias

    1.    ডেভিড গোমেজ তিনি বলেন

      দেখুন, আমি এখনও উবুন্টু পিপিএ কার্নেলের প্যাচটি অন্তর্ভুক্ত রয়েছে কিনা তা পরীক্ষা করে দেখছি, তবে এটি নিজের জন্য অনুসন্ধান করা সহজ, কেবল কমান্ডটি চালান cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, যেখানে আপনি আপনার মেশিনের সর্বশেষতম কার্নেলের সংস্করণটির জন্য বন্ধনীগুলির ভিতরে পাঠ্যটি পরিবর্তন করবেন।

      আপনি যদি এই মত একটি উত্তর বার্তা পেতে CONFIG_SCHED_AUTOGROUP=y, তারপর আপনি প্যাচ ইনস্টল করা আছে।

      নোট: আপনার কম্পিউটারে ইনস্টল হওয়া সমস্ত কার্নেলের সংস্করণ জানতে, আপনাকে কেবল কমান্ডটি প্রয়োগ করতে হবে ls /usr/src/ টার্মিনালে।

    2.    ডেভিড গোমেজ তিনি বলেন

      হোরাসিও, উবুন্টু পিপিএ কার্নেলের বর্তমানে ভি 4 প্যাচ রয়েছে মাইক গ্ল্যাব্র্যাথ নিজের কথায় টিম গার্ডনার (ক্যানোনিকাল বিকাশকারী)।

      আমরা ২. Gal.৩4--2.6.37.১6.16 থেকে মাইক গ্যালব্রিতের অটো-সিগ্রুপ প্যাচটির ভি 2.6.38 নিয়ে চলেছি, তবে আমি আশা করি যে আমরা XNUMX মার্জ উইন্ডোতে এগিয়ে যাওয়ার সাথে সাথে প্রবাহের টিপের পক্ষে পরিবর্তন হবে।

      তফসিল: সেশন টাস্ক গ্রুপ ভি 4 প্রতি স্বয়ংক্রিয় ted

      আরটিজি

      -
      টিম গার্ডনার

  2.   ক্যানিতো তিনি বলেন

    ঠিক আছে, আমি ইতিমধ্যে এটি সংকলন করেছি এবং এটি ইনস্টল করা হয়েছে,…। কমপক্ষে সিস্টেমটি এখন কীভাবে এটি কাজ করে তা দেখার জন্য কাজ করতে মারা যায় নি

  3.   আরভিং তিনি বলেন

    দুর্দান্ত টিউটোরিয়াল। আমি চিঠির পদক্ষেপগুলি অনুসরণ করেছিলাম এবং সমস্ত কিছুই নিখুঁতভাবে কাজ করেছিল। আমার নতুন কার্নেল আছে

    দ্রষ্টব্য: আমি কেবলমাত্র একটি পরিবর্তন করেছি যা আমার কাছে যৌক্তিক মনে হয়েছিল এবং এটি এখানে ছিল:

    cp -vi / boot / config-ameuname -r` .config
    লোকালমোডকনফিগ তৈরি করুন

    আমি এটি এর মতো করেছিলাম:

    cp -vi / boot / config-ameuname -r` .config
    lsmod
    লোকালমোডকনফিগ তৈরি করুন

  4.   ক্যানিতো তিনি বলেন

    এখন আমি বুঝতে পারি যে আমি কিছুটা ভুল করেছি তাই আমি এটি পুনরায় ইনস্টল করব ... এবং ইরিং পরিবর্তনটি যুক্ত করব : Mrgreen:

  5.   সার্জিও তিনি বলেন

    আমি প্রথম দিকে থাকি:
    init: অপঠিত মূল প্রক্রিয়া (362) স্থিতি 5 সহ সমাপ্ত
    ঠিক আছে, এটা ভাল কাজ করছে বলে মনে হচ্ছে, এটা কী হতে পারে ??? '

  6.   ব্রায়ান তিনি বলেন

    ম্যানুয়ালটি খুব ভাল, তারা এটিও ট্যারিঙ্গায় পোস্ট করেছে, এই মুহুর্তে এটি কার্নেলটি সঙ্কলন করছে আমি আশা করি এটি ভাল হয়ে গেছে আমি কেবল মেনুকনফাইগের প্রসেসরের ধরণটি বদলেছি আশা করি আপনি ইন্টেল কোর / নতুনকে বেছে নিয়ে ভালভাবে বেছে নিয়েছেন xeon যেহেতু আমার কাছে একটি ইন্টেল কোর i3 প্রসেসর রয়েছে, ইনপুটটির জন্য শুভেচ্ছা এবং ধন্যবাদ

  7.   দৈত্য007 তিনি বলেন

    হ্যালো, ভাল, কমান্ডটি আমার কাছে ভাল বলে মনে হচ্ছে

    cp / boot / config-ameuname nelkernel-releasenel ./.config

    যেহেতু এটি ইনস্টল করা সর্বশেষতম কার্নেল কনফিগারেশন ব্যবহার করে

  8.   Darkwolf22 তিনি বলেন

    হ্যালো, আপনি কেমন আছেন? আমার কেবলমাত্র একটি সন্দেহ আছে ... কার্নেল ফাইলটিতে 32-বিট এবং 64-বিট সংস্করণ উভয়ই আসবে? বা এএমডি version get সংস্করণটি পেতে কি আমার একটি আলাদা ডাউনলোড করতে হবে?… ছাড়ের মাধ্যমে, উভয় সংস্করণ একই হওয়া উচিত?… খুব ভাল ব্যাখ্যা!

    ধন্যবাদ!