如何确定“make”期间“ld:最终链接失败:设备上没有剩余空间”消息中提到的设备

如何确定“make”期间“ld:最终链接失败:设备上没有剩余空间”消息中提到的设备

我正在尝试在安装内核 4.19.188-amd64 时完成 make 命令。但我在命令No space left on device后 2 小时后得到了。make我增加了 /tmp 文件夹,将 TMPDIR 设置为主目录中的文件夹,但没有任何帮助。

然后我执行了watch命令来监视根环境中的 /tmp、$TMPDIR、$TMPDIR 空间,并且没有注意到其中任何一个的大小增加。

错误:

  LD [M]  drivers/gpu/drm/mgag200/mgag200.ko
  LD [M]  drivers/gpu/drm/nouveau/nouveau.ko
  LD [M]  drivers/gpu/drm/qxl/qxl.ko
  LD [M]  drivers/gpu/drm/r128/r128.ko
  LD [M]  drivers/gpu/drm/radeon/radeon.ko
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/i915/i915.ko] Error 1
make[1]: *** Waiting for unfinished jobs....
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/radeon/radeon.ko] Error 1
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/amd/amdgpu/amdgpu.ko] Error 1
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/nouveau/nouveau.ko] Error 1
make: *** [Makefile:1262: modules] Error 2
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188
$ echo $TMPDIR
/home/u/temp
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188
$ du -sh $TMPDIR
4.0K    /home/u/temp
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188

好吧,我知道有一些关于“设备上没有剩余空间”的线程,但我按照他们的指示做了,现在想知道如何确定实际使用的是哪个设备,只是为了更多地观察它。这些是错误发生之前的命令:

(作为用户)

rm -rf linux-4.19.188 &&
tar xf linux-4.19.188.tar && ll &&
cd linux-4.19.188 &&
cp ../../../../boot/config-4.19.0-16-amd64 ./.config -v &&
sed -ri '/CONFIG_SYSTEM_TRUSTED_KEYS/s/=.+/=""/g' .config &&
make -j 4

多大的空间就足够了? 100M、1GB?如何确定设备?

答案1

问题出在主磁盘太小(32GB)。不是 tmp 空间。我没想到这个过程需要 16GB。

相关内容