blob: 61127489b219d328d108432927c807fdb99278cd [file] [log] [blame]
Eric Andersenb186d981999-12-03 09:19:54 +00001TODO list for busybox in no particular order. Just because something
2is listed here doesn't mean that it is going to be added to busybox,
3or that doing so is even a good idea. It just means that I _might_ get
4around to it some time. If you have any good ideas, please let me know.
Eric Andersen394f7641999-11-23 21:38:12 +00005
Erik Andersen1c5b2581999-12-16 20:59:36 +00006* login/sulogin/passwd/getty/etc are part of tinylogin, and so are not
Erik Andersen94f5e0b2000-05-01 19:10:52 +00007 needed or wanted in busybox (or else I'd have to link to libcrypt).
Erik Andersen1c5b2581999-12-16 20:59:36 +00008
Eric Andersenc5cd4702001-01-24 18:47:30 +00009* We _were_ going to split networking apps into a new package called
10 netkit-tiny. Per discussions on the mailing list, this isn't going
Eric Andersen8ec10a92001-01-27 09:33:39 +000011 to happen. False alarm. Sorry about the confusion.
12
13* The busybox shell, lash, is really too weak for serious use, although it is
Eric Andersen09580932001-04-10 20:10:55 +000014 possible to run many simple systems with it. BusyBox 0.49 was supposed to
John Beppu5d817682001-04-17 17:09:34 +000015 have a new shell, updated to understand full Bourne grammar. Well, that
Eric Andersen09580932001-04-10 20:10:55 +000016 simply didn't happen in time for the release. A rewrite is in progress
17 that will result in a new shell that understands the full Bourne grammar.
18 This new shell is being championed by Larry Doolittle
19 <ldoolitt@recycle.lbl.gov>, and could use your help. Please see the work
20 in progress at http://doolittle.faludi.com/~larry/parser.html and help
21 us out.
Erik Andersen31638212000-01-15 22:28:50 +000022
Eric Andersenb186d981999-12-03 09:19:54 +000023 -Erik
24
25-----------
Eric Andersenbefda6e1999-11-25 08:06:22 +000026
Eric Andersen235f66d2000-12-13 18:07:38 +000027Possible apps to include some time:
28
Eric Andersenb186d981999-12-03 09:19:54 +000029* hwclock
Mark Whitley0a027e62000-05-08 23:25:59 +000030* group/commonize strings, remove dups (for i18n, l10n)
Erik Andersenfac10d72000-02-07 05:29:42 +000031
Eric Andersen98e599c2001-02-14 18:47:33 +000032-----------
33
34Write a fixup_globals function to do just that right before calling
Eric Andersen09580932001-04-10 20:10:55 +000035non-forking applets. Or, just always fork in the shell...
Eric Andersen98e599c2001-02-14 18:47:33 +000036
Erik Andersene2729152000-02-18 21:34:17 +000037-----------------------
38
Eric Andersen98e599c2001-02-14 18:47:33 +000039Run the following:
Erik Andersenf378fce2000-05-01 19:27:17 +000040
Erik Andersen12d1b372000-05-01 19:50:37 +000041 rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \
42 sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq
Erik Andersenf378fce2000-05-01 19:27:17 +000043
44reveals the list of all external (i.e. libc) things that BusyBox depends on.
Eric Andersen235f66d2000-12-13 18:07:38 +000045It would be a very nice thing to reduce this list to an absolute minimum, to
Eric Andersenc5cd4702001-01-24 18:47:30 +000046reduce the footprint of busybox, especially when staticly linking with
47libraries such as uClibc.
Erik Andersenf378fce2000-05-01 19:27:17 +000048
Eric Andersen235f66d2000-12-13 18:07:38 +000049-----------------------
50
Erik Andersen7c4b2f32000-02-29 21:49:22 +000051Compile with debugging on, run 'nm --size-sort ./busybox'
52and then start with the biggest things and make them smaller...
53
Erik Andersen7c4b2f32000-02-29 21:49:22 +000054-----------------------
55
Eric Andersencaffb6e2000-09-25 21:28:07 +000056 du.c probably ought to have an -x switch like GNU du does...
Erik Andersen029011b2000-03-04 21:19:32 +000057
John Beppu5d817682001-04-17 17:09:34 +000058-----------------------
59
60xargs could use a -l option
61
Erik Andersen298854f2000-03-23 01:09:18 +000062------------------------------------------------------------------