Как да компилирам Kernel 2.6.36.2 в Ubuntu с корекцията от 200 реда

Изглежда, че много от вас са имали проблем с инсталирането на Ядрото, предварително компилирано с корекцията от 200 реда на вашите машини, това е очаквано, така че винаги е по-добре да имате ядро директно компилиран в нашата машина, отколкото в чужда машина, така че да отчита правилно архитектурата на нашата машина и общата конфигурация на хардуера.

По тази причина тук преподавам на най-смелите как да компилират собственото си ядро ​​(2.6.36.2) в Ubuntu (тествано в Ubuntu 10.10) с включен в него кръпка от 200 реда. Не забравяйте, че този процес трябва да се извършва на ваш риск, той изисква голям брой пакети за изтегляне и доста дълго време за компилация.

За начало първото нещо, което трябва да направим, е да инсталираме необходимите зависимости за компилацията на ядрото, като изпълним следния ред в терминала:

sudo apt-get инсталиране fakeroot изграждане-съществено срив kexec-tools makedumpfile kernel-wedge kernel-package

Сега нека изпълним следния ред в терминала, който е необходим за компилиране на ядрото (от Храбър)

sudo apt-get build-dep linux

Завършваме тази първа стъпка с инсталирането на други пакети, необходими за компилацията

sudo apt-get инсталиране libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

За да продължим с процеса на инсталиране на ядрото, трябва да изтеглим източниците на най-новото стабилно ядро ​​(2.6.36.2) и корекцията на Майк Галбрайт и ги намерете в нашата лична директория.
Нека създадем директория за компилацията на ядрото, отиваме в нея и изтегляме източниците на ядрото от kernel.org:

mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz

Сега създаваме нов текстов файл и ще копираме кода, който ще намерим в публикацията на Mike Galbraith или можем да го изтеглим от MediaFire, да запазим и затворим файла:

gedit ~ / autogroup.patch

Официален пост на Майк Галбрайт
Майк Галбрайт Пач от MediaFire

Сега ще разархивираме ядрото, от което току-що изтеглихме kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch

На този етап всичко трябва да върви добре и без грешки, в случай на грешка е необходимо да рестартирате процеса.
След това ще заредим текущата конфигурация на ядрото, така че новото ядро ​​да вземе конфигурацията директно от нашата система и да нямаме никакъв проблем при компилирането ѝ. Въпреки това, ако имате достатъчно знания, можете да персонализирате конфигурацията на ядрото, за да получите система, по-съобразена с вашите нужди, можете да го направите.

Ако не знаете какво правите, по-добре е да не променяте ръчно конфигурацията на ядрото.

Копираме конфигурацията, като изпълняваме следната команда в терминала и по-късно изпълняваме

lsmod

така че всички модули, заредени в нашата система, да бъдат изпълнени и ние се уверяваме, че целият ни хардуер е разпознат.

cp -vi / boot / config-`uname -r` .config направи localmodconfig

На този етап процесът на компилация ще ви зададе няколко въпроса за модулите, като продължите да приемате всички въпроси, зададени с натискане Въведете докато процесът на настройка завърши.
Продължаваме компилацията на ядрото, като изпълняваме следния ред в терминала, за да отворим менюто за конфигурация на ядрото:

cp / boot / config - $ (uname -r) .config && да "" | направи oldconfig направи menuconfig

Сега можем да изберем кръпките, които искаме да активираме в нашето ядро, тъй като се интересуваме от 200-редовия пластир.
За да направим това, ние се придвижваме през менюто за конфигурация на ядрото, което се показва, докато

General Setup

и ние търсим реда с име

Automatic process group scheduling

, ние го активираме чрез натискане на интервала на нашата клавиатура, ние се позиционираме върху опцията

Exit

като използвате клавишите със стрелки на клавиатурата и натиснете клавиша Въведете от нашата клавиатура, за да излезете от менюто

General Setup

.

Конфигурация на ядрото на Linux - Обща настройка

Конфигуриране на ядрото на Linux - Автоматично планиране на групи процеси

Сега се придвижваме до менюто

Kernel hacking

и влизаме с натискане на клавиша Въведете, търсим опцията

Compile the kernel with debug info

и го отменяме, като натискаме интервала на клавиатурата, отново отиваме към опцията

Exit

и натискаме Въведете за изход от главното меню.

Конфигурация на ядрото на Linux - хакване на ядрото

Конфигурация на ядрото на Linux - Не Компилирайте ядрото с информация за отстраняване на грешки

Завършихме конфигурацията на ядрото, така че трябва само да се върнем към

Exit

в главното меню и натиснете Въведете за да завършите конфигурацията на ядрото. Приемаме, когато ни попита дали искаме да запазим промените, направени в конфигурацията на ядрото, като натиснем Enter при опцията Да.

