31-小结
7.7 小结
本章考察了引导加载程序的作用,并分析了它所处的资源受限的执行环境,此时必须存在引导加载程序。我们详细介绍了最流行的引导加载程序——U-Boot。我们描述了典型的将U-Boot移植到新板卡上的过程。我们还简要介绍了其他一些引导加载程序,这样你可以更好地根据需要作出选择。
- 引导加载程序在嵌入式系统中的作用再怎么强调也不为过。它是系统加电后首先获得控制权的软件。
- Das U-Boot已经成为流行的通用引导加载程序。它支持大量处理器、参考硬件平台和定制板卡。
- U-Boot的配置是通过板卡配置头文件中的一系列配置变量完成。附录A中包含了一个最新的U-Boot版本所支持的所有标准命令集。
- 如果新的板卡基于U-Boot支持的处理器,那么将U-Boot移植到这个板卡上相对比较容易。
- 如果必须修改引导加载程序或是完成移植工作,必须详细了解你的处理器和硬件平台,没能别的办法。
- 你也许需要一个针对板卡的设备树二进制文件,特别是当它基于Power架构(很快也会算上ARM架构)时。
补充阅读建议
Application Note: Introduction to Synchronous DRAM,Maxwell Technologies。
www.maxwell.com/pdf/me/app_notes/Intro_to_SDRAM.pdf
Using LD, the GNU linker,自由软件基金会。
http://sourceware.org/binutils/docs/ld/index.html
The DENX U-Boot and Linux Guide (DLUG) for TQM8xxL,Wolfgang Denx等,Denx软件工程公司。
www.denx.de/twiki/bin/view/DULG/Manual
RFC 793, “Trivial File Transfer Protocol”,互联网工程任务组。
RFC 951, “Bootstrap Protocol”,互联网工程任务组。
RFC 1531, “Dynamic Host Control Protocol”,互联网工程任务组。
“PowerPC 405GP嵌入式处理器用户手册”,IBM公司。
“32位PowerPC编程手册”,飞思卡尔半导体公司。
Lilo引导加载程序
GRUB引导加载程序
设备树文档,Linux内核源码树。
.../Documentation/powerpc/booting-without-of.txt
“无处不在的设备树”,David Gibson,Benjamin HerrenSchmidt。
http://ozlabs.org/people/dgibson/papers/dtc-paper.pdf
不错的扁平设备树列表参考网站
www.denx.de/wiki/U-Boot/UBootFdtInfo#Background_Information_on_Flatte