mkbootargs -s 64 -r bootargsdual.txt -o bootargs.img或bootargs.bin cat bootargsdual.txt bootcmd=setenv VAR1 'setenv baudrate 115200; setenv ethaddr AA:BB:CC:00:51:20; setenv ipaddr 192.168.1.10; setenv netmask 255.255.255.0; setenv gatewayip 192.168.1.1; setenv serverip 192.168.1.1; setenv bootargs_512M 'mem=512M mmz=ddr,0,0,112M '; setenv bootargs_768M 'mem=768M mmz=ddr,0,0,300M '; setenv bootargs_1G 'mem=1G mmz=ddr,0,0,435M'; setenv bootargs_2G 'mem=2G mmz=ddr,0,0,620M'; setenv bootdelay 0; setenv stdin serial; setenv stdout serial; setenv stderr serial'; setenv VAR2 'setenv var1 'blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),10M(recovery),2M(deviceinfo),8M(baseparam),8M(pqparam),20M(logo),20M(logobak),40M(fastplay),40M(fastplaybak),40M(kernel),20M(misc),500M(system),500M(cache),50M(private),100M(dvbdata),-(userdata) coherent_pool=1M''; setenv CMD1 'setenv bootargs 'console=ttyAMA0,115200 root=/dev/sda2 rootfstype=ext4 rootwait rw '${var1}; bootm 0x1FFFFC0'; setenv CMD2 'setenv verify n; setenv phy_intf mii,rgmii; setenv use_mdio 0,1; setenv phy_addr 2,1; setenv gmac_debug 0; setenv bootfile '"uImage"'; setenv bootargs 'console=ttyAMA0,115200 mmz=ddr,0,0,200M '${var1}; setenv recoverybootargs 'console=ttyAMA0,115200 blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),10M(recovery),2M(deviceinfo),8M(baseparam),8M(pqparam),20M(logo),20M(logobak),40M(fastplay),40M(fastplaybak),40M(kernel),20M(misc),500M(system),500M(cache),50M(private),100M(dvbdata),-(userdata) coherent_pool=1M'; setenv signature_check 'sign:recovery,recovery,0x200000 sign:kernel,kernel,0x700000'; mmc read 0 0x1FFBFC0 0x4B000 0x5000; bootm 0x1FFBFC0'; run VAR1; run VAR2; setenv boot1 'usb start; fatload usb 0:1 0x1FFFFC0 boot1.img && run CMD1'; setenv boot2 'run CMD2'; run boot1 || run boot2 |