[U-Boot] booting os 'Unknown OS' (1) is not supported

Alexander Khryukin alexander at mezon.ru
Fri Jan 17 16:39:56 CET 2014


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 at 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 at denx.de
>


More information about the U-Boot mailing list