All of lore.kernel.org
 help / color / mirror / Atom feed
* Building multiple u-boot binaries in oe-core?
       [not found] <4E9C975D.60709@telia.com>
@ 2011-10-18  8:13 ` Ulf Samuelsson
  2011-10-18  8:25   ` Koen Kooi
  0 siblings, 1 reply; 4+ messages in thread
From: Ulf Samuelsson @ 2011-10-18  8:13 UTC (permalink / raw)
  To: openembedded-devel

I added the functionality for building multiple u-boot binaries to
classic openembedded, but this has not been implemented in oe-core.
I find that rather useful. Anyone disagreeing?

The core of this is:

do_compile () {
     if ! [ "x${UBOOT_MACHINES}" == "x" ] ; then
         for board in ${UBOOT_MACHINES} ; do
             if ! [ `grep ${board}_config Makefile | wc -c` == 0 ] ; then
                 mkdir -p binaries/${board}
                 oe_runmake O=binaries/${board} distclean
                 oe_runmake O=binaries/${board} ${board}_config
                 oe_runmake O=binaries/${board} all
             fi
         done
     else
            oe_runmake ${UBOOT_MACHINE}
            oe_runmake all
     fi
}

Note that I removed the _config part from UBOOT_MACHINES.

At the moment, the binary after youv'e done
"make beagleboard_config; make" will be called:
u-boot-beagleboard_config-${PV}-${PR}.bin

I think "u-boot-beagleboard-${PV}-${PR}.bin" is nicer.

There aren't that many boards in oe-core at the moment.
Isn't this a good time to get rid of UBOOT_MACHINE altogher
and/or redefine it without the "_config"

P.S: I am working on another project right now, so I don't know
when I have time to test this out on oe-core, so anyone
else interested, feel free to implement it

-- 
Best Regards
Ulf Samuelsson




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Building multiple u-boot binaries in oe-core?
  2011-10-18  8:13 ` Building multiple u-boot binaries in oe-core? Ulf Samuelsson
@ 2011-10-18  8:25   ` Koen Kooi
  2011-10-18 11:56     ` Ulf Samuelsson
  2011-10-18 21:01     ` McClintock Matthew-B29882
  0 siblings, 2 replies; 4+ messages in thread
From: Koen Kooi @ 2011-10-18  8:25 UTC (permalink / raw)
  To: openembedded-devel

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Op 18-10-11 10:13, Ulf Samuelsson schreef:
> I added the functionality for building multiple u-boot binaries to 
> classic openembedded, but this has not been implemented in oe-core. I
> find that rather useful. Anyone disagreeing?
> 
> The core of this is:
> 
> do_compile () { if ! [ "x${UBOOT_MACHINES}" == "x" ] ; then for board in
> ${UBOOT_MACHINES} ; do if ! [ `grep ${board}_config Makefile | wc -c` ==
> 0 ] ; then mkdir -p binaries/${board} oe_runmake O=binaries/${board}
> distclean oe_runmake O=binaries/${board} ${board}_config oe_runmake
> O=binaries/${board} all fi done else oe_runmake ${UBOOT_MACHINE} 
> oe_runmake all fi }
> 
> Note that I removed the _config part from UBOOT_MACHINES.
> 
> At the moment, the binary after youv'e done "make beagleboard_config;
> make" will be called: u-boot-beagleboard_config-${PV}-${PR}.bin
> 
> I think "u-boot-beagleboard-${PV}-${PR}.bin" is nicer.
> 
> There aren't that many boards in oe-core at the moment.

4 qemu machine to be exact

> Isn't this a good time to get rid of UBOOT_MACHINE altogher and/or
> redefine it without the "_config"

Not sure, there are a *lot* of BSPs out there where _config is expected to
be there.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
Comment: GPGTools - http://gpgtools.org

