arch
存放架构有关的文件,比如arm、avr32、m68k等,我们现在用的是arm芯片。我们需要重点关注的文件夹与文件是
arch─>arm─>cpu─>armv7
└─>cpu─>u-boot.lds
└─>imx-common
board
存放具体板子相关的文件,正点原子参考mx6ullevk(nxp官方I.MX6ULL开发板)。我们需要重点关注的文件夹与文件是
board->freescale->mx6ullevk
configs
uboot配置文件,uboot是可配置的,我们可以在这个做好的配置文件基础上来添加自己想要的功能。我们需要重点关注的文件夹与文件是
config─>mx6ull_14x14_ddr256_emmc_defconfig
└─>mx6ull_14x14_ddr256_nand_defconfig
└─>mx6ull_14x14_ddr256_nand_sd_defconfig
└─>mx6ull_14x14_ddr512_emmc_defconfig
└─>mx6ull_14x14_ddr512_nand_defconfig
└─>mx6ull_14x14_ddr512_nand_sd_defconfig
上面六个文件中我们只需要关注mx6ull_14x14_ddr512_emmc_defconfig和mx6ull_14x14_ddr256_nand_defconfig这两个根文件,分别是正点原子I.MX6ULL EMMC核心板和NAND核心板配置文件。使用“make xxx_defconfig”即可配置uboot。
在编译uboot之前一定要使用defconfig来配置uboot。
.u-boot.xxx_cmd文件
这个后缀的文件都是编译生成的,都是一些命令文件,比如.u-boot.bin.cmd看名字应该就是和u-boot.bin有关的。