Како компајлирати кернел 2.6.36.2 у Убунтуу са закрпом од 200 линија

Изгледа да су многи од вас имали проблема са инсталирањем Кернел предкомпајлиран са закрпом од 200 линија на њиховим машинама је то за очекивати, па је увек боље имати а језгро директно компајлиран у нашој машини него у страној машини, тако да исправно узима архитектуру наше машине и општу конфигурацију хардвера.

Из овог разлога, овде учим најсмелије, како компајлирати сопствени Кернел (2.6.36.2) у Убунту-у (тестиран у убунту КСНУМКС) са закрпом од 200 линија која је укључена у њега. Запамтите да овај поступак треба да се уради на сопствени ризик, захтева велики број пакета за преузимање и прилично дуго време компајлирања.

За почетак, прво што морамо учинити је инсталирати потребне зависности за компилацију језгра извршавањем следеће линије у терминалу:

судо апт-гет инсталација факероот буилд-битни пад црасх кекец-тоолс македумпфиле кернел-ведге кернел-пацкаге

Сада извршимо следећу линију у терминалу, која је неопходна за компајлирање кернела (из Интрепид)

судо апт-гет буилд-деп линук

Овај први корак завршавамо инсталацијом осталих пакета неопходних за компилацију

судо апт-гет инсталл либнцурсес5 либнцурсес5-дев либелф-дев асциидоц бинутилс-дев

Да бисмо наставили са процесом инсталације кернела, морамо преузети изворе најновијег стабилног кернела (2.6.36.2) и закрпу Мике Галбраитх и пронађите их у нашем личном именику.
Створимо директоријум за компилацију кернела, пронађите га и преузмите изворе кернела кернел.орг:

мкдир кернел-2.6.36.2 цд кернел-2.6.36.2 вгет хттп://кернел.орг/пуб/линук/кернел/в2.6/линук-2.6.36.2.тар.гз

Сада креирамо нову текстуалну датотеку и копираћемо код који ћемо наћи у посту Микеа Галбраитха или га можемо преузети са МедиаФире-а, сачувати и затворити датотеку:

гедит ~ / аутогроуп.патцх

Званична порука Микеа Галбраитха
Мике Галбраитх Патцх из МедиаФире-а

Сада ћемо распаковати кернел који смо управо преузели кернел.орг:

тар кзвф линук-2.6.36.2.тар.гз цд линук-2.6.36.2 патцх -п1 <~ / аутогроуп.патцх

У овом тренутку све би требало ићи добро и без грешака, у случају грешке потребно је поново покренути поступак.
Даље ћемо учитати тренутну конфигурацију кернела, тако да ново језгро преузима конфигурацију директно из нашег система и немамо проблема при компајлирању. Упркос томе, ако имате довољно знања, можете прилагодити конфигурацију језгра да бисте добили систем прилагођенији вашим потребама, можете.

Ако не знате шта радите, боље је да ручно не мењате конфигурацију језгра.

Копирамо конфигурацију извршавањем следеће наредбе у терминалу и касније извршавамо

lsmod

тако да се извршавају сви модули учитани у нашем систему и ми осигуравамо да сав наш хардвер буде препознат.

цп -ви / боот / цонфиг-`унаме -р` .цонфиг направи лоцалмодцонфиг

У овом тренутку процес компајлирања поставиће вам неколико питања о модулима, настављајући да прихватате сва питања која се постављају притиском унети док се поступак подешавања не заврши.
Настављамо компилацију језгра извођењем следеће линије у терминалу да отворимо мени за конфигурацију језгра:

цп / боот / цонфиг - $ (унаме -р) .цонфиг && да "" | маке олдцонфиг направи меницонфиг

Сада можемо да изаберемо закрпе које желимо да омогућимо у нашем језгру, јер нас занима закрпа од 200 линија.
Да бисмо то урадили, крећемо се кроз мени за конфигурацију језгра који се појави, док

General Setup

и тражимо линију са именом

Automatic process group scheduling

, омогућавамо га притиском на размакницу на тастатури, позиционирамо се на опцију

Exit

помоћу тастера са стрелицама на тастатури и притисните тастер унети са наше тастатуре да бисте изашли из менија

General Setup

.

Конфигурација Линук кернела - опште подешавање

Конфигурација Линук кернела - аутоматско планирање група процеса

Сада идемо на мени

Kernel hacking

а улазимо притиском на тастер унети, тражимо опцију

Compile the kernel with debug info

и поништавамо избор притиском на размакницу на тастатури, поново идемо на опцију

Exit

а ми притиснемо унети за излазак из главног менија.

Конфигурација Линук кернела - хаковање кернела

Конфигурација Линук кернела - Не Компајлирајте кернел са информацијама о отклањању грешака

Завршили смо конфигурацију језгра, тако да се морамо само вратити на

Exit

у главном менију и притисните унети да бисте завршили конфигурацију језгра. Прихватамо када нас пита желимо ли да сачувамо промене извршене у конфигурацији језгра притиском на тастер Ентер на опцији Да.

