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