1. xopoIIIuu Пользователь

    Регистрация:
    22.04.15
    Сообщения:
    234
    Симпатии:
    51
    Пол:
    Мужской
    [​IMG]
    Для настройки и сборки ядра Linux вам потребуется установить несколько пакетов, которые понадобятся для сборки и настройки ядра: kernel-package, build-essential, libncurses-dev. Сделать это можно командой:
    Код:
    sudo apt-get install build-essential kernel-package libncurses-dev
    Шаг 1. Получение исходного кода ядра:
    Код:
    uname -r
    Вывод команды будет примерно следующим:

    Код:
    $uname -r
    2.6.27-11-generic


    P.S Эта команда скачивает исходники ядра и размещает их в директории /usr/src. Самая последняя версия ядра в репозиториях Ubuntu называется просто linux-source, без указания версии на конце. Для установки исходных кодов последней версии ядра Ubuntu Linux, выполните команду:
    Код:
    sudo apt-get install linux-source
    Загрузите полный архив необходимой вам версии ядра в домашнюю папку, нажав справа от неё на [tar.xz]
    [​IMG]
    • Распакуйте полученный архив, используя команды:
    Код:
    cd ~/ tar -xjf linux-2.6.x.y.tar.bz2
    Или в случае с linux-source:

    Код:
    cd /usr/src tar -xjf linux-source-2.6.x.y.tar.bz2
    --- добавлено 02.06.15 ---
    Шаг 2. Получение необходимых для сборки пакетов:
    Данный шаг необходимо выполнить, только если ядро собирается на компьютере в первый раз
    1. Выполните следующие команды для установки основных пакетов:
    Код:
    sudo apt-get update
    sudo apt-get build-dep linux
    sudo apt-get install kernel-package
    • В случае, если вы хотите использовать config, oldconfig, defconfig, localmodconfig или localyesconfig, вам больше не нужны никакие дополнительные пакеты. В случае же с оставшимися тремя вариантами необходимо установить также дополнительные пакеты.
    Для установки пакетов, необходимых для использования menuconfig выполните следующую команду:
    Код:
    sudo apt-get install libncurses5-dev
    Для установки пакетов, необходимых для использования
    gconfig выполните следующую команду:
    Код:
    sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev
    Для установки пакетов, необходимых для использования
    xconfig выполните следующую команду:
    * До Ubuntu 12.04:
    Код:
    sudo apt-get install qt3-dev-tools libqt3-mt-dev
    * C Ubuntu 12.10:
    Код:
    sudo apt-get install libqt4-dev
    --- добавлено 02.06.15 ---

    Шаг 3. Применение патчей:
    Если вы никогда до этого не применяли патчей к исходному коду, то выполните следующую команду:
    Код:
    sudo apt-get install patch
    Эта команда установит программу patch, необходимую для применения патчей. Теперь скачайте файл патча в папку, куда вы распаковали ядро. Это может быть либо архивный файл (напр. Bzip2 или Gzip), либо несжатый patch-файл.
    На данный момент подразумевается, что вы уже сохранили файл в ту папку, куда ранее распаковали ядро, и установили программу patch.

    Если скачанный вами файл был в формате Gzip (*.gz), тогда выполните следующую команду для распаковки содержимого архива:
    Код:
    gunzip patch-2.6.x.y.gz
    Если скачанный вами файл был в формате Bzip2 (*.bz2), тогда выполните следующую команду для распаковки содержимого архива:
    Код:
    bunzip2 patch-2.6.x.y.bz2
    2.6.x.y - версия патча ядра. Соответствующие команды распакуют файл патча в папку с исходным кодом ядра. Прежде чем применить патч, необходимо удостовериться, что он заработает без ошибкок. Для этого выполните команду:
    Код:
    patch -p1 -i patch-2.6.x.y --dry-run
    2.6.x.y - версия патча ядра. Эта команда сымитирует применение патча, не изменяя сами файлы.
    Если при её выполнении не возникнет ошибок, то изменения можно смело внедрять в сами файлы. Для этого выполните команду:
    Код:
    patch -p1 -i patch-2.6.x.y
    2.6.x.y - версия патча ядра. Если не было никаких ошибок, значит к исходному коду был успешно применён патч.

    Внимание! Перед тем, как применять патч, проведите следующие действия:
    1. Скачайте с http://www.kernel.org патч той же версии, что и ваших исходников.
    [​IMG]
    2. Выполните следующую команду:
    Код:
    patch -p1 -R <patch-2.6.x.y
    2.6.x.y - версия патча и ваших исходников.
    --- добавлено 02.06.15 ---
    Шаг 4. Конфигурация будущей сборки ядра:

    Код:
    cd ~/linux-2.6.x.y[/B][/B]
    [B][B]sudo make oldconfig
    2.6.x.y - версия загруженного вами ядра.

    Код:
    sudo make menuconfig
    Перед вами появится интерфейс, в котором вы можете включать или отключать определенные опции ядра:

    [​IMG]
    --- добавлено 02.06.15 ---
    Шаг 5. Сборка/Компиляция ядра:
    Пришло время скомпилировать ядро с теми изменениями, которые мы внесли на предыдущем шаге. Для начала выполним команду, которая удалит файлы (если они имеются), оставшиеся от предыдущей компиляции:
    Код:
    sudo make-kpkg clean
    Теперь можно запустить процесс сборки ядра. Чтобы это сделать, выполните команду:
    Код:
    fakeroot make-kpkg -j 5 --initrd --append-to-version=-custom kernel_image kernel_headers #-j <количество ядер>+1
    Сборка ядра может занимать от 20 минут до нескольких часов в зависимости от конфигурации ядра и технических параметров компьютера.

    Шаг 6. Установка образов и заголовков ядра
    Когда сборка ядра подошла к концу, в вашей домашней папке появятся два deb-пакета. Пример:

    Код:
    linux-image-2.6.27.18-mykernel_2.6.27.18-mykernel-10.00.Custom_arc.deb[/COLOR]
    linux-headers-2.6.27.18-mykernel_2.6.27.18-mykernel-10.00.Custom_arc.deb
    2.6.27.18 - версия собранного ядра, arc - архитектура процессора (i386 - 32-бит, amd64 - 64-бит).

    Код:
    cd ~/
    sudo dpkg -i linux-image-2.6.x.y-custom_2.6.27.18-custom-10.00.Custom_arc.deb
    sudo dpkg -i linux-headers-2.6.x.y-custom_2.6.27.18-custom-10.00.Custom_arc.deb
    
    Если вы не знаете точного названия пакета, выведите список файлов в домашнем каталоге командой:

    Код:
    ls -l

    Шаг 7. Генерация начального RAM-диска:

    Для корректной работы Ubuntu требует наличия образа начального RAM-диска. Чтобы его создать, выполните команду:
    Код:
    sudo update-initramfs -c -k 2.6.x.y-custom
    2.6.x.y - версия собранного ядра.
    Внимание! Если вы во время сборки ядра добавили ключ –initrd, этот шаг можно пропустить.

    Шаг 8. Обновление конфигурации загрузчика GRUB:

    Для того, чтобы новая версия ядра была доступна для выбора при загрузке компьютера, выполните следующую команду:
    Код:
    sudo update-grub
    Файл menu.lst (для GRUB версии 1) или grub.cfg (для GRUB версии 2) обновится в соответствии с наличием установленных операционных систем и образов ядер.
    Этот шаг тоже можно пропустить, потому что во время установки ядра команда update-grub вызывается postinst-скриптом.

    Шаг 9. Завершение. Проверка ядра:
    Сборка и установка ядра успешно выполнены! Теперь перезагрузите компьютер и попробуйте загрузить систему с новым ядром. Чтобы удостовериться, что система запущена с новым ядром, выполните команду:
    Код:
    uname -r
    Она выведет на экран используемую версию ядра.


    На этом процесс сборки и установки завершён, поздравляю!
     
    Последнее редактирование: 02.06.15
    BaJIepbI4 нравится это.
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    сразу нет.
    через apt-get install linux-source скачаются исхи ядра, которое установлено на тазике
     
  3. xopoIIIuu Пользователь

    Регистрация:
    22.04.15
    Сообщения:
    234
    Симпатии:
    51
    Пол:
    Мужской
    Еще не доконца закончил тему, позже будут внесены корректировки.
     
  4. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Отлиная тема! Давно хотел найти что то подобное.
    Два вопроса:
    1. Корректировки внесены?
    2. Сборка ядра для hlds сервера чем то будет отличаться от этой темы?
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    BaJIepbI4, нет. все тоже самое только настройки ядра тут не указаны
     
  6. Mr.Butch Пользователь

    Регистрация:
    19.03.15
    Сообщения:
    27
    Симпатии:
    1
    Пол:
    Мужской
    neygomon, Привет а какую вообще версию линукса лучше всего использовать для сервера? Что легче, где будет больше стабильности?
     

    Вложения:

  7. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    Mr.Butch, деб 7 и деб 8 попробуй
    потом цент 7
    и выбери лучшее;)
     
  8. Mr.Butch Пользователь

    Регистрация:
    19.03.15
    Сообщения:
    27
    Симпатии:
    1
    Пол:
    Мужской
    да 7 пробовал чистый сервер 6153beta cpu при 20 игроках более 50...
     
  9. Mr.Butch Пользователь

    Регистрация:
    19.03.15
    Сообщения:
    27
    Симпатии:
    1
    Пол:
    Мужской
    neygomon, Можешь что нибудь подсказать по нагрузке?
    Процессор:QEMU Virtual CPU version (cpu64-rhel6) 2333.414 Mhz X 2
    Оперативная память 197720 / 502044 kB
    Размер дискового пространства 4415 Mb
    Файл подкачки (swap) 502780 kB
    CPU In Out Uptime Users FPS Players
    36.80 0.00 0.00 11 1 1123.61 0
    stats
    CPU In Out Uptime Users FPS Players
    38.00 0.00 0.00 11 1 1113.38 0
    stats
    CPU In Out Uptime Users FPS Players
    38.00 0.00 0.00 11 1 1196.82 0
    stats
    CPU In Out Uptime Users FPS Players
    38.00 0.00 0.00 11 1 1105.09 0
    stats
    CPU In Out Uptime Users FPS Players
    38.00 0.00 0.00 11 1 1200.75 0
    stats
    CPU In Out Uptime Users FPS Players
    38.20 0.00 0.00 11 1 1164.24 0
    SYS_TICRATE=1200 -pingboost 3
     
  10. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    Mr.Butch, оверселл впс)
    либо HT ядро
     
  11. Mr.Butch Пользователь

    Регистрация:
    19.03.15
    Сообщения:
    27
    Симпатии:
    1
    Пол:
    Мужской
    neygomon, Тестировал разные os debian 7,8 CentOS 6,7 на центе фпс стабильнее намного а по нагрузке одинаково)
    Подшаманить ничего не выйдет?
     
  12. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    Mr.Butch, выкинуть этот хост надо)
     
  13. Bloo Кснетовский Bloo

    Регистрация:
    10.03.15
    Сообщения:
    176
    Симпатии:
    43
    Пол:
    Мужской
    Mr.Butch, 2.3 Ghz, pingboost3 tikrate 1200, чего ты ожидал на виртуалке?
     
  14. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    У меня частота примерно 2600, на неё пингбуст3 ставить нельзя, а ты хочешь на 2300 поставить. Сервер будет себя вести неадекватно при большом числе игроков.