iD8DBQFOnTfkMkyGM64RGpERAhgKAJ934JngAAMd33iLVGrYVKYKJ7Am8ACfaxKL
GdSJOI5qgK2eFk7OwHwD3eU=
=62Sb
-----END PGP SIGNATURE-----




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Building multiple u-boot binaries in oe-core?
  2011-10-18  8:25   ` Koen Kooi
@ 2011-10-18 11:56     ` Ulf Samuelsson
  2011-10-18 21:01     ` McClintock Matthew-B29882
  1 sibling, 0 replies; 4+ messages in thread
From: Ulf Samuelsson @ 2011-10-18 11:56 UTC (permalink / raw)
  To: openembedded-devel

2011-10-18 10:25, Koen Kooi skrev:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Op 18-10-11 10:13, Ulf Samuelsson schreef:
>> I added the functionality for building multiple u-boot binaries to
>> classic openembedded, but this has not been implemented in oe-core. I
>> find that rather useful. Anyone disagreeing?
>>
>> The core of this is:
do_compile ()
{

	if ! [ "x${UBOOT_MACHINES}" == "x" ] ; then
	    for board in ${UBOOT_MACHINES} ; do
		if ! [ `grep ${board}_config Makefile | wc -c` == 0 ] ; then
			mkdir -p binaries/${board}
			oe_runmake O=binaries/${board} distclean
			oe_runmake O=binaries/${board} ${board}_config
			oe_runmake O=binaries/${board} all
		fi
	    done
	else
	    oe_runmake ${UBOOT_MACHINE}
	    oe_runmake all
	fi
}

| Note that I removed the _config part from UBOOT_MACHINES.
|
| At the moment, the binary after youv'e done "make beagleboard_config;
| make" will be called: u-boot-beagleboard_config-${PV}-${PR}.bin
| I think "u-boot-beagleboard-${PV}-${PR}.bin" is nicer.

| There aren't that many boards in oe-core at the moment.

> 4 qemu machine to be exact
>
>> Isn't this a good time to get rid of UBOOT_MACHINE altogher and/or
>> redefine it without the "_config"
> Not sure, there are a *lot* of BSPs out there where _config is expected to
> be there.

A simple "sed" script would fix most if not all of the machine descriptions.
Doing it the way I did it in openembedded classic, will of course
remove the need, but leaving the u-boot recipe somewhat unclean.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (Darwin)
> Comment: GPGTools - http://gpgtools.org
>
> iD8DBQFOnTfkMkyGM64RGpERAhgKAJ934JngAAMd33iLVGrYVKYKJ7Am8ACfaxKL
> GdSJOI5qgK2eFk7OwHwD3eU=
> =62Sb
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel


-- 
Best Regards
Ulf Samuelsson




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Building multiple u-boot binaries in oe-core?
  2011-10-18  8:25   ` Koen Kooi
  2011-10-18 11:56     ` Ulf Samuelsson
@ 2011-10-18 21:01     ` McClintock Matthew-B29882
  1 sibling, 0 replies; 4+ messages in thread
From: McClintock Matthew-B29882 @ 2011-10-18 21:01 UTC (permalink / raw)
  To: openembedded-devel@lists.openembedded.org

On Tue, Oct 18, 2011 at 3:25 AM, Koen Kooi <koen@dominion.thruhere.net> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Op 18-10-11 10:13, Ulf Samuelsson schreef:
>> I added the functionality for building multiple u-boot binaries to
>> classic openembedded, but this has not been implemented in oe-core. I
>> find that rather useful. Anyone disagreeing?

I find this very useful and will need to do something similar soon if
you don't get to it first ;) I've already internally used some of your
old stuff I believe.

>> The core of this is:
>>
>> do_compile () { if ! [ "x${UBOOT_MACHINES}" == "x" ] ; then for board in
>> ${UBOOT_MACHINES} ; do if ! [ `grep ${board}_config Makefile | wc -c` ==
>> 0 ] ; then mkdir -p binaries/${board} oe_runmake O=binaries/${board}
>> distclean oe_runmake O=binaries/${board} ${board}_config oe_runmake
>> O=binaries/${board} all fi done else oe_runmake ${UBOOT_MACHINE}
>> oe_runmake all fi }

For us UBOOT_MACHINES = "P4008DS P4080DS_SPIFLASH P4080DS_SDCARD P4080DS_NAND"

Sometimes u-boot has different final output images, so maybe having
the machine.conf files do something like

UBOOT_OUTPUT["P4080DS_NAND"] = u-boot-nand.bin

So we can automagically have this work in the u-boot recipe.

>> Note that I removed the _config part from UBOOT_MACHINES.

I think upstream u-boot does not require this anymore.

>> At the moment, the binary after youv'e done "make beagleboard_config;
>> make" will be called: u-boot-beagleboard_config-${PV}-${PR}.bin
>>
>> I think "u-boot-beagleboard-${PV}-${PR}.bin" is nicer.

I agree.

>> There aren't that many boards in oe-core at the moment.
>
> 4 qemu machine to be exact
>
>> Isn't this a good time to get rid of UBOOT_MACHINE altogher and/or
>> redefine it without the "_config"

Seems fine either way to me, but I tend to think UBOOT_MACHINE could go away.


> Not sure, there are a *lot* of BSPs out there where _config is expected to
> be there.

Are these using an old u-boot?

-M



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-10-18 21:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <4E9C975D.60709@telia.com>
2011-10-18  8:13 ` Building multiple u-boot binaries in oe-core? Ulf Samuelsson
2011-10-18  8:25   ` Koen Kooi
2011-10-18 11:56     ` Ulf Samuelsson
2011-10-18 21:01     ` McClintock Matthew-B29882

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.