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