编译uboot-TI DM8186<<TI81XX PSP U-Boot>>(译)

2019-08-02 18:28发布

编译uboot,TI的文档里面介绍了好几种UBOOT,分别是1.U-Bootfor NAND boot$ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm distclean$ makeCROSS_COMPILE=arm-none-linux-gnueabi- ARCH=armti8168_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=armti8168_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=armti8168_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变量。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。