From: York Sun <yorksun@freescale.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v4 02/13] buildman: Add some notes about moving from MAKEALL
Date: Tue, 5 Aug 2014 16:21:03 -0700 [thread overview]
Message-ID: <53E166DF.4060004@freescale.com> (raw)
In-Reply-To: <CAPnjgZ0e93U4bYOpxo7KZzH-SBS7Ts3fqp7sRL_A=VmBYxizCQ@mail.gmail.com>
On 08/05/2014 04:07 PM, Simon Glass wrote:
> Hi York,
>
> On 5 August 2014 16:34, York Sun <yorksun@freescale.com> wrote:
>> On 08/05/2014 07:46 AM, Simon Glass wrote:
>>> + - build all Freescale boards with MPC83xx CPUs, plus all 4xx boards:
>>> + MAKEALL -c mpc83xx -v freescale 4xx
>>> + ** buildman -b <branch> mpc83xx freescale 4xx
>>> +
>>
>> This is not very clear to me. Is the condition "AND", or "OR"? When I do
>> "MAKEALL -c mpc83xx -v freescale", I want to build all Freescale boards with
>> MPC83xx. It is "AND". But with the buildman command, it is "OR". Examples below
>>
>> $ ./tools/buildman/buildman -n -b master mpc83xx
>> No section: 'make-flags'
>> Could not find ./boards.cfg
>> Generating boards.cfg ... (jobs: 4)
>> 1177/1177 [=======================================================>]
>> Dry run, so not doing much. But I would do this:
>>
>> Building 14 commits for 50 boards (4 threads, 1 job per thread)
>> Build directory: ../denx_master
>> 25b4adbb include: remove CONFIG_SPL/CONFIG_TPL definition in config headers
>> 35c84002 buildman: Fix a few typos
>> b308e4a8 buildman: Add some notes about moving from MAKEALL
>> cd739429 buildman: Allow building of current source tree
>> 5ace7165 buildman: Move BuilderThread code to its own file
>> d095b480 buildman: Sort command line options
>> 5bf27712 buildman: Refactor output options
>> 461f4050 buildman: Add verbose option to display errors as they happen
>> 65f46549 buildman: Remove unused non-incremental build method code
>> 0723a71a buildman: Add an option to specify the buildman config file
>> b2b89c32 buildman: Add a message indicating there are no errors
>> eedb4545 buildman: Search for *cc instead of *gcc for the compiler
>> fe99029f buildman: Add a few more toolchain examples to the README
>> c976629f RFC: Deprecate MAKEALL
>>
>> mpc83xx : 50 boards
>> Total boards to build for each commit: 50
>>
>> $ ./tools/buildman/buildman -n -b master mpc83xx freescale
>> No section: 'make-flags'
>> Dry run, so not doing much. But I would do this:
>>
>> Building 14 commits for 364 boards (4 threads, 1 job per thread)
>> Build directory: ../denx_master
>> 25b4adbb include: remove CONFIG_SPL/CONFIG_TPL definition in config headers
>> 35c84002 buildman: Fix a few typos
>> b308e4a8 buildman: Add some notes about moving from MAKEALL
>> cd739429 buildman: Allow building of current source tree
>> 5ace7165 buildman: Move BuilderThread code to its own file
>> d095b480 buildman: Sort command line options
>> 5bf27712 buildman: Refactor output options
>> 461f4050 buildman: Add verbose option to display errors as they happen
>> 65f46549 buildman: Remove unused non-incremental build method code
>> 0723a71a buildman: Add an option to specify the buildman config file
>> b2b89c32 buildman: Add a message indicating there are no errors
>> eedb4545 buildman: Search for *cc instead of *gcc for the compiler
>> fe99029f buildman: Add a few more toolchain examples to the README
>> c976629f RFC: Deprecate MAKEALL
>>
>> mpc83xx : 50 boards
>> freescale : 314 boards
>> Total boards to build for each commit: 364
>>
>> This is not the desired target list.
>
> OK I see.
>
> But in this case why not just leave off the 'freescale'?
This is just an example. What if I chose "-a arm" and "-v freescale". ARM has
300+ targets, but only 20+ are for Freescale. I could save time by building a
lot less platforms.
The point here is the "OR" logic.
>
>>
>> Beside, buildman still needs boards.cfg. It takes long to generate this file.
>
> So does MAKEALL, right?
Yes. MAKEALL also generates the boards.cfg.
>
>> Not too long, but if my other tools clean the working directory for each commit,
>> this accumulates to long time.
>
> Can you expand on at a little please? I'm not sure what this refers to.
>
Again it is our internal tools of choice. We use Gerrit and Jenkins. Each commit
triggers a build on Jenkins. Right now I use MAKEALL to build the concerned
targets. Before each build, the working directory is checkout out to that
particular commit and cleaned. So if each build needs to generate the
boards.cfg, a lot of time will be consumed if I have many commits in the queue.
But generating boards.cfg is not caused by your patch. I just point out what I saw.
York
next prev parent reply other threads:[~2014-08-05 23:21 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-05 14:46 [U-Boot] [PATCH v4 0/13] Add some missing buildman features and deprecate MAKEALL Simon Glass
2014-08-05 14:46 ` [U-Boot] [PATCH v4 01/13] buildman: Fix a few typos Simon Glass
2014-08-05 14:46 ` [U-Boot] [PATCH v4 02/13] buildman: Add some notes about moving from MAKEALL Simon Glass
2014-08-05 22:34 ` York Sun
2014-08-05 23:07 ` Simon Glass
2014-08-05 23:21 ` York Sun [this message]
2014-08-06 2:15 ` Simon Glass
2014-08-06 2:53 ` York Sun
2014-08-06 14:20 ` Simon Glass
2014-08-06 15:06 ` Tom Rini
2014-08-07 12:12 ` Simon Glass
2014-08-07 13:14 ` Masahiro Yamada
2014-08-08 10:59 ` Simon Glass
2014-08-05 14:46 ` [U-Boot] [PATCH v4 03/13] buildman: Allow building of current source tree Simon Glass
2014-08-05 18:54 ` Tom Rini
2014-08-05 18:58 ` Simon Glass
2014-08-05 19:01 ` Tom Rini
2014-08-05 14:46 ` [U-Boot] [PATCH v4 04/13] buildman: Move BuilderThread code to its own file Simon Glass
2014-08-05 14:46 ` [U-Boot] [PATCH v4 05/13] buildman: Sort command line options Simon Glass
2014-08-05 14:46 ` [U-Boot] [PATCH v4 06/13] buildman: Refactor output options Simon Glass
2014-08-05 14:46 ` [U-Boot] [PATCH v4 07/13] buildman: Add verbose option to display errors as they happen Simon Glass
2014-08-05 14:46 ` [U-Boot] [PATCH v4 08/13] buildman: Remove unused non-incremental build method code Simon Glass
2014-08-05 14:46 ` [U-Boot] [PATCH v4 09/13] buildman: Add an option to specify the buildman config file Simon Glass
2014-08-05 14:47 ` [U-Boot] [PATCH v4 10/13] buildman: Add a message indicating there are no errors Simon Glass
2014-08-05 14:47 ` [U-Boot] [PATCH v4 11/13] buildman: Search for *cc instead of *gcc for the compiler Simon Glass
2014-08-05 17:41 ` Jeroen Hofstee
2014-08-05 18:25 ` Simon Glass
2014-08-05 14:47 ` [U-Boot] [PATCH v4 12/13] buildman: Add a few more toolchain examples to the README Simon Glass
2014-08-05 14:47 ` [U-Boot] [PATCH v4 13/13] RFC: Deprecate MAKEALL Simon Glass
2014-08-05 16:43 ` York Sun
2014-08-05 18:41 ` Simon Glass
2014-08-05 18:48 ` York Sun
2014-08-05 18:52 ` Simon Glass
2014-08-05 18:55 ` York Sun
2014-08-05 18:59 ` Simon Glass
2014-08-05 19:01 ` York Sun
2014-08-05 19:10 ` Tom Rini
2014-08-05 22:06 ` York Sun
2014-08-08 21:12 ` Tom Rini
2014-08-08 21:19 ` York Sun
2014-08-08 21:30 ` Tom Rini
2014-08-08 21:36 ` York Sun
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53E166DF.4060004@freescale.com \
--to=yorksun@freescale.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox