Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] u-boot fails with custom board support
@ 2009-04-08 14:08 mike sander
  2009-04-08 15:09 ` Thiago A. Corrêa
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: mike sander @ 2009-04-08 14:08 UTC (permalink / raw)
  To: buildroot

Hi All:

I'm using buildroot-2009.02.  I have a custom board based on atmel 
at91sam9g20.    I have created a top level board config.

I invoke make as follows:

make BOARD=xx

u-boot is failing with the following messages (see below).   I have 
specified "at91sam9g20ek" in the "board name" section for u-boot (same 
behaviour with default setting).  It appears that u-boot does correctly 
do the at91sam9g20ek_config.   I cannot see how/why make is looking for 
"Project Name" items under u-boot towards the end of the u-boot 
build.      Manually building u-boot with "make 
at91sam9g20ek_config;make" works fine.   Stock u-boot is perfectly 
acceptable.

I've read the br docs.  I did not see any indication that u-boot needs 
to be tailored when using custom board support.  Any suggestions on how 
to force u-boot  to build the stock config?  I have tried latest br 
snapshot too.  same behavior.   I suspect I have missed something obvious.



/usr/bin/make -C board/atmel/xx/
make: Entering an unknown directory
make: *** board/atmel/xx/: No such file or directory.  Stop.
make: Leaving an unknown directory
make[1]: *** [board/atmel/xx/libxx.a] Error 2
make[1]: Leaving directory 
`/home/br/buildroot/project_build_arm/xx/u-boot-2009.03'
make: *** 
[/home/br/buildroot/project_build_arm/xx/u-boot-2009.03/u-boot.bin] Error 2



thanks in advance,

mike sander

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

* [Buildroot] u-boot fails with custom board support
  2009-04-08 14:08 [Buildroot] u-boot fails with custom board support mike sander
@ 2009-04-08 15:09 ` Thiago A. Corrêa
  2009-04-08 17:52   ` Mike Sander
  2009-04-08 15:56 ` Ulf Samuelsson
       [not found] ` <49DCCA02.30105@atmel.com>
  2 siblings, 1 reply; 6+ messages in thread
From: Thiago A. Corrêa @ 2009-04-08 15:09 UTC (permalink / raw)
  To: buildroot

Hi Mike,

On Wed, Apr 8, 2009 at 11:08 AM, mike sander <msander@cogeco.ca> wrote:
> /usr/bin/make -C board/atmel/xx/
> make: Entering an unknown directory
> make: *** board/atmel/xx/: No such file or directory. ?Stop.
> make: Leaving an unknown directory
> make[1]: *** [board/atmel/xx/libxx.a] Error 2
> make[1]: Leaving directory
> `/home/br/buildroot/project_build_arm/xx/u-boot-2009.03'
> make: ***
> [/home/br/buildroot/project_build_arm/xx/u-boot-2009.03/u-boot.bin] Error 2

   Are you sure it's the same u-boot sources? AFAIK, Atmel didn't push
u-boot patches to upstream, and therefore it were using a prepatched
u-boot that was comming from somewhere else. That's the reason we have
different u-boot versions and special handling for ARM.
  This might have change since I last saw it though as I don't use ARM myself.

Kind Regards,
   Thiago A. Correa

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

* [Buildroot] u-boot fails with custom board support
  2009-04-08 14:08 [Buildroot] u-boot fails with custom board support mike sander
  2009-04-08 15:09 ` Thiago A. Corrêa
@ 2009-04-08 15:56 ` Ulf Samuelsson
  2009-04-08 17:18   ` Mike Sander
       [not found] ` <49DCCA02.30105@atmel.com>
  2 siblings, 1 reply; 6+ messages in thread
From: Ulf Samuelsson @ 2009-04-08 15:56 UTC (permalink / raw)
  To: buildroot

mike sander skrev:
> Hi All:
>
> I'm using buildroot-2009.02. I have a custom board based on atmel
> at91sam9g20. I have created a top level board config.
>
> I invoke make as follows:
>
> make BOARD=xx
>
The normal way of using buildroot is to do:

$ make at91sam9g20ek_defconfig
$ make

If you do any modifications to any the configs (busybox, linux, .config
etc.)
you can do:

$ make saveconfig

which will copy all your configs to $(LOCAL)/$(PROJECT)
It will also update the .config file so that it will use
your updated config files instead of the default.

You can then retrieve this by making:
$ make BOARD=<PROJECT> getconfig
I.E:
$ make BOARD=at91sam9g20-mike getconfig

which will fetch the new config file into the top directory of buildroot

You then type
$ make
to build the project


BR
Ulf Samuelsson


> u-boot is failing with the following messages (see below). I have
> specified "at91sam9g20ek" in the "board name" section for u-boot (same
> behaviour with default setting). It appears that u-boot does correctly
> do the at91sam9g20ek_config. I cannot see how/why make is looking for
> "Project Name" items under u-boot towards the end of the u-boot build.
> Manually building u-boot with "make at91sam9g20ek_config;make" works
> fine. Stock u-boot is perfectly acceptable.
>
> I've read the br docs. I did not see any indication that u-boot needs
> to be tailored when using custom board support. Any suggestions on how
> to force u-boot to build the stock config? I have tried latest br
> snapshot too. same behavior. I suspect I have missed something obvious.
>
>
>
> /usr/bin/make -C board/atmel/xx/
> make: Entering an unknown directory
> make: *** board/atmel/xx/: No such file or directory. Stop.
> make: Leaving an unknown directory
> make[1]: *** [board/atmel/xx/libxx.a] Error 2
> make[1]: Leaving directory
> `/home/br/buildroot/project_build_arm/xx/u-boot-2009.03'
> make: ***
> [/home/br/buildroot/project_build_arm/xx/u-boot-2009.03/u-boot.bin]
> Error 2
>
>
>
> thanks in advance,
>
> mike sander
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot

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

* [Buildroot] u-boot fails with custom board support
       [not found] ` <49DCCA02.30105@atmel.com>
@ 2009-04-08 16:16   ` Mike Sander
  0 siblings, 0 replies; 6+ messages in thread
From: Mike Sander @ 2009-04-08 16:16 UTC (permalink / raw)
  To: buildroot

Ulf Samuelsson wrote:
> mike sander skrev:
>   
>> Hi All:
>>
>> I'm using buildroot-2009.02. I have a custom board based on atmel
>> at91sam9g20. I have created a top level board config.
>>
>> I invoke make as follows:
>>
>> make BOARD=xx
>>
>> u-boot is failing with the following messages (see below). I have
>> specified "at91sam9g20ek" in the "board name" section for u-boot (same
>> behaviour with default setting). It appears that u-boot does correctly
>> do the at91sam9g20ek_config. I cannot see how/why make is looking for
>> "Project Name" items under u-boot towards the end of the u-boot build.
>> Manually building u-boot with "make at91sam9g20ek_config;make" works
>> fine. Stock u-boot is perfectly acceptable.
>>
>> I've read the br docs. I did not see any indication that u-boot needs
>> to be tailored when using custom board support. Any suggestions on how
>> to force u-boot to build the stock config? I have tried latest br
>> snapshot too. same behavior. I suspect I have missed something obvious.
>>     
>
> As for U-Boot, there is NO support for at91sam9g20 in vanilla u-boot.
> You have to apply the Atmel specific sam9g20 patches
> in menuconfig
> BR
> Ulf Samuelsson
>
>   
yes, I am aware of this.   I *can* build stock u-boot targeting the 
at91sam9g20ek from the u-boot-2009.01 directory.

regards,

