使用GRSecurity补丁编译Linux内核3.10.10

时间:2013-09-13 20:06:11

标签: linux linux-kernel

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

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

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,40 GB HD

1 个答案:

答案 0 :(得分:0)

我在编译内核3.19.0时遇到了同样的问题。我是从一个512MB内存,堆栈大小为8192KB的ubuntu VM内部运行的。我按照this answer将堆栈大小增加到无限制。然后将我的VM大小增加到4GB(仅增加堆栈大小限制并没有解决问题)。通过这些更改,我的构建成功完成。