оптимизированная_компиляция_ядра_linux
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| оптимизированная_компиляция_ядра_linux [2024/09/17 09:19] – [Сравнение нового и обычного ядра] uf4n | оптимизированная_компиляция_ядра_linux [2024/09/26 12:43] (current) – [Неявным образом пропадает поддержка файловых систем и перестают поддерживаться флешки] uf4n | ||
|---|---|---|---|
| Line 19: | Line 19: | ||
| Установить необходимые для сборки пакеты (вариант для ALT Linux) | Установить необходимые для сборки пакеты (вариант для ALT Linux) | ||
| - | sudo apt-get install -y libssl-devel libelf-devel / | + | sudo apt-get install -y libssl-devel libelf-devel / |
| ===== Параметры компилятора ===== | ===== Параметры компилятора ===== | ||
| Line 33: | Line 33: | ||
| ===== Как сконфигурировать ядро ===== | ===== Как сконфигурировать ядро ===== | ||
| - | Также можно избавиться от модулей, | + | |
| + | На данном этапе можно избавиться от модулей, | ||
| Если вы уверены, | Если вы уверены, | ||
| - | ==== Способ 1 ==== | + | Перед выполнением команды lsmod выполните следующую команду, |
| + | |||
| + | badblocks -v /dev/sda -o / | ||
| + | ==== Способ 1 (рабочий) | ||
| Используя этот способ можно отказаться от initrd | Используя этот способ можно отказаться от initrd | ||
| Line 80: | Line 84: | ||
| Доступные конфигурации платформ находятся в arch/ | Доступные конфигурации платформ находятся в arch/ | ||
| - | |||
| - | Я использовал | ||
| make x86_64_defconfig | make x86_64_defconfig | ||
| Line 105: | Line 107: | ||
| ===== Сборка ===== | ===== Сборка ===== | ||
| - | Отключение | + | Отключение отладочной информации (может на порядоки уменьшить размер ядра) |
| scripts/ | scripts/ | ||
| - | Мультипоточная компиляция | + | Мультипоточная компиляция |
| - | make -j`nproc` | + | make -j`nproc` |
| ===== Установка ===== | ===== Установка ===== | ||
| Line 124: | Line 126: | ||
| ===== Сравнение нового и обычного ядра ===== | ===== Сравнение нового и обычного ядра ===== | ||
| - | **TODO** | + | **TODO: Сравнить** |
| + | * размеры ядер в сжатом виде и в памяти (после загрузки) | ||
| + | * скорость загрузки системы после включения | ||
| + | * скорость работы прикладных программ | ||
| ===== Проблемы ===== | ===== Проблемы ===== | ||
| Line 172: | Line 177: | ||
| {{: | {{: | ||
| - | Кстати, | + | Кстати, |
| **TODO:** Попробовать загрузиться через Grub | **TODO:** Попробовать загрузиться через Grub | ||
| + | |||
| + | ==== Неявным образом пропадает поддержка файловых систем и не монтируются флешки ==== | ||
| + | |||
| + | **TODO** | ||
| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ||
оптимизированная_компиляция_ядра_linux.1726564779.txt.gz · Last modified: 2024/09/17 09:19 by uf4n