编译uboot,TI的文档里面介绍了好几种UBOOT,分别是 1.U-Bootfor NAND boot $ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean $ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_config_nand $ make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti 使用上面这些口令会生成两个文件u-boot.noxip.bin和 u-boot.bin.而u-boot.noxip.bin是用来烧写到nand里面的文件 2.U-Bootfor SPI boot $ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean $ make CROSS_COMPILE=arm-none-linux-gnueabi-ARCH=arm ti8168_evm_config_spi $ make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti
使用上面这些口令会生成两个文件u-boot.noxip.bin和 u-boot.bin.而u-boot.noxip.bin是用来烧写到SPI里面的文件 3.U-Bootfor NOR boot
$ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean $ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_config_nor $ make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti
生成的uboot.bin 是用来烧写到nor里面的文件
4.U-Boot for SD boot 这边分两步 第一步 $ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean $ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm ti8168_evm_min_sd $ make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm u-boot.ti
生成的u-boot.min.sd这个文件需要改名为MLO,然后复制到SD卡里面
4.第二步,我们使用在U-Boot for NAND boot或者U-Boot for SPI boot 生成的uboot.bin文件作为SD卡启动的uboot.bin文件,复制他们之一到SD卡里面。
这边有个注意的,如果你用的是U-Bootfor NAND boot生成的uboot.bin文件,那么当你在使用SD卡启动时候, 在uboot状态下修改的env变量,将会同步掉你nand里面的env变量。如果你用的是U-Bootfor SPI boot, 那么当你在使用SD卡启动时候,在uboot状态下修改的env变量,将会同步掉你SPI里面的env变量。
|