如何在编译内核时纠正“设备上没有剩余空间”

问题描述 投票:-1回答:1

所以我要在调用的最后一步中编译新的rt-kernel版本

$ sudo make install -j20 

出现以下错误:

run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.3.1 /boot/vmlinuz-5.3.1
update-initramfs: Generating /boot/initrd.img-5.3.1

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-5.3.1 with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
arch/x86/boot/Makefile:155: recipe for target 'install' failed
make[1]: *** [install] Error 1
arch/x86/Makefile:293: recipe for target 'install' failed
make: *** [install] Error 2

文件系统外观如下

$ sudo df -h
Filesystem                  Size  Used Avail Use% Mounted on
udev                        3.9G     0  3.9G   0% /dev
tmpfs                       791M  8.8M  783M   2% /run
/dev/mapper/nat10--vg-root  109G   23G   82G  22% /
tmpfs                       3.9G  8.4M  3.9G   1% /dev/shm
tmpfs                       5.0M     0  5.0M   0% /run/lock
tmpfs                       3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sdb1                   236M   56M  168M  25% /boot
tmpfs                       791M  4.0K  791M   1% /run/user/110
tmpfs                       791M   12K  791M   1% /run/user/1000

似乎有足够的空间。

linux kernel
1个回答
0
投票

感谢Tsyvarev分享有用的link。这是帮助我解决内存问题的命令。问题是因为没有剥离所有内核模块。它需要缩小尺寸。

$> su -c 'make INSTALL_MOD_STRIP=1 modules_install && make install'
© www.soinside.com 2019 - 2024. All rights reserved.