Eric Andersen | b186d98 | 1999-12-03 09:19:54 +0000 | [diff] [blame] | 1 | TODO list for busybox in no particular order. Just because something |
| 2 | is listed here doesn't mean that it is going to be added to busybox, |
| 3 | or that doing so is even a good idea. It just means that I _might_ get |
| 4 | around to it some time. If you have any good ideas, please let me know. |
Eric Andersen | 394f764 | 1999-11-23 21:38:12 +0000 | [diff] [blame] | 5 | |
Erik Andersen | 1c5b258 | 1999-12-16 20:59:36 +0000 | [diff] [blame] | 6 | * login/sulogin/passwd/getty/etc are part of tinylogin, and so are not |
Erik Andersen | 94f5e0b | 2000-05-01 19:10:52 +0000 | [diff] [blame] | 7 | needed or wanted in busybox (or else I'd have to link to libcrypt). |
Erik Andersen | 1c5b258 | 1999-12-16 20:59:36 +0000 | [diff] [blame] | 8 | |
Erik Andersen | 3163821 | 2000-01-15 22:28:50 +0000 | [diff] [blame] | 9 | * Networking apps are probably going to be split out some time soon into a |
Erik Andersen | 330fd2b | 2000-05-19 05:35:19 +0000 | [diff] [blame] | 10 | separate package (named perhaps netkit-tiny?). This would remove the |
Eric Andersen | caffb6e | 2000-09-25 21:28:07 +0000 | [diff] [blame] | 11 | following items from BusyBox: hostid, hostname, nc, nslookup, telnet, and |
| 12 | ping. nfs mounting and syslogd (network logging) will remain in BusyBox. |
Erik Andersen | 3163821 | 2000-01-15 22:28:50 +0000 | [diff] [blame] | 13 | |
Eric Andersen | b186d98 | 1999-12-03 09:19:54 +0000 | [diff] [blame] | 14 | -Erik |
| 15 | |
| 16 | ----------- |
Eric Andersen | befda6e | 1999-11-25 08:06:22 +0000 | [diff] [blame] | 17 | |
Eric Andersen | 485b955 | 1999-12-07 23:14:59 +0000 | [diff] [blame] | 18 | * dnsdomainname |
Erik Andersen | 9ffdaa6 | 2000-02-11 21:55:04 +0000 | [diff] [blame] | 19 | * traceroute/netstat |
Eric Andersen | b186d98 | 1999-12-03 09:19:54 +0000 | [diff] [blame] | 20 | * hwclock |
Eric Andersen | b186d98 | 1999-12-03 09:19:54 +0000 | [diff] [blame] | 21 | * stty |
Erik Andersen | 95c1c1e | 2000-04-14 21:45:29 +0000 | [diff] [blame] | 22 | * tftp |
| 23 | * ftp |
Mark Whitley | 0a027e6 | 2000-05-08 23:25:59 +0000 | [diff] [blame] | 24 | * group/commonize strings, remove dups (for i18n, l10n) |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 25 | |
Erik Andersen | e272915 | 2000-02-18 21:34:17 +0000 | [diff] [blame] | 26 | ----------------------- |
| 27 | |
Erik Andersen | f378fce | 2000-05-01 19:27:17 +0000 | [diff] [blame] | 28 | Running the following: |
| 29 | |
Erik Andersen | 12d1b37 | 2000-05-01 19:50:37 +0000 | [diff] [blame] | 30 | rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \ |
| 31 | sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq |
Erik Andersen | f378fce | 2000-05-01 19:27:17 +0000 | [diff] [blame] | 32 | |
| 33 | reveals the list of all external (i.e. libc) things that BusyBox depends on. |
| 34 | It would be a very nice thing to reduce this list to an absolute minimum, and |
| 35 | then create a microLibc to provide these functions. There is no good reason |
| 36 | for GNU libc to be so big. I'm sure it can be a lot better. |
| 37 | |
Erik Andersen | 9b7d964 | 2000-05-01 19:49:20 +0000 | [diff] [blame] | 38 | (BTW, this is more informative if BB_FEATURE_NFSMOUNT is turned off...) |
| 39 | |
Erik Andersen | 5afc864 | 2000-05-02 00:07:56 +0000 | [diff] [blame] | 40 | Most wanted list: |
| 41 | |
| 42 | [andersen@slag busybox]$ grep -l getgroups *.[ch] |
| 43 | test.c |
| 44 | |
| 45 | Policy violation. getgroups uses libc nss, which is unlikely |
| 46 | to be present in an embedded system. |
| 47 | |
Erik Andersen | f378fce | 2000-05-01 19:27:17 +0000 | [diff] [blame] | 48 | ----------------------- |
| 49 | |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 50 | Compile with debugging on, run 'nm --size-sort ./busybox' |
| 51 | and then start with the biggest things and make them smaller... |
| 52 | |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 53 | ----------------------- |
| 54 | |
Eric Andersen | caffb6e | 2000-09-25 21:28:07 +0000 | [diff] [blame] | 55 | du.c probably ought to have an -x switch like GNU du does... |
Erik Andersen | 029011b | 2000-03-04 21:19:32 +0000 | [diff] [blame] | 56 | |
Erik Andersen | 298854f | 2000-03-23 01:09:18 +0000 | [diff] [blame] | 57 | ------------------------------------------------------------------ |