一 、 UBOOT简介

 

Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH, SD, MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。当然了, bootloader 的实际工作要复杂的多,但是它最主要的工作就是启动 Linux 内核, bootloader 和 Linux 内核的关系就跟 PC 上的 BIOS 和 Windows 的关系一样, bootloader 就相当于 BIOS。所以我们要先搞定bootloader,很庆幸,有很多现成的 bootloader 软件可以使用,比如 U-Boot、 vivi、 RedBoot 等等,其中以 U-Boot 使用最为广泛。uboot 的全称是 Universal Boot Loader, uboot 是一个遵循 GPL 协议的开源软件, uboot 是一个裸机代码。现在的 uboot 已经支持液晶屏、网络、 USB 等高级功能。 uboot 官网为http://www.denx.de/wiki/U-Boot/, 如图所示:

 我们可以在 uboot 官网下载 uboot 源码,点击Source Code” ,打开如图所示界面: 

  点击图中的“FTP Server”,进入其 FTP 服务器即可看到 uboot 源码,如图所示: 

图中就是 uboot 源码文件。大多人一般不需要直接用 uboot 官方的 U-Boot 源码的。 uboot 官方的 uboot 源码是给半导体厂商准备的,半导体厂商会下载 uboot 官方的 uboot 源码,然后将自家相应的芯片移植进去。一般用户使用的是半导体厂商提供的 uboot, 

 

posted @ 2020-04-04 17:56  on_the_go  阅读(927)  评论(0编辑  收藏  举报