maemo.org Bugzilla – Bug 989
Wishlist: include a bit more tools in shipped busybox
Last modified: 2009-04-10 14:53:37 UTC
You need to
before you can comment on or make changes to this bug.
Here is a diff between a repackaging done by volunteers and what is currently
included in busybox:
PS: enhancement-it2007 is not available as a bugzilla keyword.
While I'm at it, given the flakyness of some MMC/SD cards I believe compiling
md5sum in busybox would be useful too.
Mentions "nmap" too, a port here:
Assigned to Quim Gil
I will investigate b
why our Busybox has these tools and not others + future plans.
In the meantime...
> PS: enhancement-it2007 is not available as a bugzilla keyword.
In order to find the right answer it would be helpful to know:
- A rank of tools power users would like to see added, with a rationale.
Which are the most relevant, which are just mildly needed.
- If there are ongoing community plans to provide a replacement or
complementary BusyBox with these tools, or the tools themselves package
- As you see there are several options, which one would be your
preferred and why.
(In reply to comment #7)
> In order to find the right answer it would be helpful to know:
> - A rank of tools power users would like to see added, with a rationale.
> Which are the most relevant, which are just mildly needed.
> - If there are ongoing community plans to provide a replacement or
> complementary BusyBox with these tools, or the tools themselves package
> by package.
As said in the first comment, the community *already* packages those tools (most
of them inside a new busybox, some externally in separate package), the problem
is that busybox is critical to correct functionning of N770/N800 so community
replacing busybox is hard and leads to lots of "not booting", messages on the
list, issue with new official releases, etc... => nightmare.
So my take is that you have to weight the above "bad experiences" with just
adding 9 tools to the Nokia busybox build that already includes about 100 tools
so it's not a big increase.
The tools I cite are mostly network stuff for scripting and checking various
weird network issue. md5sum is not network but is useful IMHO to check flaky
This is for checking logfiles:
I would add:
- file (to go with less before trashing your terminal :)
ping and telnet for sure. I would think that goes without saying!
Tools can be provided as separate packages that are available from the Maemo
repositories (e.g. in the next SDK release). Tools that are not part of
Busybox do not belong to this bug though.
If you want tools into Busybox which goes to the product, there needs
to be good rationale for each tool why they are included (as Gil explained
in comment 7). Rationale needs to have all of these:
- The tool is generally useful for most developers
-> True for all the currently listed packages
- Tool increases Busybox size only few KB
-> What is the size of the 3rd party Busybox including all the tools
listed in first comment?
- That tool is provided by a Debian Essential package, but not by Busybox
-> In which Debian essential package?
If the tool is not in Debian essentials, I don't think it belongs to
Busybox as then trying to install the real tool would uninstall Busybox
(and half of the device software).
Reassigning bug to Eero since he is working on developers tools.
Laurent, the bottomline is that we are improving the collection of developer
tools officially supported. Soon you will see the first improvements in the
maemo repository, the simplest channel to provide them.
Touching the busybox package is a more delicate option, I'll leave to Eero and
the busibox package maintainers the decision on this. The default principle
should be alignment with upstream though, as we are trying to do with the rest
of packages whenever possible.
Quim, Eero, thanks that's great news!
Marking as WONTFIX, busybox won't be modified as that would create more
problems (one cannot install the real versions of the tools).
Along with the next Maemo SDK there will be some tools as separately
installable packages in the Maemo repositories.
The listed networking utilities are already available from the tools repository
as separate packages, see:
As to the other listed tools, Busybox already provides:
- "module-init-tools" package which on Debian contains "depmod"
- "coreutils" package which on Debian contains "md5sum"
so, I think it could be valid to have those in Busybox binary.
Please create a separate bug about those ("Busybox should contain binaries
from the packages it claims to provide") and put me on CC.
(In reply to comment #16)
> The listed networking utilities are already available from the tools
> repository as separate packages, see:
> As to the other listed tools, Busybox already provides:
> - "module-init-tools" package which on Debian contains "depmod"
> - "coreutils" package which on Debian contains "md5sum"
> so, I think it could be valid to have those in Busybox binary.
> Please create a separate bug about those ("Busybox should contain binaries
> from the packages it claims to provide") and put me on CC.
You could mention those bug numbers here too.
FYI, some stuff here might also be covered by bug 4248 which is being
considered for Fremantle.
(In reply to comment #18)
> FYI, some stuff here might also be covered by bug 4248 which is being
> considered for Fremantle.
Not directly related, as that deals with features on already enabled busybox
However, from the list in comment #8 wrt to Fremantle:
> + ping
> + ping6
> + md5sum
These are enabled in Fremantle, and also an iputils-ping package is provided
> + nc
> + traceroute
> + wget
"Real" netcat, traceroute & wget are already available in the Diablo tools
repository, presumably they will also be available in the Fremantle equivalent.
> + depmod
Fremantle uses module-init-tools instead.
> + ip
Already provided in Diablo (iproute package). Not present in Fremantle alpha,
but I assume it'll be there eventually.
> + telnet
This is potentially useful for debugging, troubleshooting etc and is tiny. On
the other hand, a "real" telnet package (bonus points: make it telnet-ssl)
could be ported to extras.