Hi Carlos,
I am able to load the same rootfs from an SD card partition just fine.
=> load mmc 2:4 ${loadaddr} rootfs-a.ext4
406847488 bytes read in 19261 ms (20.1 MiB/s)
As I had mentioned before, this seems to be an issue with varying USB sticks. Some work, some do not.
Here are the contents of an env print, as well as the output of bdinfo.
=> env print
baudrate=115200
boot_fdt=try
bootcmd=mmc dev ${mmcdev};mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi
bootdelay=3
bootscript=echo Running bootscript from mmc ...; source
console=ttymxc0
ethact=FEC
ethaddr=00:04:9f:03:85:a4
ethprime=FEC
fdt_addr=0x88000000
fdt_file=imx6sx-sharp-lcd.dtb
fdt_high=0xffffffff
filesize=18400000
image=zImage
initrd_high=0xffffffff
ip_dyn=yes
loadaddr=0x82000000
loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
mmcargs=setenv bootargs console=${console},${baudrate} root=${mmcroot} fbcon=rotate:1 vt.global_cursor_default=0
mmcboot=echo Booting from mmc ...; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
mmcdev=2
mmcpart=1
mmcroot=/dev/mmcblk3p2 rootwait rw
netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${image}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
script=boot.scr
stderr=serial
stdin=serial
stdout=serial
Environment size: 1770/8188 bytes
=> bdinfo
arch_number = 0x00000000
boot_params = 0x80000100
DRAM bank = 0x00000000
-> start = 0x80000000
-> size = 0x40000000
eth0name = FEC
ethaddr = 00:04:9f:03:85:a4
current eth = FEC
ip_addr = <NULL>
baudrate = 115200 bps
TLB addr = 0xBFFF0000
relocaddr = 0xBFF57000
reloc off = 0x38757000
irq_sp = 0xBFC54EA0
sp start = 0xBFC54E90