Debian Linux - ядрото строителство - Денис Юриев

Ръководителят узреят няколко статии, в които ще трябва да се отнасят към материала за сглобяването на ядрото на Линукс.
Тъй като Интернет материал или остаряла или трудно да се разбере простия човек на улицата, което трябва да направите, че е толкова трудно да Сизиф.
Съгласно разреза актуална чрез ръчно ядро ​​монтаж до 7 Debian.

Защо прекомпилирате ядрото?

О, мой приятел. Такъв въпрос често предизвиква цялата holivary и битки в потребителите на общността на Linux.
При отговора на този въпрос, аз просто изразявам моята позиция и не претендира да е възможно само истината.

производителността на операционната система

Той е с тази цел често е да прекомпилирате ядрото си да променяте никакви знамена.

Малко отстъпление и ще ви разкажа за едно златно правило.

Има такова Парето Закон умствено. известен още като принципа на Парето. Той е на принципа на 20/80

20% от усилията дава 80% от резултатите, а останалите 80% от усилието - само 20% от резултатите

По начина, по правило, предложен от Ричард Кох и забелязаха за първи път модел Вилфредо Парето, в чиято чест и име. Но това е само отклонение в историята.

Така че това е, което съм. Ако някоя оптимизация започва с очевидните слабости.

Ако имате 512 MB оперативна памет и 4 2GHz процесор Celeron, а вие трябва да работите едновременно с 20 разделите в браузър, тогава ще трябва да се оптимизира очевидно не ядрото на операционната система.

Тази ситуация, ако облече над закона, то ще се превърне за следната ситуация.
80% от времето и усилията, които харчите за клавиша за търсене в ядрото, което трябва да се промени, за да получите 20% увеличение на производителността при използване на браузъра.
15% от времето и усилията, които харчите за възстановяване на браузъра, който ще ви даде по-добро бързодействие на 30%.
5% от времето и усилията, които изразходвате в Бай-RAM, който ще ви даде по-добро бързодействие от 50%.

И това е само адаптирането на закона.

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

Не забравяйте, че не прекомпилирате ядрото си с надеждата за получаване на по-добро бързодействие от 2-3 пъти, ако не сте сигурни, че всички промени в ядрото ще дадат желания резултат.

хардуерна поддръжка

индивидуални ситуации

Понякога настройките по подразбиране не са подходящи ядро. Това се случва.

Например, възстановяването на ядрото в embended-устройства (рутери, на NAS сървъри) ще спести няколко стотин килобайта полезен дисково пространство. За потребители на висок клас настолни и сървърни станции брой този ред може да изглежда смешно, но ми е никак смешно, когато системата не е "меси" в устройството, тъй като е необходимо да се намали неговия размер до 50 килобайта.

Възстановяването на ядрото на Линукс

Както следва от заглавието на статията, за да се включат във възстановяването на ядрото ние ще Linux Debian среда.

Получаване на ядрото източник

В повечето членове препоръчвам получаване на изходния код на kernel.org сайта.
Въпреки това, аз не препоръчвам да го направите, ако не разбирам защо това е необходимо.
Ти и аз ще получите изходния код на ядрото от хранилищата на дистрибуцията.
Нека да видим съществуващите версии

Обърнете внимание на линия

Този така наречен мета-пакет. самата тя е празна, но се отнася до другия. В нашия случай - най-новата версия на изходния код на ядрото.
С други думи, ние се изпълни достатъчно

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

Сега погледнете съдържанието на директорията, която е трябвало да свалите архив на източника

Linux-пластир-3,2-rt.patch.bz2 - RT-пластир. Шансовете са, че не се нуждаят от нея, това няма да се спирам на това внимание в тази статия.
Linux-източник 3.2.tar.bz2 - изходния код архив.
го разопаковате в подготвен нашия каталог

В подготвената каталог появява поддиректория Linux-източник-3.2
Ние се обръщаме към него:

Допълнителни пакети за изграждане на ядрото

Ние все още се нуждаят от някои пакети за ядрото. Това е време, за да ги инсталирате.

Ако ще на отдалечена машина, тя няма да бъде повече от просто за да се получи един виртуален терминал, и тя ще бъде неприятно, ако изведнъж загубил Интернет:

Конфигуриране на изходния код на ядрото

Сега създайте първоначалната конфигурационния файл.
Направете го по няколко начина:

Създава конфигурация по подразбиране за ядрото.
  • Копирайте текущата конфигурация ядро.
    Чудесен вариант за начинаещи.
  • Автоматично създава конфигурация за устройството, на което се изпълнява командата. Поддържа повечето устройства ще бъдат под формата на модули.
    Също така е чудесен вариант за начинаещи. Все пак, ако това, което това устройство не е свързан по време на извикване на командата, може да загубите подкрепата на неговото бъдеще.
  • Подобно на предишната точка, но ще бъдат включени в самия модули на ядрото

  • Ако компютърът ви е нищо повече от не планира да се свърже (идеален за сървъри, към който е свързан ново устройство е изключително рядко), препоръчвам последния вариант:

    Сега е времето да се създаде основата на начина, по който ние сме дошли тук.

    Open псевдо интерфейс с различни настройки. Ние правим това, което ние трябва да, запазите и затворите.
    Аз няма да цитирам примери в тази статия, тъй като той не е просто ще се отнасят към него себе си в близко бъдеще.

    Съставяне на ядрото

    Е, това е да пристъпи към най-важната и дълъг етап.
    Ако се изгради ядрото на отдалечената машина, след това пуснете сесия на екрана:

    Ако компютърът, който е пред вас, а след това просто четете нататък.

    И тук. Не съвсем моментът на истината, но все пак.

    Командата ще започне същинския процес сглобяване.
    -к 2 - показва, че тече в два потока (един от ядрата на процесора, за да спести време CPU за операции IO)

    Операцията продължава от петнадесет минути до няколко часа. В особено проблемни случаи, може да отнеме повече от времето на деня.

    При успех в директорията на изходния файл ще видите

    Задайте го с командата

    Е, всички печалби.
    Ние не казваме сбогом, отново и отново се върна тук ;-)

    Прочетете също така:

    • Debian Linux - ядрото строителство - Денис Юриев
      Game сървъри CS 1.6 - от А до Я - Стъпка 3 - Linux Kernel
    • Debian Linux - ядрото строителство - Денис Юриев
      Counter-Strike 1.6 - Създаване на вашия собствен сървър в Linux Debian
    • Debian Linux - ядрото строителство - Денис Юриев
      Linux и zRam - пестите памет
    • Debian Linux - ядрото строителство - Денис Юриев
      Игра сървър CS 1.6 - А до Z - Етап 1 - Получаване на VPS
    • Debian Linux - ядрото строителство - Денис Юриев
      Linux - Формат на USB-стик
    • Debian Linux - ядрото строителство - Денис Юриев
      Game сървъри CS 1.6 - от А до Я - Стъпка 2 - Инсталиране на сървър