ms
>> /usr/bin/make -C board/atmel/xx/
>> make: Entering an unknown directory
>> make: *** board/atmel/xx/: No such file or directory. Stop.
>> make: Leaving an unknown directory
>> make[1]: *** [board/atmel/xx/libxx.a] Error 2
>> make[1]: Leaving directory
>> `/home/br/buildroot/project_build_arm/xx/u-boot-2009.03'
>> make: ***
>> [/home/br/buildroot/project_build_arm/xx/u-boot-2009.03/u-boot.bin]
>> Error 2
>>
>>
>>
>> thanks in advance,
>>
>> mike sander
>> _______________________________________________
>> buildroot mailing list
>> buildroot at busybox.net
>> http://lists.busybox.net/mailman/listinfo/buildroot
>>     
>
>
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> Scanned with Copfilter Version 0.84beta3a (P3Scan 2.2.1)
> AntiSpam:  SpamAssassin 3.2.3
> by Markus Madlener @ http://www.copfilter.org
>
>   

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

* [Buildroot] u-boot fails with custom board support
  2009-04-08 15:56 ` Ulf Samuelsson
@ 2009-04-08 17:18   ` Mike Sander
  0 siblings, 0 replies; 6+ messages in thread
From: Mike Sander @ 2009-04-08 17:18 UTC (permalink / raw)
  To: buildroot

Ulf Samuelsson wrote:
> mike sander skrev:
>   
>> Hi All:
>>
>> I'm using buildroot-2009.02. I have a custom board based on atmel
>> at91sam9g20. I have created a top level board config.
>>
>> I invoke make as follows:
>>
>> make BOARD=xx
>>
>>     
> The normal way of using buildroot is to do:
>
> $ make at91sam9g20ek_defconfig
> $ make
>
> If you do any modifications to any the configs (busybox, linux, .config
> etc.)
> you can do:
>
> $ make saveconfig
>
> which will copy all your configs to $(LOCAL)/$(PROJECT)
> It will also update the .config file so that it will use
> your updated config files instead of the default.
>
> You can then retrieve this by making:
> $ make BOARD=<PROJECT> getconfig
> I.E:
> $ make BOARD=at91sam9g20-mike getconfig
>
> which will fetch the new config file into the top directory of buildroot
>
> You then type
> $ make
> to build the project
>
>   
Thank You.  It appears I was doing it wrong.    I did the "make 
BOARD=<PROJECT> getconfig ; make" and it worked as expected..

To be honest, the documentation is a bit vague (IMHO).

I understood "make BOARD=<project>" to be the mechanism to build for a 
specific project.   This does work, except for u-boot.    The getconfig 
is used if you want to modify the configuration (prior to another 
saveconfig).   What then is the use of "make BOARD=<project>"?


<quote>

Once a package has been unpacked, it is possible to manually update 
configuration files. Buildroot can automatically save the configuration 
of buildroot, linux, busybox, uclibc and u-boot in "local/$(PROJECT) by 
using the command:

 $ make saveconfig

Once a buildroot configuration has been created by saveconfig, the 
default "$(TOPDIR)/.config" file can be overridden by

 $ make BOARD=<project>

Buildroot will then use "local/<project>/<project>.config" instead of 
".config".

If you want to modify your board, you can copy the project configuration 
file to ".config" by using the command:

 $ make BOARD=<project> getconfig

</end quote>



Could I propose the following wording: 

Once a package has been unpacked, it is possible to manually update 
configuration files. Buildroot can automatically save the configuration 
of buildroot, linux, busybox, uclibc and u-boot in "local/$(PROJECT) by 
using the command:

 $ make saveconfig


If you want to modify your board, you can copy the project configuration 
file to ".config" by using the command:

 $ make BOARD=<project> getconfig
 <make changes to configuration>
 $ make saveconfig


To build your board:
 $ make BOARD=<project> getconfig
 $ make 



    

Once again, thanks for you assistance.   If you find this proposed 
wording better, can you make changes or should I submit a bug report?

Regards,

Mike



> BR
> Ulf Samuelsson
>
>
>   
>> u-boot is failing with the following messages (see below). I have
>> specified "at91sam9g20ek" in the "board name" section for u-boot (same
>> behaviour with default setting). It appears that u-boot does correctly
>> do the at91sam9g20ek_config. I cannot see how/why make is looking for
>> "Project Name" items under u-boot towards the end of the u-boot build.
>> Manually building u-boot with "make at91sam9g20ek_config;make" works
>> fine. Stock u-boot is perfectly acceptable.
>>
>> I've read the br docs. I did not see any indication that u-boot needs
>> to be tailored when using custom board support. Any suggestions on how
>> to force u-boot to build the stock config? I have tried latest br
>> snapshot too. same behavior. I suspect I have missed something obvious.
>>
>>
>>
>> /usr/bin/make -C board/atmel/xx/
>> make: Entering an unknown directory
>> make: *** board/atmel/xx/: No such file or directory. Stop.
>> make: Leaving an unknown directory
>> make[1]: *** [board/atmel/xx/libxx.a] Error 2
>> make[1]: Leaving directory
>> `/home/br/buildroot/project_build_arm/xx/u-boot-2009.03'
>> make: ***
>> [/home/br/buildroot/project_build_arm/xx/u-boot-2009.03/u-boot.bin]
>> Error 2
>>
>>
>>
>> thanks in advance,
>>
>> mike sander
>> _______________________________________________
>> buildroot mailing list
>> buildroot at busybox.net
>> http://lists.busybox.net/mailman/listinfo/buildroot
>>     
>
>
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> Scanned with Copfilter Version 0.84beta3a (P3Scan 2.2.1)
> AntiSpam:  SpamAssassin 3.2.3
> by Markus Madlener @ http://www.copfilter.org
>
>   

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

* [Buildroot] u-boot fails with custom board support
  2009-04-08 15:09 ` Thiago A. Corrêa
@ 2009-04-08 17:52   ` Mike Sander
  0 siblings, 0 replies; 6+ messages in thread
From: Mike Sander @ 2009-04-08 17:52 UTC (permalink / raw)
  To: buildroot

Thiago A. Corr?a wrote:
> Hi Mike,
>
> On Wed, Apr 8, 2009 at 11:08 AM, mike sander <msander@cogeco.ca> wrote:
>   
>> /usr/bin/make -C board/atmel/xx/
>> make: Entering an unknown directory
>> make: *** board/atmel/xx/: No such file or directory.  Stop.
>> make: Leaving an unknown directory
>> make[1]: *** [board/atmel/xx/libxx.a] Error 2
>> make[1]: Leaving directory
>> `/home/br/buildroot/project_build_arm/xx/u-boot-2009.03'
>> make: ***
>> [/home/br/buildroot/project_build_arm/xx/u-boot-2009.03/u-boot.bin] Error 2
>>     
>
>    Are you sure it's the same u-boot sources? AFAIK, Atmel didn't push
> u-boot patches to upstream, and therefore it were using a prepatched
> u-boot that was comming from somewhere else. That's the reason we have
> different u-boot versions and special handling for ARM.
>   This might have change since I last saw it though as I don't use ARM myself.
>
> Kind Regards,
>    Thiago A. Correa
>
>   

Thiago,

yes these are right sources, this is the u-boot from buildroot with at91 
specific patches.   Ulf pointed out that I was probably building 
incorrectly (see other messages in thread).   Still the way I was 
building with "make BOARD=<project>" worked for everything but u-boot.  
Based on the current documentation "make BOARD=<project> " seem to be 
the right way to build a custom board configuration.  Somehow the 
<project> identifier gets pushed into the u-boot make and it fails.

If I follow the "normal" build command line pointed out by Ulf "make 
BOARD=<project> getconfig ; make" I do not see this error.    Honestly I 
do not know if this is a buildroot bug, or if the error is at the 
keyboard interface level.

If this is a bug, I can debug further if you can give me some ideas on 
where to look in the build process.

regards,

mike
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> Scanned with Copfilter Version 0.84beta3a (P3Scan 2.2.1)
> AntiSpam:  SpamAssassin 3.2.3
> by Markus Madlener @ http://www.copfilter.org
>
>   

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

end of thread, other threads:[~2009-04-08 17:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-08 14:08 [Buildroot] u-boot fails with custom board support mike sander
2009-04-08 15:09 ` Thiago A. Corrêa
2009-04-08 17:52   ` Mike Sander
2009-04-08 15:56 ` Ulf Samuelsson
2009-04-08 17:18   ` Mike Sander
     [not found] ` <49DCCA02.30105@atmel.com>
2009-04-08 16:16   ` Mike Sander

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox