在使用make配置和构建内核之后,为什么我没有vmlinuz-<version>-default.img
and initrd-<version>.img
,却只有一个巨大的vmlinux
二进制文件(〜150MB)?
我在OpenSUSE中对其进行了编译(但是,我从下载了最新的源代码
—
2012年
kernel.org
)。之后make menuconfig
,我输入make
并让它完成工作。
您需要
—
Alexios,2012年
make bzImage
生成bzImage内核。说make help
看一些简短的说明。查看Linux Kernel Howto以获取详细说明。如果您make menuconfig
用Y(而不是M)回答了每个问题,则尝试将每个驱动程序都包含在内核中。这是一个非常非常糟糕的主意,并且由于内核太大而无法启动。该initrd
图像由其他工具生成。
我刚刚再次检查了配置。似乎我尚未启用可加载内核模块支持。我认为这是默认设置。我将尝试再次编译,并在完成时通知。
—
Amumu
上面的很多评论对我来说都是不错的答案。
—
James Youngman
make bzImage
吗?另外,您是否制作了单片内核?您是否正在运行类似Debian的操作系统?如果是这样,并且您没有交叉编译,则有更简单的方法来构建内核。