Недостаточно / загрузочного пространства для выполнения команды «sudo make install» при компиляции ядра Linux

$ df -h /boot/
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  705M  173M  481M  27% /boot

Я пытался скомпилировать Ubuntu Linux ядро (v5.11.16)

fakeroot debian/rules clean // fine
make menuconfig // fine
make // fine
sudo make modules_install // fine

, но когда я выполняю sudo make install , раздел / boot заполняется очень быстро, и команда установки сообщает об ошибке:

I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block 
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.11.16+ with 1.

Пожалуйста, помогите, это мой первый раз :) // Ubuntu 20.04

1
задан 24 April 2021 в 14:18

2 ответа

Я добавил флаг INSTALL_MOD_STRIP = 1 для создания команды. Оно работает.

make INSTALL_MOD_STRIP=1 modules_install
0
ответ дан 26 April 2021 в 23:07

Если вы компилируете ядро, лучше всего делать это вне каталога / boot . Это процесс, которому я следую при компиляции из исходного кода:

  1. Загрузите или клонируйте желаемый исходный код ядра в каталог на устройстве с как минимум 25 ГБ доступной памяти
  2. Перейдите в исходный каталог
  3. Скопируйте существующую конфигурацию из / boot
     cp / boot / config - $ (uname -r) .config 
     
  4. Используйте инструмент настройки терминала
     make menuconfig {{ 1}} 
  5. Добавить / удалить параметры в зависимости от вашего оборудования
  6. Скомпилировать ядро ​​с помощью Clang
     make CC = clang -j12 
     
  7. Установить ядро ​​{{1 }}
     sudo make install 
     
  8. Обновить grub
     sudo update-grub 
     
  9. Reboot
     sudo reboot { {1}} 

Обычно это все.

2
ответ дан 26 April 2021 в 23:07

Другие вопросы по тегам:

Похожие вопросы: