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/09/17 15:06] – [Как сконфигурировать ядро] 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 /usr/bin/x86_64-alt-linux-gcc ncurses-devel /usr/bin/flex /usr/bin/bison /usr/bin/pahole zlib-devel+  sudo apt-get install -y libssl-devel libelf-devel /usr/bin/x86_64-alt-linux-gcc ncurses-devel /usr/bin/flex /usr/bin/bison /usr/bin/pahole zlib-devel bc openssl
  
 ===== Параметры компилятора ===== ===== Параметры компилятора =====
Line 32: Line 32:
  
 ===== Как сконфигурировать ядро ===== ===== Как сконфигурировать ядро =====
 +
  
 На данном этапе можно избавиться от модулей, ненужных на вашем оборудовании, и вкомпилировать в само ядро только те модули, которые точно нужны. На данном этапе можно избавиться от модулей, ненужных на вашем оборудовании, и вкомпилировать в само ядро только те модули, которые точно нужны.
Line 37: Line 38:
 Если вы уверены, что все модули, которые могут вам когда-либо пригодиться, на данный момент подгружены ядром, выполните    Если вы уверены, что все модули, которые могут вам когда-либо пригодиться, на данный момент подгружены ядром, выполните   
  
 +Перед выполнением команды lsmod выполните следующую команду, чтобы ядро точно подгрузило модули, отвечающие за работу с жёстким диском
 +
 +  badblocks -v /dev/sda -o /tmp/bad_sectors.txt
 ==== Способ 1 (рабочий) ==== ==== Способ 1 (рабочий) ====
  
Line 109: Line 113:
 Мультипоточная компиляция (опция V=1 показывает процесс компиляции в подробном виде) Мультипоточная компиляция (опция V=1 показывает процесс компиляции в подробном виде)
  
-  make -j`nproc V=1+  make -j`nprocV=1
  
 ===== Установка ===== ===== Установка =====
Line 173: Line 177:
 {{:linux_booting_error_16_09_2024.jpg?500|}} {{:linux_booting_error_16_09_2024.jpg?500|}}
  
-Кстати, для загрузки с initrd параметр root можно не указывать.+Кстати, для загрузки вместе с initrd параметр root можно не указывать.
  
 **TODO:** Попробовать загрузиться через Grub **TODO:** Попробовать загрузиться через Grub
 +
 +==== Неявным образом пропадает поддержка файловых систем и не монтируются флешки ====
 +
 +**TODO**
  
 ------------------------------------------------------------------ ------------------------------------------------------------------
оптимизированная_компиляция_ядра_linux.1726585583.txt.gz · Last modified: 2024/09/17 15:06 by uf4n