[Buildroot] How to handle modularity in buildroot?

Stephan Hoffmann sho at relinux.de
Tue Dec 4 09:01:09 UTC 2012


Am 04.12.2012 00:49, schrieb Charles Manning:
> On Tuesday 04 December 2012 12:17:13 ANDY KENNEDY wrote:
>
>>> Is there an easy way to have modular/hierarchical projects? For
>>> example I would like to have a base file system that holds common
>>> stuff but then have variants (eg. production vs development).
>>>
>>> In OE this is easy: just create a "basic system" package which is
>>> included in the recipes for each of the variants.
>>>
>>> How would this be tackled in buildroot?
>> I believe what you are looking for is 'make defconfig'.  This will
>> provide a basic set of configuration options to get you going, then
>> you'll have to edit the things like processor family, processor type,
>> whether you want uClibc vs {e,}glibc, etc.
>>
>> The default config is usually okay for a first attempt, however, I like
>> to provide to others in my company a set of config files to choose from.
>> Those, I derive from just cranking through the menuconfig and save the
>> options off when I get done.
>>
>> If you are looking for more than this, there are a few other default
>> config files to attempt.  To list those config files do a 'make help'.
>>
>> Hope this helps!
> Thanks Andy
>
> I am aware of this mechanism but I don't think it really gets me what I am 
> after.
>
> I think that with defconfig, I would be able to make defconfig, then tweak the 
> config to get a variant. But now if I change the base config, I then have to 
> go through the process again for the variant.
>
> What I would like is the ability to have:
> * A base package
> * Production rootfs = base + production files.
> * Development rootfs = base  + development files.
>
Hi Charles,

I think this could be best done with git. You could create a production
and a development branch both based on your common base. After updating
base both branches could either be rebased or the new base merged in.
> Then a change to the base package automatically flows through the production + 
> development rootfs.
>
Well, not really automatically;-) To be honest, I am currently trying to
find an optimal git workflow for this.

Kind regards

Stephan
> Is there a way to accomplish that?
>
> Thanks
>
> Charles
>
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot


-- 
reLinux     -    Stephan Hoffmann
Am Schmidtgrund 124    50765 Köln
Tel. +49.221.95595-19    Fax: -64
www.reLinux.de     sho at reLinux.de




More information about the buildroot mailing list