u-boot简介
u-boot,通用的bootloader,boot即启动,loader即加载。u-boot是由德国DENX团队开发出来的用于系统启动引导的一个开源框架。
uboot的特点
- 是一个主要用于嵌入式系统的引导加载程序
- 支持多个处理器系列,如PowerPC、ARM、x86、MIPS
- 支持多种嵌入式操作系统内核,如Linux、android
- 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、键盘等
- 较为丰富的开发调试文档与强大的网络技术支持
- 开放源码
uboot的移植过程
a. 工具链准备
先将arm-eabi-4.8.tar.bz2拷至/usr/local/arm/
解压在当前目录: tar xvfj arm-eabi-4.8.tar.bz2
b. 准备工程
#mkdir /opt/mkplat
#mkdir /opt/mkplat/build_uboot
#cd /opt/mkplat/build_uboot
将u-boot-2014.07_cfg.tar.gz拷至本目录
c. 配置编译
#tar xvfz u-boot-2014.07_cfg.tar.gz
解压之后可以看到以下文件:
u-boot-2014.07_cfg
这个u-boot-2014.07_cfg就是我们要编译的包
#cd u-boot-2014.07_cfg
//清除编译文件
make distclean CROSS_COMPILE=/usr/local/arm/arm-eabi-4.8/bin/arm-eabi-
//配置
make x6818_config CROSS_COMPILE=/usr/local/arm/arm-eabi-4.8/bin/arm-eabi-
//编译
make -j3 CROSS_COMPILE=/usr/local/arm/arm-eabi-4.8/bin/arm-eabi-
经过上面操作之后,会发现在当前的目录下多了一个ubootpak.bin,这个就是要烧写到开发板的bootloader
d. 下载烧写到开发板测试
fastboot flash ubootpak ubootpak.bin