
Hi Wolfgang,
Subject: Re: [U-Boot-Users] do_run_[os]. why restart if there is a minor problem?
In message 005501c50539$af259e00$1000000a@araavanesyan you wrote:
in function do_run_linux if it finds ramdisk's crc is bad or it's not "u-boot-ized" (mkimage) it resets the board. and many other similar
minor
things. so why restart? I propose making do_run_linux return something
to
indicate there is no need to reboot the board and bootm checks this
value
and returns.
Your proposal indicates that you did not follow the boot process. What is being done right before the ramdisk is being testet? Right, we uncompressed and loaded the Linux kernel, writing it to RAM starting at address 0x0000, thus overwriting the exception vertors installed by U-Boot.
Oh, my changes were working for my board (seems because my hdr->ih_load == 0x8000). Anyways, I'm sure u-boot should not enter into un-recoverable state before making sure there are no Minor errors, such as ramdisk's checksum etc. How about calling a function like can_run_[os] before entering into un-recoverable state? I think this would make u-boot more user friendly.
__ Thanks, Ara