Сега да, ще компилираме ядрото, като изпълним следния ред в терминала:

fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers

Моля, обърнете внимание, че процесът на изграждане може да варира в зависимост от вашия хардуер

Това ще генерира два .deb пакета в директорията kernel-2.6.36.2, които ще използваме, за да инсталираме новото ядро ​​в нашия Ubuntu, което им позволява да бъдат проследени от Synaptic и лесно сваляеми.

Стигаме до финалната част на този урок, където ще инсталираме и тестваме правилното функциониране на новото ядро, което току-що сме инсталирали.

За да инсталираме двата .deb пакета, които току-що сме генерирали, трябва да изпълним следната команда в терминала:

cd .. sudo dpkg -i * .deb

Ако всичко вървеше добре, рестартирахме нашата машина и в списъка на кльопам, избираме новото ядро ​​(2.6.36.2) и натискаме Въведете за да стартирате системата.
След като се върнем на работния плот, ще проверим дали корекцията от 200 реда е приложена правилно и работи, като изпълним следния ред в терминал:

cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i АВТОГРУПА

И трябва да върне ред като този:

CONFIG_SCHED_AUTOGROUP = y

Ако е така, нашата система работи с нея. Kernel 2.36.6.2 и „Автоматично планиране на група процеси“ активиран.
Ubuntu 10.10 Maverick Meerkat с ядро ​​2.6.36.2 и автоматично планиране на групови процеси

Вече можем да подчертаем Ubuntu до максимум ...

Това ръководство идва при вас благодарение на усилията на ФРАНКОБЕП.


10 коментара, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Хорацио каза той

    Здравей Дейвид

    Въпросът ми е:

    Обикновено използвам ядрата на ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Те вече не се предлагат с включен пластир от 200 реда?

    благодаря

    1.    Дейвид Гомес каза той

      Вижте, все още проверявам дали в ядрото на Ubuntu PPA е включен пластирът, но това е лесно да разберете сами, просто изпълнете командата cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, където бихте променили текста в скобите за версията на най-новото ядро ​​на вашата машина.

      Ако получите отговор като този CONFIG_SCHED_AUTOGROUP=y, след това имате инсталирана корекция.

      Забележка: за да знаете версията на всички ядра, инсталирани на вашия компютър, просто трябва да изпълните командата ls /usr/src/ В терминала.

    2.    Дейвид Гомес каза той

      Horacio, Ubuntu PPA Kernel в момента има V4 кръпка на Майк Глабрайт по думите на себе си Тим Гарднър (Canonical разработчик).

      Носим V4 от кръпката за автоматично групиране на Mike Galbraith от 2.6.37-6.16, но очаквам това да се промени в полза на върха нагоре по веригата, докато преминем напред към прозореца за сливане 2.6.38.

      sched: автоматизирани групи задачи на сесия V4

      RTG

      -
      Тим Гарднър

  2.   Канито каза той

    Е, вече го компилирах и той е инсталиран, .... поне системата не умря сега, за да работи, за да види как работи

  3.   Ървинг каза той

    Отличен урок. Следвах стъпките към писмото и всичко работеше перфектно. Имам новото си ядро.

    Забележка: Направих само една промяна, която ми звучеше логично и беше тук:

    cp -vi / boot / config-`uname -r` .config
    направете localmodconfig

    Направих го така:

    cp -vi / boot / config-`uname -r` .config
    lsmod
    направете localmodconfig

  4.   Канито каза той

    сега осъзнавам, че съм направил малка грешка, така че ще го преинсталирам ... и ще добавя модификацията irving : Mrgreen:

  5.   Sergio каза той

    Оставам в началото:
    init: непрочетен основен процес (362) прекратен със статус 5
    Е, изглежда работи добре, какво би могло да бъде ??? '

  6.   Брайън каза той

    Ами много добре ръководството, те също го публикуваха на taringa, в този момент той компилира ядрото. Надявам се да е минало добре. Просто променям вида на процесора в менюто config. xeon, тъй като имам процесор intel core i3, поздрави и благодаря за входа

  7.   thedemon007 каза той

    Здравейте, добре, командата ми се струва по-добра

    cp / boot / config-`uname –kernel-release` ./.config

    тъй като използва най-новата инсталирана конфигурация на ядрото

  8.   Darkwolf22 каза той

    Здравейте, как сте? Просто имам леко съмнение ... във файла на ядрото идва както 32-битовата, така и 64-битовата версия? или за да получа версията amd64, трябва ли да изтегля различна? ... Чрез приспадане и двете версии трябва да са еднакви? ... много добро обяснение!

    Благодаря ви!