u-boot-1.1.6目录结构详解及源代码分析

需积分: 10 1 下载量 168 浏览量 更新于2024-07-27 收藏 210KB PDF 举报
U-Boot 1.1.6目录结构详解 U-Boot 是一个开源的引导加载程序,广泛应用于嵌入式系统中。U-Boot 1.1.6是其中一个版本,本文将对U-Boot 1.1.6的目录结构进行详细解释。 **board 目录** board 目录是平台依赖的目录,用于存放电路板相关的源文件。例如,dave 和 smdk2410 等电路板的源文件都存放在这个目录下。 **cpu 目录** cpu 目录也是平台依赖的目录,用于存放与具体 CPU 型号相关的源文件。例如,arm720t、arm920t 和 i386 等 CPU 型号的源文件都存放在这个目录下。 **lib 目录** lib 目录是 U-Boot 的库目录,用于存放各种平台通用的函数实现。下面是 lib 目录下的几个子目录: * lib_arm:存放 ARM 体系结构通用的文件,主要用于实现 ARM 平台通用的函数。 * lib_avr32:存放 AVR32 体系结构通用的文件。 * lib_blackfin:存放 Blackfin 体系结构通用的文件。 * lib_i386:存放 i386 体系结构通用的文件。 * lib_m68k:存放 M68K 体系结构通用的文件。 * lib_microblaze:存放 MicroBlaze 体系结构通用的文件。 * lib_mips:存放 MIPS 体系结构通用的文件。 * lib_nios:存放 Nios 体系结构通用的文件。 * lib_nios2:存放 Nios2 体系结构通用的文件。 * lib_ppc:存放 PowerPC 体系结构通用的文件。 * lib_generic:存放通用、对所有体系结构通用的库函数的实现,例如 vsprintf、string 等函数的实现。 **include 目录** include 目录是 U-Boot 的头文件目录,用于存放通用头文件和开发板配置文件。所有开发板的配置文件都存放在 include/configs 目录下。 **common 目录** common 目录是 U-Boot 的通用函数实现目录,用于存放通用的多功能函数实现,例如 U-BOOT 的命令 setenv、bootm、cp 等函数的实现。 **drivers 目录** drivers 目录是 U-Boot 的设备驱动程序目录,用于存放通用设备的驱动程序。下面是 drivers 目录下的几个子目录: * disk:存放硬盘接口驱动程序。 * dtt:存放传感器的驱动程序。 * fs:存放文件系统相关的程序。 * nand_spl:存放 NandFlash boot 的程序。 * net:存放网络相关的程序。 * post:存放上电自检的程序。 * rtc:存放实时时钟(RTC)的驱动程序。 通过了解 U-Boot 1.1.6 的目录结构,我们可以更好地理解 U-Boot 的工作机制,并且更好地使用 U-Boot 进行嵌入式系统开发。