Linux 内核编译出错:make zimage命令;错误提示:make :***No rule to make target ‘zimage’. stop .

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 内核编译出错:make zimage命令;错误提示:make :***No rule to make target ‘zimage’. stop .相关的知识,希望对你有一定的参考价值。

操作过程及命令如下:
cd /linux-2.6.29
make distclean
make menuconfig
make zimage
然后就出现了上述错误提示,请问大虾们可能是什么原因?
注:我是在虚拟机上运行的红帽企业版5上运行的;

如果你用的是标准内核的话,
zImage这个target在新内核中,已经不支持了
你可以考虑用命令make bzImage来代替

另外,
你可以通过命令make help来查看,你当前的代码中究竟支持哪些target,还有一些很重要的帮助信息,建议仔细阅读。

有问题,请追问。追问

make bzimage 结果一样,
使用make help来查看,没有zimage选项,只有
Architecture specific targets (x86):
* bzImage - Compressed kernel image (arch/x86/boot/bzImage)
install - Install kernel using
什么个意思?其他选项如fdimage,isoimage之类的似乎也不合适吧,

追答

注意不是bzimage,而是bzImage,字母“I” 要大写。。。

参考技术A 你的Makefile写的不对啊,最好把Makefile贴出来,或者重新找个编译内核的Makefile追问

什么意思,makefile在哪里,上哪里再找个,我初学不了解,

参考技术B Makefile错啦。

linux内核编译ImagezImageuImage的区别和联系

Image:内核映像文件,大约为4M;

zImage:内核的一种映像压缩文件,不到2M;

内核编译(make)之后会生成Image和zImage;

uImage:uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息,在0x40之后与zImage没有任何区别;

uImage文件的生成方式:

1、在uboot的/tools目录下寻找mkimage文件,把其copy到系统/usr/local/bin目录下,这样就完成制作工具;

2、在内核目录下运行make uImage,如果成功,便可以在arch/arm/boot/目录下发现uImage文件,其大小比 zImage多64个字节;

以上是关于Linux 内核编译出错:make zimage命令;错误提示:make :***No rule to make target ‘zimage’. stop .的主要内容,如果未能解决你的问题,请参考以下文章

linux内核编译ImagezImageuImage的区别和联系

编译kernel:make Image uImage与zImage的区别

Linux Kernel Makefile简析 之 make zImage

Image uImage与zImage的区别

编译在X86平台下运行的linux内核出错 make: Warning: File `.config' has modification time 6.5e+02 s in

匆忙记录 编译linux kernel zImage