
Thanks. I changed env to
baudrate=115200 *bootcmd=movi read kernel 0 40800000;movi read rootfs 0 41000000 100000;bootm 40800000 41000000* bootdelay=3 emmcbootrecovery=mmc erase boot 1 0 0;emmc open 1;movi read fwbl1 0 40000000;movi write zero fwbl1 1 40000000;movi read bl2 0 40004000;movi write zero bl2 1 40004000;movi read u-boot 0 42000000;movi write zero u-boot 1 42000000;movi read tzsw 0 42100000;movi write zero tzsw 1 42100000;emmc close 1 ethact=smc911x-0 ethaddr=00:40:5c:26:0a:5b gatewayip=192.168.0.1 ipaddr=192.168.0.28 netmask=255.255.255.0 rootfslen= 100000 serverip=192.168.0.13
And now trying to boot U-Boot 2012.12-00000-g503cd8d-dirty (Jan 15 2014 - 12:58:49) for YICSYSTEM YSE5250-scp
CPU: S5PC520 Rev1.0 [Samsung SOC on SMP Platform Base on ARM CortexA15] APLL = 800MHz, MPLL = 800MHz Board: YSE5250-scp DRAM: 2047 MiB
TrustZone Enabled BSP BL1 version: 20130404 PMIC: S5M8767
Checking Boot Mode ... SDMMC REVISION: 1.0 REVISION: 1.0 MMC Device 0: 3839 MB NAME: S5P_MSHC0 MMC Device 1: 7348 MB MMC Device 2 not found Net: smc911x-0 Hit any key to stop autoboot: 0 reading kernel..device 0 Start 1063, Count 16384 MMC read: dev # 0, block # 1063, count 16384 ... 16384 blocks read: OK completed reading RFS..device 0 Count 17447, Start 2048 MMC read: dev # 0, block # 17447, count 2048 ... 2048 blocks read: OK completed ## Booting kernel from Legacy Image at 40800000 ... Image Name: Linux-3.13.0-rc8 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4754992 Bytes = 4643 KiB Load Address: 40008000 Entry Point: 40008000 Verifying Checksum ... OK Wrong Ramdisk Image Format Loading Kernel Image ... OK OK *ERROR: booting os 'Unknown OS' (1) is not supported*
No changes. But XIP is gone.
2014/1/17 Detlev Zundel dzu@denx.de
Hello Alexander,
Thanks for your answer!
So again, try loading the image somewhere else in RAM and let U-Boot do the copying to the correct place.
It's not obvious for me how to do it. Might you have any guide or faq?
[...]
### main_loop: bootcmd="movi read kernel 0 40008000;movi read rootfs 0
^^^^^^^^^^^^^^^^^^^^^^^^^^^
41000000 100000;bootm 40008000 41000000"
^^^^^^^^^^^^^^
Your bootmcd reads the kernel to 40008000 and then calls bootm to that address. Simple change those two places to, say, 40800000 by editing bootcmd. (Not knowing your system, I presume RAM starts at 4000,0000 and 4080,0000 then would be 8MiB after the beginning. U-Boot will copy the kernel to 4008000 so the kernel should not be bigger than 7.5MiB but the other snippets from your log say the kernel is ~3.2MiB, so this should be fine.
Cheers Detlev
-- The only thing that interferes with my learning is my education. -- Albert Einstein -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: dzu@denx.de