[Buildroot] [PATCH 1/2] package/iputils: move binaries to the location also used by Busybox

Thomas Petazzoni thomas.petazzoni at bootlin.com
Tue Jun 18 07:17:11 UTC 2019


Hello,

On Tue, 18 Jun 2019 08:59:29 +0200
Petr Vorel <petr.vorel at gmail.com> wrote:

> > Adjusting the Busybox configuration is not the choice we have made to
> > solve this problem. Instead, the way we have chosen to solve the
> > conflict between Busybox applets and the "full-blown" variant of the
> > same tools is by:  
> 
> >  - Making "busybox" depend on all packages that provide the full-blown
> >    variants, so that those full-blown variants are built/installed
> >    before Busybox.  
> 
> >  - Ensure the Busybox installation process does not overwrite the
> >    full-blown variants when they are already installed.  
> 
> > This ensures that at the end of the build, if a full-blown variant is
> > installed, it takes precedence over the Busybox applet.  
> 
> > The drawback is while the Busybox symlink is not installed, the actual
> > code is present in the Busybox binary.  
> 
> Thanks for an explanation. Having a bit bigger binary it's not a big deal.
> If this is a problem for any reason, fortunately user can supply it's own
> busybox config.
> I guess you took this direction because it's much simpler than messing with
> busybox config (the solution I suggested).

Yes, that's exactly the reason. It would require to keep track of which
Busybox options need to be disabled, depending on which other Buildroot
packages/options are enabled.

That being said, the current solution also requires that all packages
install their programs in the same location as the corresponding
Busybox applets, which also requires some maintenance effort.

None of the solutions is perfect, and a trade-off has to be made.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



More information about the buildroot mailing list