[U-Boot] [PATCH] board/BuR/kwb: implement board-specific do_go_exec to form vxWorks bootline

Bin Meng bmeng.cn at gmail.com
Mon Sep 28 12:13:45 CEST 2015


Hi Hannes,

On Mon, Sep 28, 2015 at 6:12 PM, Hannes Schmelzer
<Hannes.Schmelzer at br-automation.com> wrote:
>> Hi Hannes,
> Hi,
>
>> >>
>> >> Could you please try this patch series [1] instead?
>> >>
>> >> With that series, we can construct VxWorks bootline from U-Boot env.
>> >> Like you can store your additional bootline info to U-Boot env
>> >> variable "othbootargs", like
>> >>
>> >> => setenv othbootargs u=vxWorksFTP pw=vxWorks o=fb_addr=xxx
>> > factory_setting=yyy
>> > I will have a closer look to this.
>> > The framebuffer base is stored at this time in gd->fb_base
>> >
>> >         sprintf(vxworksbootline,
>> >                 "%s h=%s e=%s:%s g=%s %s
> o=0x%08x;0x%08x;0x%08x;0x%08x",
>> >                 DEFAULT_BOOTLINE,
>> >                 getenv("serverip"),
>> >                 getenv("ipaddr"), getenv("netmask"),
>> >                 getenv("gatewayip"),
>> >                 VXWORKS_USER,
>> >                 (unsigned int) gd->fb_base-0x20,
>> >                 (u32)getenv_ulong("vx_memtop", 16, gd->fb_base-0x20),
>> >                 (u32)getenv_ulong("vx_romfsbase", 16, 0),
>> >                 (u32)getenv_ulong("vx_romfssize", 16, 0));
>> >
>> > do you thank that i cal realize a bootline like this with current
> tools?
>> >
>>
>> Yes, I think you can do something like setenv("othbootargs",
>> addtional_bootlines) where addtional_bootlines holds the value for
>> frame buffer address from gd->fb_base.
>
> OK, the plan would be:
>
> a) setup some othbootargs out from board.c (because gd->fb_base isn't
> accessible through cli)
> b) call bootvx instead go ... to start vxWorks kernel
>
> right?
>

Yes, that's correct.

Regards,
Bin


More information about the U-Boot mailing list