我正在尝试将 Debian7.11 中的 Linux 内核替换为新的 3.4.1 版本(原来的版本是 3.2.0),以使用 Parallels Desktop 进行实验环境。我使用 /boot/ 中的旧配置文件配置了新内核,并为 3.4.1 中的新功能使用了默认值。
当我完成升级并使用新内核重新启动后,它挂在“Unpacking initramfs”上。然而,当我给它更多的RAM(1024MB,原来的RAM是512MB)时,它成功启动。所以我的问题是为什么内存不足时无法启动?是否是由内核的某些配置选项引起的?如果是,如何配置内核才能使其成为可能?
我尝试查看内核的配置选项,但无法得到答案。任何帮助,将不胜感激:)
答案1
缺少有关构建过程的任何细节,我只能猜测您的模块很大,因为它们包含调试符号。检查CONFIG_DEBUG_INFO
内核配置中的设置,并查看安装_MOD_STRIP环境变量。从Documentation/kbuild/kbuild.txt
:
INSTALL_MOD_STRIP
,如果定义,将导致模块在安装后被剥离。