[U-Boot-Users] [Junk released by Allow List] Command history no longer working

Hugo Villeneuve hugo.villeneuve at lyrtech.com
Thu May 29 21:41:47 CEST 2008


u-boot-users-bounces at lists.sourceforge.net wrote:
> Hi,
> I have observed that after this commit, the command history is no
> longer working:
> 
> ---
> commit 597f6c26a18b389903a64692bacbf9a1ca69355b
> Author: James Yang <James.Yang at freescale.com>
> Date:   Mon May 5 10:22:53 2008 -0500
> 
>     Fix readline_into_buffer() with CONFIG_CMDLINE_EDITING before
> relocating
> 
>     When CONFIG_CMDLINE_EDITING is enabled, readline_into_buffer()
> doesn't
>     work before relocating to RAM because command history is written
> into
>     a global array that is not writable before relocation.  This patch
>     defers to the no-editing and no-history code in
> readline_into_buffer()
>     if it is called before relocation.
> ---
> 
> Based on the comments, I dont understand why it ceases to work
> because, in my case, U-Boot runs entirely from RAM (it is copied from
> flash to RAM by a first stage bootloader).
> 
> I have CONFIG_CMDLINE_EDITING defined.

Well after reading through the code in common/main.c, I figured that
by setting GD_FLG_RELOC in my board init function:

  gd->flags |= GD_FLG_RELOC;

command history would be working again, and it did.

But is it the right thing to do?

I noticed that not a lot of platforms/boards set GD_FLG_RELOC so
command history will probably cease to work for these boards also?

Hugo V.


Hugo Villeneuve
Hardware developer | Concepteur matériel
Lyrtech
Phone/Tél. : (1) (418) 877-4644 #2395
Toll-free/Sans frais — Canada & USA : (1) (888) 922-4644 #2395
Fax/Téléc. : (1) (418) 877-7710
www.lyrtech.com
Infinite possibilities…TM


More information about the U-Boot mailing list