On Mon, Aug 18, 2014 at 07:29:33AM -0700, Christopher Larson wrote:
On Mon, Aug 18, 2014 at 6:44 AM, Paul Barker p...@paulbarker.me.uk wrote:
I've been wanting to try out toybox within OpenEmbedded for quite a while
and
have finally found time to put a recipe together. Toybox is a BSD-licensed
alternative to Busybox which may be of interest to a few people. It's
still a
work in progress but it already covers a large number of the basic
commands a
system needs. It should tie in well with the recent work Khem has done to
enable
the use of musl in OpenEmbedded as toybox and musl are often used together
(e.g.
Aboriginal Linux distro).
My patches are currently against openembedded-core for convenience but this
probably belongs in meta-oe for now. I've done some basic testing on
qemuarm but
nothing significant. toybox builds and installs correctly though and I've
set
ALTERNATIVE_PRIORITY = 60 so that it takes precedence over busybox tools.
Removing toybox after it has been installed currently bricks the system
though
as the postrm script runs after '/bin/toybox' has been removed (so things
like
'/bin/ln' become broken links and the update-alternatives script can't
run).
One option for that might be to try the C implementation of alternatives
that's provided in chkconfig, rather than cworth's shell version. I haven't
tested it in that context, but I doubt it runs so many external tools.
I did try that at one point in the last year or so but couldn't get it to work.
I think it was something to do with it lacking offline root support. The only
implementation I've been able to get working is the shell script one which is
now in opkg-utils.
I'm actually looking at making a new update-alternatives implementation in C as
I wanted to explore a few alternative ways of doing things. I was going to post
about that once I have some basic working code.
I think the solution for the removal problem is to call update-alternatives in a
pre-rm script rather than a post-rm script. There's already an entry in the opkg
issue tracker for adding support for pre-rm scripts, that's another thing I'm
planning on fixing soon.
Thanks,
--
Paul Barker
Email: p...@paulbarker.me.uk
http://www.paulbarker.me.uk
pgpt4mSdnp1pK.pgp
Description: PGP signature
--
___
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto