首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译内核-没有生成bzImage/vmlinuz

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

Stack Overflow用户
提问于 2012-03-01 08:11:42
回答 2查看 6.8K关注 0票数 1

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

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

所以,有几个问题:

为什么bzImage/vmlinuz?

  • Can不生成vmlinux --我使用on映像将vmlinuz转换为vmlinuz( opposite...)?

上有很多指南

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-03 17:20:29

我通过要求qemu模拟与arm926ej-s不同的cpu,得到了您描述的结果。但是,使用默认的cpu引导多功能轻量级程序是可行的。我已经交叉编译了我的内核,并且编译了所有的驱动程序(所以我不使用initrd)。

只要从http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/下载100 it的arm-eabi工具链(它是免费的,但是他们想要你的电子邮件,就像x86英特尔编译器一样)。它有一个安装程序,只需说“下一步”,直到它完成,就像在Windows上一样。然后将bin目录添加到路径中:

代码语言:javascript
复制
export PATH=~/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_EABI/bin/:$PATH

然后返回到内核源代码dir并执行

代码语言:javascript
复制
make ARCH=arm CROSS_COMPILE=arm-none-eabi- menuconfig
make ARCH=arm CROSS_COMPILE=arm-none-eabi- zImage modules

你能做到的

代码语言:javascript
复制
sudo make ARCH=arm CROSS_COMPILE=arm-none-eabi- INSTALL_MOD_PATH=path_to_arm_root modules_install

如果您可以从主机到达ARM文件系统。如果您使用的是NFS根,这是很简单的,但是如果您使用的是磁盘映像,则需要这样做:

  • 使用原始磁盘映像和kpartx (取决于主机内核具有dm-multipath)或
  • qemu-nbd,它支持qcow (并且依赖具有网络块设备支持的主机内核)

要使用磁盘在qemu中引导,您需要正确的驱动程序(SYM53C8XX SCSI)。通用的defconfig不选择这些。

票数 0
EN

Stack Overflow用户

发布于 2012-03-01 10:19:44

bzImage文件名和make目标最初是x86特定的(大zImage)。许多在架构上的引导加载器并不等同于裸金属x86 (SPARC、PPC、IA64等,以及Xen on *)直接采用vmlinux (或其压缩形式之一,例如vmlinux.gz,又名zImage)。我想有些维护人员只是添加了bzImage作为make目标名,因为他们也想让x86变得疯狂。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9512669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档