| 349 | | setenv dev 0 |
| 350 | | }}} |
| 351 | | |
| 352 | | #now we are going to create a NEW script called boot_sd for booting from the microSD: |
| 353 | | #note the ext4load command grabs from 1:2, which means dev 1, which will be the microSD as long as you set |
| 354 | | #dev to 0 above (meaning dev 0 will be emmc, which will hold the bootloader, and then 1 would be the microSD) |
| 355 | | {{{ |
| 356 | | setenv boot_sd "ext4load mmc 1:2 ${kernel_addr} boot/${kernel} && setenv root '/dev/mmcblk0p2 rw rootwait' && run setargs && booti ${kernel_addr} - ${fdtcontroladdr}" |
| 357 | | }}} |
| 358 | | |
| 359 | | #now save everything |
| 360 | | {{{ |
| 361 | | saveenv |
| 362 | | }}} |
| 363 | | |
| 364 | | #now boot to microSD |
| 365 | | {{{ |
| 366 | | run boot_sd |
| 367 | | }}} |
| 368 | | |
| 369 | | If you want to then start doing this automatically everytime, you would look at the variable called boot_cmd. It currently uses the built in script we have to boot from mmc (which means emmc) |
| 370 | | {{{ |
| 371 | | GW6304-B> print bootcmd |
| 372 | | bootcmd=run boot_mmc |
| 373 | | }}} |
| 374 | | |
| 375 | | #if you want to modify this to boot from your new script: |
| 376 | | {{{ |
| 377 | | setenv bootcmd 'run boot_sd' |
| 378 | | saveenv |
| 379 | | reset |
| 380 | | }}} |
| 381 | | |
| | 347 | |
| | 348 | #This sets the bootargs, make special note of the root = and adjust partition as necessary |
| | 349 | setenv bootargs 'cma=64M coherent_pool=16M net.ifnames=0 root=/dev/mmcblk1p1 rw rootwait console=ttyAMA0,115200n8 earlycon=pl011,0x87e028000000' |
| | 350 | |
| | 351 | #This loads the kernel file (Image) from folder boot (on microSD) into memory |
| | 352 | ext4load mmc 1:1 ${kernel_addr_r} boot/Image |
| | 353 | |
| | 354 | #This boots the board |
| | 355 | booti ${kernel_addr_r} - ${fdtcontroladdr}" |
| | 356 | }}} |