玩转mini2440开发板之【编译u-boot提示没有规则可以创建“XX.o”需要的目标】

今天继续玩一玩mini2440开发板的u-boot的编译和下载。

首先,交代一下背景,我下载的是tekkamanninja大神于2010.03移植过来的mini2440定制版的u-boot(可以直接去https://github.com/tekkamanninja/u-boot-tekkamanninja/tree/v2010.03_mini2440_tekkamanninja下载,也可以用git clone命令从https://github.com/tekkamanninja/u-boot-tekkamanninja.git处获取)。当然,具体的详细步骤,也可直接参考我另一篇博客的记录:玩转mini2440开发板之【tekkamanninja版的u-boot的编译和烧录】

因为tekkamanninja大神已经完成了所有的移植和测试工作,所以其实我能做的也就是编译和下载。而因为我早先已经下载好了,也曾编译过一次,这次只是改了一下NFS的IP地址而已,所以这次其实没什么要做的,也就是重新编译一下而已。

不过,在开始之前,我还是使用make clean的命令进行了一下清理,以防哪里存在一些旧文件导致链接失败。然后,使用make mini2440_config命令重新指定了配置文件,再使用make命令开始编译。

然而,错误立马就出现了,提示说“没有规则可以创建“bmp_logo.o”需要的目标”。这个错误看上去很眼熟啊,很像是有什么残留信息没有清理干净造成的,可我刚才不是清理过了吗?于是,为了确认,我再次执行了一遍清理动作,然后再编译,还是一样的错误。这下我就郁闷了,难道是嫌我清理的不够彻底?不行,那我就放个大招,输入make distclean来次彻底的清理,之后再make,然后居然就成功了!

我想了一下,可能是因为我在前一次全文编译之后,对整个源码的目录进行过一次迁移造成的。看来,make clean的效果还是不够彻底,以后凡是遇到类似的问题时,一定还是要狠下心直接来次彻底的make distclean,以免再次被这种事情折腾。

猜你喜欢

转载自blog.csdn.net/LEON1741/article/details/81773344