Рейтинг@Mail.ru

Как собрать ядро Linux?

Качаем ядро с https://www.kernel.org


Ложим куда удобно и распаковываем
Ставим зависимости, ебана, хуе мое
Как ставить пакеты, было сказано в основном видосе про линупс

Нам нужно: gcc, make, libncurses5-dev, libssl-dev, bison, flex
Дальше пишем make menuconfig, вылазит такая ебала с настройками
Ебашим в процессор тайп енд фичес, процессор фемили
И по дефолту там только дефолтные, очень общие оптимизации
Нам такая хуйня не пойдет, мы же хотим более пиздатой оптимизации

(но в любом случае, даже дефолтная дает прирост)

Для этого пиздуем на гитхаб и качаем патч
https://github.com/graysky2/kernel_gcc_patch
Ложим патч в папку с ядром, у меня патч назван gcc.patch
я его просто переименовал
ну и накладываем его
patch -p1 < gcc.patch После этого все появляется Дальше делаем другие какие то телодвижения, с ядром, как оптимизировать ядро и тд можно в инете найти, либо правим только то, что нужно. И сохраняем конфиг Дальше открываем файл .config в текстовом редакторе, шукаем там параметр CONFIG_DEBUG_INFO и меняем его на n Так у нас ядро будет собираться без всякой дебаг фигни Дальше пишем make localmodconfig В этот момент в компутатор должно быть воткнуто и включено все, что будет использоваться. Настройщик тупо вырубит из ядра все, что не используется в данный момент. Так же могут писаться всякие вопросы, хотим мы подключить такой то модуль или нет, нажимаем интер, можно ничего не писать Вот так кончается этот процесс, ну для скрина, чтобы было что вставить В итоге этой операции, ядро собирается конкретно под твой комп и под твой процессор Да и собирается оно быстрее, чем дефолтный конфиг Это конфиг, что получился, 140 кб А этот, что был по дефолту, на 216 Внутри там просто конфигурационный файл, с тем что надо собирать и с тем что нет Дефолтный конфиг собирается за час, конфиг под свой комп, собирается за 15 мин. Разница большая Теперь собственно, собираем make -j8 bindeb-pkg после j, стоит цифра, это количество ядер в компутаторе Вот так оно собирается Вот оно собралось И каталогом выше появляются наши установочные файлы, в формате deb Их ставим, и перезагружаем компутатор Если все сделано верно, комплюхтер загрузится в новое ядро Если вы чего то сделали не так, в меню grub выбираем старое ядро, грузимся в него и удаляем новое И собираем новое заново и думаем, что же не так

Leave a Comment