Сада да, компајлираћемо језгро извршавањем следеће линије у терминалу:

факероот маке-кпкг --инитрд --аппенд-то-версион = -20101209 кернел-имаге кернел-хеадерс

Имајте на уму да се поступак израде може разликовати у зависности од хардвера

Ово ће генерисати два .деб пакета унутар директорија кернел-2.6.36.2, које ћемо користити за инсталирање новог кернела у наш Убунту, омогућавајући им да их прати Синаптиц и лако се уклања.

Дошли смо до завршног дела овог водича, где ћемо инсталирати и тестирати правилно функционисање новог кернела који смо управо инсталирали.

Да бисмо инсталирали два .деб пакета која смо управо генерисали, у терминалу морамо извршити следећу наредбу:

цд .. судо дпкг -и * .деб

Ако је све прошло у реду, поново смо покренули нашу машину и на списку Груб, бирамо ново језгро (2.6.36.2) и притиснемо унети за покретање система.
Када се вратимо на радну површину, проверићемо да ли је закрпа од 200 редова правилно примењена и да ради извршавањем следеће линије у терминалу:

мачка /уср/срц/линук-хеадерс-2.6.36.2-20101219/.цонфиг | греп -и АУТОГРОУП

И мора вратити линију попут ове:

ЦОНФИГ_СЦХЕД_АУТОГРОУП = г.

Ако је тако, наш систем је покренут са њим. Кернел КСНУМКС и „Аутоматско заказивање група процеса“ активирано.
Убунту 10.10 Маверицк Мееркат са кернелом 2.6.36.2 и аутоматским заказивањем група процеса

Већ сада можемо максимално нагласити Убунту ...

Овај приручник вам долази захваљујући труду ФРАНЦОБЕП.


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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Хорацио дијо

    Здраво, Давиде

    моје питање је:

    Обично користим језгра убунту ппа (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Они више не долазе са укљученом закрпом од 200 линија?

    хвала

    1.    Давид Гомез дијо

      Погледајте, још увек проверавам да ли Убунту ППА кернел садржи закрпу, али ово је лако сазнати сами, само покрените команду cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, где бисте променили текст у заградама за верзију најновијег језгра на вашем рачунару.

      Ако добијете овакву поруку одговора CONFIG_SCHED_AUTOGROUP=y, онда сте инсталирали закрпу.

      Напомена: да бисте знали верзију свих кернела инсталираних на вашем рачунару, само морате извршити наредбу ls /usr/src/ У терминалу.

    2.    Давид Гомез дијо

      Хорацио, Убунту ППА кернел тренутно има В4 закрпу Мике Глабраитх по речима самог себе Тим Гарднер (Канонски програмер).

      Носимо В4 закрпе за ауто-цгроуп Микеа Галбраитха од 2.6.37-6.16, али очекујем да ће се то променити у корист узводног врха док се крећемо напред у прозор за спајање 2.6.38.

      сцхед: аутоматизоване групе задатака по сесији В4

      ртг

      -
      Тим Гарднер

  2.   Канито дијо

    Па, већ сам га компајлирао и инсталиран је…. бар систем сада није умро да би радио како би видео како функционише

  3.   Ирвинг дијо

    Одличан водич. Пратила сам кораке до писма и све је савршено функционисало. Имам свој нови кернел.

    Напомена: Направио сам само једну промену која ми је звучала логично и била је овде:

    цп -ви / боот / цонфиг-`унаме -р` .цонфиг
    направи лоцалмодцонфиг

    Урадио сам то овако:

    цп -ви / боот / цонфиг-`унаме -р` .цонфиг
    лсмод
    направи лоцалмодцонфиг

  4.   Канито дијо

    сада схватам да сам направио малу грешку па ћу је поново инсталирати ... и додати ирвинг модификацију : Лол:

  5.   Сергио дијо

    Ја остајем на почетку:
    инит: непрочитани главни процес (362) завршен статусом 5
    Па изгледа добро, шта би то могло бити ??? '

  6.   Бриан дијо

    Па врло добар приручник, објавили су га и на таринга, у овом тренутку он компајлира језгро. Надам се да је прошло добро. Само променим тип процесора у менијуцонфиг. Надам се да сте добро одабрали одлучујући се за Интел цоре / невер кеон пошто имам Интел цоре и3 процесор, поздрав и хвала на уносу

  7.   Тхедемон007 дијо

    Здраво, па, команда ми се чини бољом

    цп / боот / цонфиг-`унаме –кернел-релеасе` ./.цонфиг

    пошто користи најновију инсталирану конфигурацију језгра

  8.   ДаркволфКСНУМКС дијо

    Здраво, како сте? Само мало сумњам ... у датотеци језгра долазе и 32-битна и 64-битна верзија? или да бих добио верзију амд64, да ли треба да преузмем другу? ... Према одбитку, обе верзије би требале бити у истој тачности? ... врло добро објашњење!

    Хвала!