1

我在 Lubuntu 13.04 下使用 GRSecurity 补丁编译 Linux 内核 3.10.10 时遇到问题

这些是我用来编译的命令:

make-kpkg clean
make-kpkg --initrd --append-to-version "grsec" kernel_image

一切正常,直到显示此错误消息:

[...]
  AS      arch/x86/lib/putuser.o
  AS      arch/x86/lib/rwlock.o
  AS      arch/x86/lib/rwsem.o
  CC      arch/x86/lib/string_32.o
  CC      arch/x86/lib/strstr_32.o
  AS      arch/x86/lib/thunk_32.o
  CC      arch/x86/lib/usercopy.o
  CC      arch/x86/lib/usercopy_32.o
  AR      arch/x86/lib/lib.a
  LINK    vmlinux
  LD      vmlinux.o
ld: final link failed: Memory exhausted
make[1]: *** [vmlinux] Fehler 1
make[1]: Verlasse Verzeichnis '/usr/src/linux/linux-3.10.10'
make: *** [debian/stamp/build/kernel] Fehler 2

我发现了几个到目前为止没有帮助的提示。将 RAM 增加到 4 GB 会导致相同的错误。

你知道我做错了什么吗?

感谢您的意见。


系统:Lubuntu 13.04
2GB RAM,40GB HD

4

1 回答 1

0

我在编译内核 3.19.0 时遇到了同样的问题。我在一个 ubuntu VM 内部运行,它有 512MB RAM 和 8192KB 堆栈大小。按照这个答案,我将堆栈大小增加到无限。然后将我的 VM 大小增加到 4GB(仅增加堆栈大小限制并不能解决问题)。通过这两项更改,我的构建成功完成。

于 2015-09-21T20:23:18.947 回答