blob: 0756fd0912e11eecf3d9b42d66b7a04ac1a5fdf6 [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
Erik Andersen31638212000-01-15 22:28:50 +00009* Networking apps are probably going to be split out some time soon into a
Erik Andersen330fd2b2000-05-19 05:35:19 +000010 separate package (named perhaps netkit-tiny?). This would remove the
Eric Andersencaffb6e2000-09-25 21:28:07 +000011 following items from BusyBox: hostid, hostname, nc, nslookup, telnet, and
12 ping. nfs mounting and syslogd (network logging) will remain in BusyBox.
Erik Andersen31638212000-01-15 22:28:50 +000013
Eric Andersenb186d981999-12-03 09:19:54 +000014 -Erik
15
16-----------
Eric Andersenbefda6e1999-11-25 08:06:22 +000017
Eric Andersen485b9551999-12-07 23:14:59 +000018* dnsdomainname
Erik Andersen9ffdaa62000-02-11 21:55:04 +000019* traceroute/netstat
Eric Andersenb186d981999-12-03 09:19:54 +000020* hwclock
Eric Andersenb186d981999-12-03 09:19:54 +000021* stty
Erik Andersen95c1c1e2000-04-14 21:45:29 +000022* tftp
23* ftp
Mark Whitley0a027e62000-05-08 23:25:59 +000024* group/commonize strings, remove dups (for i18n, l10n)
Erik Andersenfac10d72000-02-07 05:29:42 +000025
Erik Andersene2729152000-02-18 21:34:17 +000026-----------------------
27
Erik Andersenf378fce2000-05-01 19:27:17 +000028Running the following:
29
Erik Andersen12d1b372000-05-01 19:50:37 +000030 rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \
31 sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq
Erik Andersenf378fce2000-05-01 19:27:17 +000032
33reveals the list of all external (i.e. libc) things that BusyBox depends on.
34It would be a very nice thing to reduce this list to an absolute minimum, and
35then create a microLibc to provide these functions. There is no good reason
36for GNU libc to be so big. I'm sure it can be a lot better.
37
Erik Andersen9b7d9642000-05-01 19:49:20 +000038(BTW, this is more informative if BB_FEATURE_NFSMOUNT is turned off...)
39
Erik Andersen5afc8642000-05-02 00:07:56 +000040Most wanted list:
41
42 [andersen@slag busybox]$ grep -l getgroups *.[ch]
43 test.c
44
45Policy violation. getgroups uses libc nss, which is unlikely
46to be present in an embedded system.
47
Erik Andersenf378fce2000-05-01 19:27:17 +000048-----------------------
49
Erik Andersen7c4b2f32000-02-29 21:49:22 +000050Compile with debugging on, run 'nm --size-sort ./busybox'
51and then start with the biggest things and make them smaller...
52
Erik Andersen7c4b2f32000-02-29 21:49:22 +000053-----------------------
54
Eric Andersencaffb6e2000-09-25 21:28:07 +000055 du.c probably ought to have an -x switch like GNU du does...
Erik Andersen029011b2000-03-04 21:19:32 +000056
Erik Andersen298854f2000-03-23 01:09:18 +000057------------------------------------------------------------------