我一直在尝试编译linux内核,但一直都不成功,好不容易成功了,结果不能编译出想要的uImage文件,只有zImage文件,仔细观察,在完成编译内核的最后几行有这么一句话:
"mkimage" command not found - U-Boot images will not be built
分析:
这个意思是说没有编译出uImage的命令,我们需要做的就是得到这个mkimage命令,并添加进环境变量中,或在使用它时指明路径。
解决方法如下:
1、得到mkimage命令
想要得到mkimage命令,就得编译uboot源码,从飞凌官网上下载,网址为:
http://www.forlinx.com/DownClass5/190.htm。
在uboot顶层目录下运行:
make smdk6410_config
make在tools目录下就可以得到mkimage命令。
2、转移mkimage命令
把uboot下生成的mkimage命令复制到交叉编译器的arm-linux-所在的目录下,并改名为arm-linux-mkimage。
3、在linux源码下编译内核
make uImage ARCH=arm
本文介绍了解决Linux内核编译过程中未能生成uImage文件的问题。通过编译U-Boot源码获取mkimage命令,并将其配置到交叉编译环境中,最终成功在Linux内核编译中生成uImage。
4546

被折叠的 条评论
为什么被折叠?



