gpt4 book ai didi

linux - 编译内核 - 没有生成 bzImage/vmlinuz

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:17 41 4
gpt4 key购买 nike

我正在尝试编译内核(2.6.32.9 的更改版本,可在此处找到 https://github.com/rabeeh/linux-2.6.32.9)。我正在模拟 ARM 系统 (qemu) 上进行编译(是的,我可能应该交叉编译,但这是一个不同的主题)运行 Ubuntu Core (https://wiki.ubuntu.com/Core) 和内核 (vmlinuz ) 来自 Ubuntu 11.04(从 http://ports.ubuntu.com/ubuntu-ports/dists/natty/main/installer-armel/current/images/versatile/netboot/vmlinuz 下载)。

运行 make bzImage 后,我查看 arch/arm/boot 文件夹,只找到一个名为 zImage 的文件。我尝试在 qemu 中使用此 zImage 而不是我从 ubuntu.com 下载的 vmlinuz,但这不​​起作用,只是显示黑屏。我猜 zImage 和 bzImage 不一样,我认为 vmlinuz(从互联网上的不同文章判断)是。

那么,有几个问题:

  1. 为什么 make bzImage 不生成 bzImage/vmlinuz?
  2. 我可以使用例如 mkimage 将 vmlinux 转换为 vmlinuz(对面有很多指南...)吗?

谢谢

最佳答案

bzImage 文件名和生成目标最初是特定于 x86 的(big zImage)。许多不等于 baremetal-x86 的架构上的引导加载程序(SPARC、PPC、IA64 等以及 * 上的 Xen)直接采用 vmlinux(或其压缩形式之一,例如 vmlinux.gz,又名 zImage)。我猜有些维护者只是将 bzImage 添加为 make 目标名称,因为他们也想在他们的架构上疯狂地使用 x86。

关于linux - 编译内核 - 没有生成 bzImage/vmlinuz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512669/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com