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

[复制链接]
 楼主| market1234 发表于 2014-7-15 17:30 | 显示全部楼层 |阅读模式

编译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变量。


相关帖子

zhangmangui 发表于 2014-7-15 22:04 | 显示全部楼层
编译uboot步骤详解
拿起书本 发表于 2014-8-11 15:48 | 显示全部楼层
看一下楼主的资料,下面自己也要玩一下咯。
lijiabaobei 发表于 2014-9-21 15:10 | 显示全部楼层
嗯嗯 不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

15

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部