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 | }}} |