chapter13-U-boot-分析和移植

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2020/7/13机械工业出版社Page1第13章U-boot【学习目标】•介绍了U-boot的基本概念•介绍了U-boot的常见命令•介绍了U-boot的工作流程•进行了U-boot在开发板上的移植2020/7/132020/7/13机械工业出版社Page2第13章U-bootU-boot简介13.1U-boot的移植13.22020/7/132020/7/13机械工业出版社Page313.1U-boot简介U-Boot,全称UniversalBootLoader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT等项目逐步发展演化而来。U-Boot的源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应的Linux内核源程序进行简化而形成,从U-Boot源码的注释中能体现这一点,尤其是一些设备的驱动程序。13.1U-boot简介选择U-Boot的理由:U-Boot是开放源码;U-Boot支持多种嵌入式操作系统内核,如Linux、NetBSD,VxWorks,QNX,RTEMS,ARTOS,LynxOS等;U-Boot支持多个处理器系列,如PowerPC、ARM、x86、MIPS、Xscale等;U-Boot具有较高的可靠性和稳定性;U-Boot具有高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;U-Boot具有丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等;U-Boot具有较为丰富的开发调试文档与强大的网络技术支持。2020/7/132020/7/13机械工业出版社Page5U-Boot源代码结构2020/7/13机械工业出版社Page6U-Boot主要功能2020/7/13机械工业出版社Page7U-Boot的工具U-Boot本身带有工具可以用于内核的编译等方面的工作,通常U-Boot工具存放于tools目录中,由于这些目录经常被用到,以下简单介绍几种常用工具及其用途:bmp_logo:制作标记的位图结构体。envcrc:转换校验u-boot内部嵌入的环境变量。gen_eth_addr:生成以太网接口的MAC地址。img2srec:转换SREC格式映像。mkimage:转换U-Boot格式映像。updater:U-Boot自动更新升级工具。2020/7/13机械工业出版社Page8U-boot的编译通过GCC和Makefile组织编译U-Boot的源码。首先在顶层目录下的Makefile设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。具体步骤如下:修改顶层目录下的Makefile;修改开发板配置头文件;编译。2020/7/13机械工业出版社Page9U-boot命令U-Boot的命令处理功能强大。由于U-Boot是高度可配置,因此可以对U-Boot的命令进行裁减。如果用户不清楚当前的命令的含义,可以利用help列出当前能用的所有命令。关于U-Boot的命令接口,需要注意以下几点:一些命令的行为取决于U-Boot的配置和U-Boot环境变量的设置所有的U-Boot命令(除数字外)都可以用16进制的格式表示。2020/7/13机械工业出版社Page1013.2U-boot的移植修改顶层的Makefile文件在board目录中建立目标开发板的目录和文件,并修改该目录下的Makefile文件在include/configs/中建立开发板配置文件。测试交叉编译能否成功移植2020/7/13

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功