[U-Boot] [STATUS] v2009.11-rc1 is out

Detlev Zundel dzu at denx.de
Tue Nov 3 11:47:08 CET 2009


Hi rhabarber1848,

>> Grepping through my source, I cannot find such a configuration - do you
>> plan to submit this support here sometime?
>
> the code was written by other people and is maintained out-of-uboot-tree 
> in our public CVS.

So why not move mainline?  Usually it's pretty fun to get other peoples
code into mainline *lol*

> After unpacking U-Boot 2009.08 these files are copied into the source 
> tree: http://cvs.tuxbox.org/tuxbox/boot/u-boot-tuxbox/

Ah uh, I would even offer some help in the process (like adding a branch
in the u-boot-testing repository), but this instruction is somewhat
unspecific, i.e. I see three boards being supported.  If we want to get
the support mainline, we should start with only one of them - including
only the neccessary changes, i.e. cpu/ppc4xx/serial_sicc.c is very
likely not relevant for the dbox :)

> Then this patch is applied
> http://cvs.tuxbox.org/tuxbox/cdk/Patches/u-boot-2009.08.diff?view=markup
>
> This is the board config used:
> http://cvs.tuxbox.org/tuxbox/cdk/config/u-boot.dbox2.h.m4?view=markup
>
> I do not know if the code meets U-Boot coding standards, but it works ;)
> Adding the code to the U-Boot tree makes sense but I think I do not have 
> the needed skills to support it in the future.

You will learn the skills while doing it - no problem.

>> Apart from that, I'd strongly start looking for implications of the
>> recent rewrite of the relocation strategy to code not in mainline.
>
> Ah, this is the message I was waiting for. After 2009.08 I did not follow 
> the coding process due to lack of time so I am sure I missed something. 
> Do you mean "[TESTING PATCH] ppc: Relocation test patch" from Sep 12th?
> Btw, I am using gcc-3.4.6.

This is a rather long story, but it starts with this commit:

commit 858290178f222d998b6425d85cf06822467918f3
Author: Peter Tyser <ptyser at xes-inc.com>
Date:   Mon Sep 21 11:20:25 2009 -0500

    ppc: Enable full relocation to RAM
    
    The following changes allow U-Boot to fully relocate from flash to
    RAM:
     - Remove linker scripts' .fixup sections from the .text section
     - Add -mrelocatable to PLATFORM_RELFLAGS for all boards
     - Define CONFIG_RELOC_FIXUP_WORKS for all boards
    
    Previously, U-Boot would partially relocate, but statically initialized
    pointers needed to be manually relocated.
    
    Signed-off-by: Peter Tyser <ptyser at xes-inc.com>

On top of this many fixes have been provided already.  Just grep for
"relocat" in "git log".

Cheers
  Detlev

-- 
These days, even the most pure and abstract mathematics is in danger
to be applied.
--
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