[Buildroot] initramfs doesn't get linked into kernel

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Sat May 4 17:36:18 UTC 2013


Dear Adam Nielsen,

On Sat, 04 May 2013 21:35:09 +1000, Adam Nielsen wrote:

> I'm happy to do my best to try to fix this, but I'm afraid I might need a 
> little help as I'm not too familiar with buildroot.
> 
> I have worked out this so far:
> 
>   - In order to enable FLAT binaries, you need to disable MMU support in 
> uClibc.  Deselecting the buildroot option BR2_USE_MMU does not change the 
> uClibc option.  I am guessing this should happen automatically, but not quite 
> sure how to achieve it.

Most likely should be done in toolchain/uClibc/uclibc.mk.

>   - Disabling MMU support in uClibc stops the thread components from 
> compiling.  Apparently this is a bug in uClibc? (something about fork() being 
> called vfork() instead)

If uClibc doesn't build for a given configuration, it's definitely
something that can be reported to the uClibc developers.

>   - Disabling threads entirely in both uClibc and buildroot gets past that 
> previous problem, but gcc-final then does not compile as some components 
> (libitm and libatomic) need thread support.  I am not sure how to tell 
> buildroot to ask GCC to skip compiling libitm and libatomic when thread 
> support has been disabled.

Hum, this is strange, because we do regularly test no-thread
toolchains, but not for all gcc versions. Which gcc versions have you
tried?

Best regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com



More information about the buildroot mailing list