User Tools

Site Tools


компиляция_ядра_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
компиляция_ядра_linux [2024/02/16 15:45] uf4nкомпиляция_ядра_linux [2024/09/20 16:16] (current) uf4n
Line 1: Line 1:
 ====== Компиляция ядра Linux ======  ====== Компиляция ядра Linux ====== 
- 
-===== Обычная компиляция ===== 
  
 Скачать исходники ядра нужной версии Скачать исходники ядра нужной версии
  
   wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.8.18.tar.xz   wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.8.18.tar.xz
 +
 +Распаковать архив
 +
 +  tar -xf linux-5.8.18.tar.xz
  
 Установить необходимые для сборки пакеты (ALT Linux) Установить необходимые для сборки пакеты (ALT Linux)
  
-  sudo apt-get install libssl-devel libelf-devel /usr/bin/x86_64-alt-linux-gcc ncurses-devel /usr/bin/flex /usr/bin/bison /usr/bin/pahole+  sudo apt-get install libssl-devel libelf-devel gcc ncurses-devel /usr/bin/flex /usr/bin/bison /usr/bin/pahole
      
 Скопировать конфигурационный файл от текущего ядра в каталог с распакованными исходниками Скопировать конфигурационный файл от текущего ядра в каталог с распакованными исходниками
  
   sudo cp /boot/config-5.8.14-un-def-alt1 .config   sudo cp /boot/config-5.8.14-un-def-alt1 .config
 +
 +Отключение отладочной информации
 +
 +  scripts/config --disable DEBUG_INFO
      
 Выполнить конфигурирование при необходимости Выполнить конфигурирование при необходимости
Line 39: Line 45:
   sudo ls -l /boot/initrd.img /boot/vmlinuz   sudo ls -l /boot/initrd.img /boot/vmlinuz
      
-===== Оптимизированная компиляция =====+----------------------------------------------------------------------- 
 + 
 +Официальная документация по компиляции
  
-Можно собрать ядро под конкретный процессор, чтобы применялись наиболее оптимальные алгоритмы и машинные командыДля этого откройте Makefile и допишите в переменную KBUILD_USERCFLAGS параметры +https://www.kernel.org/doc/readme/Documentation-admin-guide-README.rst
  
-  "-march=native -flto -O3"+Другие материалы
  
-При использовании последнего могут быть дефекты, лучше компилировать с O2.+[[установка_и_настройка_загрузчика_lilo|Установка и настройка загрузчика LILO]]
  
-{{::компиляция_ядра_linux_3_uf4n.png?800|}}+[[оптимизированная_компиляция_ядра_linux|Оптимизированная компиляция ядра Linux]]
компиляция_ядра_linux.1708098342.txt.gz · Last modified: 2024/02/16 15:45 by uf4n