今天继续玩一玩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,以免再次被这种事情折腾。
关键字:mini2440开发板 u-boot 规则
引用地址:
玩转mini2440开发板之【编译u-boot提示没有规则可以创建“XX.o”需要的目标】
推荐阅读最新更新时间:2024-11-13 12:36
解读中国云计算市场的玩家们:战略、基因、技术与新规则
最近欧洲GPDR开始实施,引发了全球的关注,数据隐私及数据产权必然影响 云计算 市场的发展,野蛮生长的 云计算 需要调整新规则,而谁能够在未来严格遵守商业规则,保护好客户的数字产权,谁将赢得市场。下面就随网络通信小编一起来了解一下相关内容吧。 分析的结构 中国的 云计算 市场是兵家必争之地,在未来很长一段时间内可以预期的高增长态势吸引了很多云计算玩家,他们依靠自己的资源禀赋和结构性优势,从不同的角度进击这个市场。 大玩家既有本土的阿里巴巴、华为、腾讯,也有国外的亚马逊,中小玩家主要是本土的百度、紫光、浪潮。 一般来说,市场的生态和游戏规则一般都是有大玩家们决定的,他们彼此竞争和妥协,形成云计算生态的基本游
[网络通信]
u-boot-2011.06在基于s3c2440开发板的移植之nandflash启动
由于价格的原因,相对于norflash,nandflash对于存储大容量的数据来说更具有优势。但是程序不能直接在nandflash上运行,因此s3c2440提供了一个机制,即系统会自动把nandflash中前4k的内容复制到名为“Steppingstone”的内部SRAM中,利用这段SRAM,程序员需要再把程序复制到其余的SRAM中,然后运行刚刚复制到SRAM中的程序。 本文就介绍如何使u-boot在nandflash中启动,该工作原理类似于u-boot-2011.06自带的smdk6400开发板的nandflash启动过程,即最终生成的烧写文件为u-boot-nand.bin,它是由两个文件组成的: nand_spl/u-boo
[单片机]
linux-2.6.32在mini2440开发板上移植 添加触摸屏驱动程序
在内核中添加触摸屏驱动程序 编者:linux2.6.32并没有带S3C2440触摸屏驱动程序,需要自己实现。而在此的触摸屏驱动程序时作为一个输入设备来实现的。在linux中,对于输入设备而言,内核专为其设计了输入子系统,由核心层处理公共的工作。因为对于输入设备而言,只是中断、读键值/坐标值是与设备相关的,其余的如输入事件的缓冲区的管理以及字符设备驱动的file_operations接口则是输入设备通用的。所以在此是在输入子系统的框架下进行编写触摸屏驱动程序。对于这个驱动的移植以及讲解,参考了网上的一些文章,一部分摒弃了手册。 1 在内核中添加触摸屏驱动程序 Linux-2.6.32.2 内核也没有包含支持S3C2440 的触摸屏
[单片机]
支持S3C6410处理器SD卡启动模式的U-Boot-2011.06移植修改方案
通用Bootloader(Universal Bootloader,U-Boot)是系统上电后执行的第一段代码,其作用主要包括初始化硬件环境以及加载执行操作系统内核。在进行系统安装时,U-Boot通常需要使用专用工具烧写到FLASH中,内核及文件系统则通过U-Boot命令进行烧写,该过程操作繁琐,并且容易出错,不适宜系统的大量安装。 S3C6410是三星公司生产的一款基于ARM11架构的通用嵌入式处理器,其启动方式除了传统的Flash启动模式外,还支持从SD 卡中启动系统。本文基于S3C6410处理器,分析了从SD卡启动系统的原理,并对U-Boot源码进行修改以支持该启动方式,在此基础上进一步扩展了U-Boot的功能,使其支持
[单片机]
深度了解新颖大功率测试电源 全全掌控游戏规则!
提起输出10A以上大功率可调稳压电源,凡是有过接触的读者都会联想起:巨大的带抽头的电源变压器、体积很大的散热器,多个大功率调整管固定其上,至少lOW以上的仪表风机不停转动为之散热、加上密布元件的控制板,足以体现出其结构复杂程度。颇为壮观的仪器。很多的开关、电位器、复杂的设定和LED或LCD显示装置似乎很有高科技的味道。 但从基本结构上来看,串联稳压电路实在缺少创意。大型电源上仍然为一品当朝。其效率低、调整管功耗大的缺点。至今为人们所垢病。 能不能采用效率高、管耗小的高频开关电源呢?答案是在很多场合,如无刷电机检测方面。根本无法正常使用,原因很简单,开关电源输出并不纯净,在阻性负载时并无影响,但接PWM方式工作的脉动很大的负载时就力
[电源管理]
谷歌老板现身说法:人工智能开发三大规则你造吗
Google(Alphabet)老板 Eric Schmidt 一直都是人工智能坚定的支持者和投资人,他曾参与 Google 的无人驾驶汽车和 DeepMind 搜索引擎项目,并在此前一直告诉人们不用害怕人工智能。
最近,在《时代》杂志的专栏,Eric Schmidt 称人工智能为世界上的许多难题带来解决方法,为人类的生活和工作方式带来革命。但他强调,开发人工智能 “需要正确的方法”。他认为开发者、研究人员和公司在探索人工智能的时候应该遵循三个原则:
1. “首先,人工智能应该让很多人受益,而不是一小部分人受益。”
Schmidt 坚持认为改变生活的科技应该让每个人受益,而不仅仅是企业受益。“我们应该充分利用
[嵌入式]
ARM开发板如何挂载NFS开发环境的方法步骤(mini2440无盘启动)
这个部分还是比较不好弄的。想象要是不能通过nfs挂载网盘的话,他提出这个方法也就没什么用了。这样看的话,是比较完美了。在你实验之前你可以现挂载一下(用busybox生成文件系统后不用编译就可以了)确认没问题在编译下载镜像文件。还有在作qt文件应用程序的时候很大用这种方法,相信不用考虑编译和裁减的情况下就可以直接运行了。 首先介绍一下我的开发环境: PC环境是ubuntu9。04,开发板为友善之臂的MINI2440 主机IP:192.168.50.72 网关:192.168.50.1 子网掩码:255.255.255.0 开发板IP:192.168.50.168 网关:192.168.50.1 子网掩码:255.255.255.0
[单片机]
ARM系统中函数调用时参数传递规则
在嵌入式软件编程中,经常会用到函数调用,之前在学习如何在C语言中嵌入汇编时有了解到C语言之前的参数调用是使用寄存器R0传递第一个参数,R1传递到第二个..一直到R3传递第四个参数.但是实际上有时可能传递的参数非常多,超过8个,或是参数中有浮点数之类,参数也会超过4个寄存器,对于超出的部份并不使用R4,而是使用堆栈的方式,但具体是如何的方式很多网站就没了下文了。 对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2
[单片机]