u-boot 结构分析 —— 基于S3C2410
u-boot是广泛应用于嵌入式系统的bootloader,该软件主页是http://www.denx.de/wiki/U-Boot
解压缩开代码包后,以下几个目录中分类存放了主要的源码
board目录——用于放置板支持代码,相当于bootloader级的BSP。与特定板相关的代码包括频率合成、GPIO、板参数、调试串口、能源管理、按键处理等。如本例子的板级代码
common目录——用于存放体系结构无关的公共代码,主要是各种命令实现代码、环境变量实现代码等,如bootm命令
cpu目录——用于存放处理器和SOC特定代码,分别存在于以cpu名称命名的子目录中。如arm1136处理器或者是本例中的S3C2410片上系统的特有代码
driver目录——存放硬件驱动的代码,目前还没有做到完全清晰的分离架构相关/无关的代码。如S3C2410 RTC驱动和流行的dm9000百兆网卡驱动
fs目录——存放文件系统代码,包括fat、ext2以及cramfs等
include目录——存放u-boot头文件,相当一部分和linux内核中的一致
lib_xxx目录——存放于xxx架构相关的代码,如浮点routine和实际的引导代码。如arm架构内核引导代码
net目录——存放体系结构无关的网络协议,tftp、bootp等
tools目录——在本机运行的u-boot工具,如用来创建uImage的mkimage工具
本文作者:周明 原载于嵌入式技术博客,请尊重作者劳动,欢迎转载但需注明原文链接!
»
- zhoum 的blog
- 要发表评论,请先登录 或 注册

u-boot logo
周老师,我现在u-boot能启动一个logo出来,是480*270的。然后内核配置的时候。我没有选logo的选项,我想让u-boot启动的这个logo一直显示直到我的QT程序起来为止,但现在内核启动的时候会把整个屏都清了。跟踪了一下代码,也改了一些,但还是不行;如果我选上内核的logo选项,显示一个图片,但图片是480x270,很大。内核直接就崩溃了。周老师,你看你有没有好的解决方法呢?谢谢
关于 u-boot logo
比较优雅的方法:
如果想省力:
这两种方法都实际用过,请参考