1. 关于uboot
- 移植Linux之前需要先移植个bootloader代码,这个bootloader用于启动Linux内核。U-Boot、Linux kernel 和 rootfs 这三者一起构成了一个完整的Linux 系,一个可以 常使用、功 完善的 Linux 系 。
- Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段 bootloader 程序。这段bootloader 枉序会先初始化DDR 等外设,然后将Linux 内核从flash(NAND, NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。
- uboot 的全称是Universal Boot Loader,uboot 是一个遵循GPL 协议的开源软件,uboot 是一个裸机代码,可以看作是一个裸机综合例程。现在的 uboot 已经支持液晶屏、网络、USB 等高
级功能。 - uboot 官网为http://www.denx.de/wiki/U-Boot/
2. uboot使用
- 一般不会直接用 uboot 官方的 U-Boot 源码的。uboot 官方的 uboot 源码是给半导体厂商准备的,半导体厂商会下载 uboot 官方的 uboot 源码,然后将自家相应的芯片移植进去。
- 虽然 uboot 官网的源码中一般也会支持他们的芯片,但是绝对是没有半导体厂商自己维护的 uboot 全面。
- "NXP 就 维 护 的 2016.03 这 个 版 本 的 uboot ,
- 下 载 地 址 为 : http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tag/?h=imx_v2016.03_4.1.15_2.0.0_ga&id= rel_imx_4.1.15_2.1.0_g
2.1 把uboot烧写到SD卡中,以下为启动信息:
2.2 关于uboot命令一:查询类
-
支持的命令" "输入“help”或者“?”,然后按下回车即可查看当前 uboot 所
-
输入“help(或?) 命令名”既可以查看命令的详细用法
-
信息查询命令:bdinfo、printenv 和 version
bdinfo 命令,此命令用于查看板子信息
从图 30.4.1.1 中可以得出 DRAM 的起始地址和大小、启动参数保存起始地址、波特率、sp(堆栈指针)起始地址等信息。" -
打印环境变量信息:printenv