компиляция_ядра_linux
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| компиляция_ядра_linux [2024/02/17 09:02] – [Оптимизированная компиляция] uf4n | компиляция_ядра_linux [2024/09/20 16:16] (current) – uf4n | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Компиляция ядра Linux ====== | ====== Компиляция ядра Linux ====== | ||
| - | |||
| - | ===== Обычная компиляция ===== | ||
| Скачать исходники ядра нужной версии | Скачать исходники ядра нужной версии | ||
| Line 13: | Line 11: | ||
| Установить необходимые для сборки пакеты (ALT Linux) | Установить необходимые для сборки пакеты (ALT Linux) | ||
| - | sudo apt-get install libssl-devel libelf-devel | + | sudo apt-get install libssl-devel libelf-devel gcc ncurses-devel / |
| | | ||
| Скопировать конфигурационный файл от текущего ядра в каталог с распакованными исходниками | Скопировать конфигурационный файл от текущего ядра в каталог с распакованными исходниками | ||
| sudo cp / | sudo cp / | ||
| + | |||
| + | Отключение отладочной информации | ||
| + | |||
| + | scripts/ | ||
| | | ||
| Выполнить конфигурирование при необходимости | Выполнить конфигурирование при необходимости | ||
| Line 31: | Line 33: | ||
| {{:: | {{:: | ||
| - | |||
| - | Отключение отладочной информации | ||
| - | |||
| - | scripts/ | ||
| Компиляция | Компиляция | ||
| Line 47: | Line 45: | ||
| sudo ls -l / | sudo ls -l / | ||
| | | ||
| - | ===== Оптимизированная компиляция ===== | + | ----------------------------------------------------------------------- |
| - | Можно собрать ядро под | + | Официальная документация по компиляции |
| - | "-march=native | + | https:// |
| - | При использовании последнего могут быть дефекты, | + | Другие материалы |
| - | + | ||
| - | {{:: | + | |
| - | + | ||
| - | Также можно избавиться от модулей, | + | |
| - | + | ||
| - | Если вы уверены, | + | |
| - | + | ||
| - | lsmod > mylsmod | + | |
| - | + | ||
| - | Отключаем поддержку LKM - Loadable Kernel Modules. | + | |
| - | + | ||
| - | make LSMOD=/ | + | |
| - | + | ||
| - | Команда создаст конфигурацию сборки с учётом подгруженных модулей | + | |
| - | + | ||
| - | Компиляция | + | |
| - | + | ||
| - | make -j`nproc` | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ----------------------------------------------------------------------- | + | |
| - | Оригинальная статья | + | [[установка_и_настройка_загрузчика_lilo|Установка и настройка загрузчика LILO]] |
| - | https:// | + | [[оптимизированная_компиляция_ядра_linux|Оптимизированная компиляция ядра Linux]] |
компиляция_ядра_linux.1708160522.txt.gz · Last modified: 2024/02/17 09:02 by uf4n